Lines Matching refs:key

38 			struct event_key *key)  in exit_event_get_key()  argument
40 key->info = 0; in exit_event_get_key()
41 key->key = perf_evsel__intval(evsel, sample, KVM_EXIT_REASON); in exit_event_get_key()
50 struct perf_sample *sample, struct event_key *key) in exit_event_begin() argument
53 exit_event_get_key(evsel, sample, key); in exit_event_begin()
67 struct event_key *key __maybe_unused) in exit_event_end()
88 struct event_key *key, in exit_event_decode_key() argument
91 const char *exit_reason = get_exit_reason(kvm, key->exit_reasons, in exit_event_decode_key()
92 key->key); in exit_event_decode_key()
150 static int kvm_events_hash_fn(u64 key) in kvm_events_hash_fn() argument
152 return key & (EVENTS_CACHE_SIZE - 1); in kvm_events_hash_fn()
180 static struct kvm_event *kvm_alloc_init_event(struct event_key *key) in kvm_alloc_init_event() argument
190 event->key = *key; in kvm_alloc_init_event()
196 struct event_key *key) in find_create_kvm_event() argument
201 BUG_ON(key->key == INVALID_KEY); in find_create_kvm_event()
203 head = &kvm->kvm_events_cache[kvm_events_hash_fn(key->key)]; in find_create_kvm_event()
205 if (event->key.key == key->key && event->key.info == key->info) in find_create_kvm_event()
209 event = kvm_alloc_init_event(key); in find_create_kvm_event()
219 struct event_key *key, u64 timestamp) in handle_begin_event() argument
223 if (key->key != INVALID_KEY) in handle_begin_event()
224 event = find_create_kvm_event(kvm, key); in handle_begin_event()
267 struct event_key *key) in is_child_event() argument
278 child_ops->get_key(evsel, sample, key); in is_child_event()
288 struct event_key *key, in handle_child_event() argument
293 if (key->key != INVALID_KEY) in handle_child_event()
294 event = find_create_kvm_event(kvm, key); in handle_child_event()
314 struct event_key *key, in handle_end_event() argument
339 if (!event && key->key == INVALID_KEY) in handle_end_event()
343 event = find_create_kvm_event(kvm, key); in handle_end_event()
362 kvm->events_ops->decode_key(kvm, &event->key, decode); in handle_end_event()
401 struct event_key key = { .key = INVALID_KEY, in handle_kvm_event() local
413 if (kvm->events_ops->is_begin_event(evsel, sample, &key)) in handle_kvm_event()
414 return handle_begin_event(kvm, vcpu_record, &key, sample->time); in handle_kvm_event()
416 if (is_child_event(kvm, evsel, sample, &key)) in handle_kvm_event()
417 return handle_child_event(kvm, vcpu_record, &key, sample); in handle_kvm_event()
419 if (kvm->events_ops->is_end_event(evsel, sample, &key)) in handle_kvm_event()
420 return handle_end_event(kvm, vcpu_record, &key, sample); in handle_kvm_event()
467 kvm->compare = keys[i].key; in select_key()
606 kvm->events_ops->decode_key(kvm, &event->key, decode); in print_result()