Lines Matching defs:event_sub
1333 list_for_each_entry_safe(sub_entry, tmp, &obj->event_sub, obj_list)
1447 INIT_LIST_HEAD(&obj->event_sub);
1907 struct devx_event_subscription *event_sub, *tmp_sub;
1995 event_sub = kzalloc(sizeof(*event_sub), GFP_KERNEL);
1996 if (!event_sub) {
2001 list_add_tail(&event_sub->event_list, &sub_list);
2004 event_sub->eventfd =
2007 if (IS_ERR(event_sub->eventfd)) {
2008 err = PTR_ERR(event_sub->eventfd);
2009 event_sub->eventfd = NULL;
2014 event_sub->cookie = cookie;
2015 event_sub->ev_file = ev_file;
2017 event_sub->xa_key_level1 = key_level1;
2018 event_sub->xa_key_level2 = obj_id;
2019 INIT_LIST_HEAD(&event_sub->obj_list);
2026 list_for_each_entry_safe(event_sub, tmp_sub, &sub_list, event_list) {
2030 list_del_init(&event_sub->event_list);
2033 list_add_tail_rcu(&event_sub->file_list,
2038 event_sub->xa_key_level1);
2042 list_add_tail_rcu(&event_sub->xa_list,
2049 list_add_tail_rcu(&event_sub->xa_list,
2051 list_add_tail_rcu(&event_sub->obj_list,
2052 &obj->event_sub);
2059 list_for_each_entry_safe(event_sub, tmp_sub, &sub_list, event_list) {
2060 list_del(&event_sub->event_list);
2063 event_sub->xa_key_level1,
2067 if (event_sub->eventfd)
2068 eventfd_ctx_put(event_sub->eventfd);
2069 uverbs_uobject_put(&event_sub->ev_file->uobj);
2070 kfree(event_sub);
2281 static int deliver_event(struct devx_event_subscription *event_sub,
2288 ev_file = event_sub->ev_file;
2292 if (!list_empty(&event_sub->event_list) ||
2298 list_add_tail(&event_sub->event_list, &ev_file->event_list);
2313 event_data->hdr.cookie = event_sub->cookie;
2516 struct devx_event_subscription *event_sub;
2554 event_sub = list_first_entry(&ev_file->event_list,
2557 eventsz = sizeof(event_sub->cookie);
2558 event_data = &event_sub->cookie;
2573 list_del_init(&event_sub->event_list);
2610 struct devx_event_subscription *event_sub =
2613 if (event_sub->eventfd)
2614 eventfd_ctx_put(event_sub->eventfd);
2615 uverbs_uobject_put(&event_sub->ev_file->uobj);
2616 kfree(event_sub);
2659 struct devx_event_subscription *event_sub, *event_sub_tmp;
2667 struct devx_event_subscription *event_sub, *tmp;
2669 list_for_each_entry_safe(event_sub, tmp, &ev_file->event_list,
2671 list_del_init(&event_sub->event_list);
2688 list_for_each_entry_safe(event_sub, event_sub_tmp,
2690 devx_cleanup_subscription(dev, event_sub);
2691 list_del_rcu(&event_sub->file_list);
2693 call_rcu(&event_sub->rcu, devx_free_subscription);