Lines Matching refs:sub
35 static int vmci_event_register_subscription(struct vmci_subscription *sub,
45 struct vmci_subscription *sub; member
50 struct vmci_subscription *sub; member
248 struct vmci_subscription *sub = (struct vmci_subscription *)client_data; in event_release_cb() local
250 ASSERT(sub); in event_release_cb()
253 vmci_event_release(sub); in event_release_cb()
313 struct vmci_subscription *sub; in vmci_event_delayed_dispatch_cb() local
319 ASSERT(event_info->sub); in vmci_event_delayed_dispatch_cb()
321 sub = event_info->sub; in vmci_event_delayed_dispatch_cb()
324 sub->callback(sub->id, ed, sub->callback_data); in vmci_event_delayed_dispatch_cb()
327 vmci_event_release(sub); in vmci_event_delayed_dispatch_cb()
378 event_info->sub = iter; in vmci_event_deliver()
405 event_ref->sub = iter; in vmci_event_deliver()
423 cur = iter->sub; in vmci_event_deliver()
500 vmci_event_register_subscription(struct vmci_subscription *sub, in vmci_event_register_subscription() argument
510 ASSERT(sub); in vmci_event_register_subscription()
526 sub->run_delayed = false; in vmci_event_register_subscription()
532 sub->run_delayed = (flags & VMCI_FLAG_EVENT_DELAYED_CB) ? in vmci_event_register_subscription()
536 sub->ref_count = 1; in vmci_event_register_subscription()
537 sub->event = event; in vmci_event_register_subscription()
538 sub->callback = callback; in vmci_event_register_subscription()
539 sub->callback_data = callback_data; in vmci_event_register_subscription()
552 sub->id = ++subscription_id; in vmci_event_register_subscription()
555 existing_sub = vmci_event_find(sub->id); in vmci_event_register_subscription()
564 vmci_create_event(&sub->destroy_event); in vmci_event_register_subscription()
565 vmci_list_insert(&subscriber_array[event], sub, in vmci_event_register_subscription()