Lines Matching refs:key_field
1984 struct hist_field *key_field; in hist_trigger_elt_data_alloc() local
1992 key_field = hist_data->fields[i]; in hist_trigger_elt_data_alloc()
1994 if (key_field->flags & HIST_FIELD_FL_EXECNAME) { in hist_trigger_elt_data_alloc()
2940 struct hist_field *key_field; in create_field_var_hist() local
2993 key_field = hist_data->fields[i]; in create_field_var_hist()
2996 strcat(cmd, key_field->field->name); in create_field_var_hist()
4604 struct hist_field *key_field, void *rec) in add_to_key() argument
4606 size_t size = key_field->size; in add_to_key()
4608 if (key_field->flags & HIST_FIELD_FL_STRING) { in add_to_key()
4611 field = key_field->field; in add_to_key()
4620 if (size > key_field->size - 1) in add_to_key()
4621 size = key_field->size - 1; in add_to_key()
4624 memcpy(compound_key + key_field->offset, key, size); in add_to_key()
4651 struct hist_field *key_field; in event_hist_trigger() local
4659 key_field = hist_data->fields[i]; in event_hist_trigger()
4661 if (key_field->flags & HIST_FIELD_FL_STACKTRACE) { in event_hist_trigger()
4672 field_contents = key_field->fn(key_field, elt, rbe, rec); in event_hist_trigger()
4673 if (key_field->flags & HIST_FIELD_FL_STRING) { in event_hist_trigger()
4681 add_to_key(compound_key, key, key_field, rec); in event_hist_trigger()
4724 struct hist_field *key_field; in hist_trigger_entry_print() local
4734 key_field = hist_data->fields[i]; in hist_trigger_entry_print()
4739 field_name = hist_field_name(key_field, 0); in hist_trigger_entry_print()
4741 if (key_field->flags & HIST_FIELD_FL_HEX) { in hist_trigger_entry_print()
4742 uval = *(u64 *)(key + key_field->offset); in hist_trigger_entry_print()
4744 } else if (key_field->flags & HIST_FIELD_FL_SYM) { in hist_trigger_entry_print()
4745 uval = *(u64 *)(key + key_field->offset); in hist_trigger_entry_print()
4749 } else if (key_field->flags & HIST_FIELD_FL_SYM_OFFSET) { in hist_trigger_entry_print()
4750 uval = *(u64 *)(key + key_field->offset); in hist_trigger_entry_print()
4754 } else if (key_field->flags & HIST_FIELD_FL_EXECNAME) { in hist_trigger_entry_print()
4763 uval = *(u64 *)(key + key_field->offset); in hist_trigger_entry_print()
4766 } else if (key_field->flags & HIST_FIELD_FL_SYSCALL) { in hist_trigger_entry_print()
4769 uval = *(u64 *)(key + key_field->offset); in hist_trigger_entry_print()
4776 } else if (key_field->flags & HIST_FIELD_FL_STACKTRACE) { in hist_trigger_entry_print()
4779 key + key_field->offset, in hist_trigger_entry_print()
4782 } else if (key_field->flags & HIST_FIELD_FL_LOG2) { in hist_trigger_entry_print()
4784 *(u64 *)(key + key_field->offset)); in hist_trigger_entry_print()
4785 } else if (key_field->flags & HIST_FIELD_FL_STRING) { in hist_trigger_entry_print()
4787 (char *)(key + key_field->offset)); in hist_trigger_entry_print()
4789 uval = *(u64 *)(key + key_field->offset); in hist_trigger_entry_print()
5187 struct hist_field *key_field, *key_field_test; in hist_trigger_match() local
5212 key_field = hist_data->fields[i]; in hist_trigger_match()
5215 if (key_field->flags != key_field_test->flags) in hist_trigger_match()
5217 if (!compatible_field(key_field->field, key_field_test->field)) in hist_trigger_match()
5219 if (key_field->offset != key_field_test->offset) in hist_trigger_match()
5221 if (key_field->size != key_field_test->size) in hist_trigger_match()
5223 if (key_field->is_signed != key_field_test->is_signed) in hist_trigger_match()
5225 if (!!key_field->var.name != !!key_field_test->var.name) in hist_trigger_match()
5227 if (key_field->var.name && in hist_trigger_match()
5228 strcmp(key_field->var.name, key_field_test->var.name) != 0) in hist_trigger_match()