event_sub         104 drivers/infiniband/hw/mlx5/devx.c 	struct list_head event_sub; /* holds devx_event_subscription entries */
event_sub        1366 drivers/infiniband/hw/mlx5/devx.c 	list_for_each_entry_safe(sub_entry, tmp, &obj->event_sub, obj_list)
event_sub        1467 drivers/infiniband/hw/mlx5/devx.c 	INIT_LIST_HEAD(&obj->event_sub);
event_sub        1929 drivers/infiniband/hw/mlx5/devx.c 	struct devx_event_subscription *event_sub, *tmp_sub;
event_sub        2017 drivers/infiniband/hw/mlx5/devx.c 		event_sub = kzalloc(sizeof(*event_sub), GFP_KERNEL);
event_sub        2018 drivers/infiniband/hw/mlx5/devx.c 		if (!event_sub)
event_sub        2021 drivers/infiniband/hw/mlx5/devx.c 		list_add_tail(&event_sub->event_list, &sub_list);
event_sub        2023 drivers/infiniband/hw/mlx5/devx.c 			event_sub->eventfd =
event_sub        2026 drivers/infiniband/hw/mlx5/devx.c 			if (IS_ERR(event_sub->eventfd)) {
event_sub        2027 drivers/infiniband/hw/mlx5/devx.c 				err = PTR_ERR(event_sub->eventfd);
event_sub        2028 drivers/infiniband/hw/mlx5/devx.c 				event_sub->eventfd = NULL;
event_sub        2033 drivers/infiniband/hw/mlx5/devx.c 		event_sub->cookie = cookie;
event_sub        2034 drivers/infiniband/hw/mlx5/devx.c 		event_sub->ev_file = ev_file;
event_sub        2035 drivers/infiniband/hw/mlx5/devx.c 		event_sub->filp = fd_uobj->object;
event_sub        2037 drivers/infiniband/hw/mlx5/devx.c 		event_sub->xa_key_level1 = key_level1;
event_sub        2038 drivers/infiniband/hw/mlx5/devx.c 		event_sub->xa_key_level2 = obj_id;
event_sub        2039 drivers/infiniband/hw/mlx5/devx.c 		INIT_LIST_HEAD(&event_sub->obj_list);
event_sub        2046 drivers/infiniband/hw/mlx5/devx.c 	list_for_each_entry_safe(event_sub, tmp_sub, &sub_list, event_list) {
event_sub        2050 drivers/infiniband/hw/mlx5/devx.c 		list_del_init(&event_sub->event_list);
event_sub        2053 drivers/infiniband/hw/mlx5/devx.c 		list_add_tail_rcu(&event_sub->file_list,
event_sub        2058 drivers/infiniband/hw/mlx5/devx.c 				event_sub->xa_key_level1);
event_sub        2062 drivers/infiniband/hw/mlx5/devx.c 			list_add_tail_rcu(&event_sub->xa_list,
event_sub        2069 drivers/infiniband/hw/mlx5/devx.c 		list_add_tail_rcu(&event_sub->xa_list,
event_sub        2071 drivers/infiniband/hw/mlx5/devx.c 		list_add_tail_rcu(&event_sub->obj_list,
event_sub        2072 drivers/infiniband/hw/mlx5/devx.c 				  &obj->event_sub);
event_sub        2079 drivers/infiniband/hw/mlx5/devx.c 	list_for_each_entry_safe(event_sub, tmp_sub, &sub_list, event_list) {
event_sub        2080 drivers/infiniband/hw/mlx5/devx.c 		list_del(&event_sub->event_list);
event_sub        2083 drivers/infiniband/hw/mlx5/devx.c 					   event_sub->xa_key_level1,
event_sub        2087 drivers/infiniband/hw/mlx5/devx.c 		if (event_sub->eventfd)
event_sub        2088 drivers/infiniband/hw/mlx5/devx.c 			eventfd_ctx_put(event_sub->eventfd);
event_sub        2090 drivers/infiniband/hw/mlx5/devx.c 		kfree(event_sub);
event_sub        2303 drivers/infiniband/hw/mlx5/devx.c static int deliver_event(struct devx_event_subscription *event_sub,
event_sub        2310 drivers/infiniband/hw/mlx5/devx.c 	ev_file = event_sub->ev_file;
event_sub        2314 drivers/infiniband/hw/mlx5/devx.c 		if (!list_empty(&event_sub->event_list)) {
event_sub        2319 drivers/infiniband/hw/mlx5/devx.c 		list_add_tail(&event_sub->event_list, &ev_file->event_list);
event_sub        2334 drivers/infiniband/hw/mlx5/devx.c 	event_data->hdr.cookie = event_sub->cookie;
event_sub        2547 drivers/infiniband/hw/mlx5/devx.c 	struct devx_event_subscription *event_sub;
event_sub        2589 drivers/infiniband/hw/mlx5/devx.c 		event_sub = list_first_entry(&ev_file->event_list,
event_sub        2592 drivers/infiniband/hw/mlx5/devx.c 		eventsz = sizeof(event_sub->cookie);
event_sub        2593 drivers/infiniband/hw/mlx5/devx.c 		event_data = &event_sub->cookie;
event_sub        2608 drivers/infiniband/hw/mlx5/devx.c 		list_del_init(&event_sub->event_list);
event_sub        2646 drivers/infiniband/hw/mlx5/devx.c 	struct devx_event_subscription *event_sub, *event_sub_tmp;
event_sub        2652 drivers/infiniband/hw/mlx5/devx.c 	list_for_each_entry_safe(event_sub, event_sub_tmp,
event_sub        2654 drivers/infiniband/hw/mlx5/devx.c 		devx_cleanup_subscription(dev, event_sub);
event_sub        2655 drivers/infiniband/hw/mlx5/devx.c 		if (event_sub->eventfd)
event_sub        2656 drivers/infiniband/hw/mlx5/devx.c 			eventfd_ctx_put(event_sub->eventfd);
event_sub        2658 drivers/infiniband/hw/mlx5/devx.c 		list_del_rcu(&event_sub->file_list);
event_sub        2660 drivers/infiniband/hw/mlx5/devx.c 		kfree_rcu(event_sub, rcu);