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);