Function report |
Source Code:kernel\trace\trace_events_hist.c |
Create Date:2022-07-28 12:32:03 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:trace_action_create
Proto:static int trace_action_create(struct hist_trigger_data *hist_data, struct action_data *data)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct hist_trigger_data * | hist_data | |
| struct action_data * | data |
| 4243 | char * event_name, * param, * system = NULL |
| 4246 | field_pos = 0 |
| 4249 | ret = 0 |
| 4251 | lockdep_assert_held( & event_mutex) |
| 4253 | If use_trace_keyword Then synth_event_name = synth_event_name |
| 4255 | Else synth_event_name = action_name |
| 4258 | event = find_synth_event(synth_event_name) |
| 4259 | If Not event Then |
| 4261 | Return -EINVAL |
| 4264 | ref++ |
| 4270 | If Not param Then |
| 4276 | If Not param Then |
| 4278 | system = event_name = NULL |
| 4279 | Else |
| 4281 | If Not param Then |
| 4288 | If param[0] == '$' Then hist_field = trace_action_find_var(hist_data, data, system, event_name, param) |
| 4292 | Else hist_field = trace_action_create_field_var(hist_data, data, system, event_name, param) |
| 4299 | If Not hist_field Then |
| 4305 | If check_synth_field(event, hist_field, field_pos) == 0 Then |
| 4308 | If Not var_ref Then |
| 4314 | var_ref_idx = find_var_ref_idx(hist_data, var_ref) |
| 4315 | If WARN_ON(var_ref_idx < 0) Then |
| 4316 | ret = var_ref_idx |
| 4317 | Go to err |
| 4322 | field_pos++ |
| 4324 | Continue |
| 4327 | hist_err(tr, HIST_ERR_SYNTH_TYPE_MISMATCH, errpos(param)) |
| 4330 | Go to err |
| 4339 | synth_event = event |
| 4340 | out : |
| 4341 | Return ret |
| 4342 | err : |
| 4343 | ref-- |
| 4345 | Go to out |
| Name | Describe |
|---|---|
| action_create |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |