函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\trace_events_filter.c Create Date:2022-07-27 13:33:11
Last Modify:2022-05-22 20:19:57 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:select_comparison_fn

函数原型:static filter_pred_fn_t select_comparison_fn(enum filter_op_ids op, int field_size, int field_is_signed)

返回类型:filter_pred_fn_t

参数:

类型参数名称
enum filter_op_idsop
intfield_size
intfield_is_signed
1098  filter_pred_fn_t fn = NULL
1099  pred_func_index等于负1
1102  :op恒等于OP_EQ
1103  :op恒等于OP_NE
1104  退出
1105  默认
1106  如果WARN_ON_ONCE(op < pred functions are OP_LE, OP_LT, OP_GE, OP_GT, and OP_BAND* pred_funcs_##type below must match the order of them above.)则返回:NULL
1108  pred_func_index等于oppred functions are OP_LE, OP_LT, OP_GE, OP_GT, and OP_BAND* pred_funcs_##type below must match the order of them above.
1109  如果WARN_ON_ONCE(pred_func_index > PRED_FUNC_MAX)则返回:NULL
1114  :field_size恒等于8
1115  如果pred_func_index小于0则fn等于filter_pred_64
1117  否则如果field_is_signedfn等于pred_funcs_s64[pred_func_index]
1119  否则fn等于pred_funcs_u64[pred_func_index]
1121  退出
1122  :field_size恒等于4
1123  如果pred_func_index小于0则fn等于filter_pred_32
1125  否则如果field_is_signedfn等于pred_funcs_s32[pred_func_index]
1127  否则fn等于pred_funcs_u32[pred_func_index]
1129  退出
1130  :field_size恒等于2
1131  如果pred_func_index小于0则fn等于filter_pred_16
1133  否则如果field_is_signedfn等于pred_funcs_s16[pred_func_index]
1135  否则fn等于pred_funcs_u16[pred_func_index]
1137  退出
1138  :field_size恒等于1
1139  如果pred_func_index小于0则fn等于filter_pred_8
1141  否则如果field_is_signedfn等于pred_funcs_s8[pred_func_index]
1143  否则fn等于pred_funcs_u8[pred_func_index]
1145  退出
1148  返回:fn
调用者
名称描述
parse_predCalled when a predicate is encountered by predicate_parse()