Lines Matching refs:field
483 struct synth_field *field = event->fields[i]; in trace_event_raw_event_synth() local
486 switch (field->size) { in trace_event_raw_event_synth()
575 static void free_synth_field(struct synth_field *field) in free_synth_field() argument
577 kfree(field->type); in free_synth_field()
578 kfree(field->name); in free_synth_field()
579 kfree(field); in free_synth_field()
585 struct synth_field *field; in parse_synth_field() local
608 field = kzalloc(sizeof(*field), GFP_KERNEL); in parse_synth_field()
609 if (!field) in parse_synth_field()
619 field->name = kmemdup_nul(field_name, len, GFP_KERNEL); in parse_synth_field()
620 if (!field->name) in parse_synth_field()
623 if (!is_good_name(field->name)) { in parse_synth_field()
639 field->type = kzalloc(len, GFP_KERNEL); in parse_synth_field()
640 if (!field->type) in parse_synth_field()
643 seq_buf_init(&s, field->type, len); in parse_synth_field()
657 size = synth_field_size(field->type); in parse_synth_field()
663 if (synth_field_is_string(field->type)) { in parse_synth_field()
666 len = sizeof("__data_loc ") + strlen(field->type) + 1; in parse_synth_field()
673 seq_buf_puts(&s, field->type); in parse_synth_field()
679 kfree(field->type); in parse_synth_field()
680 field->type = type; in parse_synth_field()
682 field->is_dynamic = true; in parse_synth_field()
690 field->size = size; in parse_synth_field()
692 if (synth_field_is_string(field->type)) in parse_synth_field()
693 field->is_string = true; in parse_synth_field()
695 field->is_signed = synth_field_signed(field->type); in parse_synth_field()
697 return field; in parse_synth_field()
699 free_synth_field(field); in parse_synth_field()
700 field = ERR_PTR(ret); in parse_synth_field()
1195 struct synth_field *field, *fields[SYNTH_FIELDS_MAX]; in __create_synth_event() local
1239 field = parse_synth_field(argc - i, &argv[i], &consumed); in __create_synth_event()
1240 if (IS_ERR(field)) { in __create_synth_event()
1241 ret = PTR_ERR(field); in __create_synth_event()
1244 fields[n_fields++] = field; in __create_synth_event()
1574 struct synth_field *field = state.event->fields[i]; in synth_event_trace() local
1576 switch (field->size) { in synth_event_trace()
1666 struct synth_field *field = state.event->fields[i]; in synth_event_trace_array() local
1669 switch (field->size) { in synth_event_trace_array()
1751 struct synth_field *field = NULL; in __synth_event_add_val() local
1782 field = event->fields[i]; in __synth_event_add_val()
1783 if (strcmp(field->name, field_name) == 0) in __synth_event_add_val()
1786 if (!field) { in __synth_event_add_val()
1795 field = event->fields[trace_state->cur_field++]; in __synth_event_add_val()
1799 if (field->is_string) { in __synth_event_add_val()
1803 if (field->is_dynamic) { /* add_val can't do dynamic strings */ in __synth_event_add_val()
1813 str_field = (char *)&entry->fields[field->offset]; in __synth_event_add_val()
1816 switch (field->size) { in __synth_event_add_val()
1818 *(u8 *)&trace_state->entry->fields[field->offset] = (u8)val; in __synth_event_add_val()
1822 *(u16 *)&trace_state->entry->fields[field->offset] = (u16)val; in __synth_event_add_val()
1826 *(u32 *)&trace_state->entry->fields[field->offset] = (u32)val; in __synth_event_add_val()
1830 trace_state->entry->fields[field->offset] = val; in __synth_event_add_val()
1977 struct synth_field *field; in __synth_event_show() local
1984 field = event->fields[i]; in __synth_event_show()
1986 type = field->type; in __synth_event_show()
1994 seq_printf(m, "%s %s%s", type, field->name, in __synth_event_show()