Lines Matching defs:key_field
3020 struct hist_field *key_field;
3074 key_field = hist_data->fields[i];
3077 seq_buf_puts(&s, key_field->field->name);
5265 struct hist_field *key_field, void *rec)
5267 size_t size = key_field->size;
5269 if (key_field->flags & HIST_FIELD_FL_STRING) {
5271 if (key_field->flags & HIST_FIELD_FL_COMM) {
5276 field = key_field->field;
5285 if (size > key_field->size - 1)
5286 size = key_field->size - 1;
5288 memcpy(compound_key + key_field->offset, key, size);
5393 struct hist_field *key_field;
5409 key_field = hist_data->fields[i];
5411 if (key_field->flags & HIST_FIELD_FL_STACKTRACE) {
5415 if (key_field->field) {
5418 field_contents = hist_fn_call(key_field, elt, buffer, rbe, rec);
5428 field_contents = hist_fn_call(key_field, elt, buffer, rbe, rec);
5429 if (key_field->flags & HIST_FIELD_FL_STRING) {
5437 add_to_key(hist_pad->compound_key, key, key_field, rec);
5485 struct hist_field *key_field;
5494 key_field = hist_data->fields[i];
5499 field_name = hist_field_name(key_field, 0);
5501 if (key_field->flags & HIST_FIELD_FL_HEX) {
5502 uval = *(u64 *)(key + key_field->offset);
5504 } else if (key_field->flags & HIST_FIELD_FL_SYM) {
5505 uval = *(u64 *)(key + key_field->offset);
5508 } else if (key_field->flags & HIST_FIELD_FL_SYM_OFFSET) {
5509 uval = *(u64 *)(key + key_field->offset);
5512 } else if (key_field->flags & HIST_FIELD_FL_EXECNAME) {
5521 uval = *(u64 *)(key + key_field->offset);
5524 } else if (key_field->flags & HIST_FIELD_FL_SYSCALL) {
5527 uval = *(u64 *)(key + key_field->offset);
5534 } else if (key_field->flags & HIST_FIELD_FL_STACKTRACE) {
5535 if (key_field->field)
5536 seq_printf(m, "%s.stacktrace", key_field->field->name);
5540 key + key_field->offset,
5543 } else if (key_field->flags & HIST_FIELD_FL_LOG2) {
5545 *(u64 *)(key + key_field->offset));
5546 } else if (key_field->flags & HIST_FIELD_FL_BUCKET) {
5547 unsigned long buckets = key_field->buckets;
5548 uval = *(u64 *)(key + key_field->offset);
5551 } else if (key_field->flags & HIST_FIELD_FL_STRING) {
5553 (char *)(key + key_field->offset));
5555 uval = *(u64 *)(key + key_field->offset);
6436 struct hist_field *key_field, *key_field_test;
6461 key_field = hist_data->fields[i];
6464 if (key_field->flags != key_field_test->flags)
6466 if (!compatible_field(key_field->field, key_field_test->field))
6468 if (key_field->offset != key_field_test->offset)
6470 if (key_field->size != key_field_test->size)
6472 if (key_field->is_signed != key_field_test->is_signed)
6474 if (!!key_field->var.name != !!key_field_test->var.name)
6476 if (key_field->var.name &&
6477 strcmp(key_field->var.name, key_field_test->var.name) != 0)