ev_file 228 drivers/infiniband/core/uverbs.h struct ib_uverbs_completion_event_file *ev_file, ev_file 957 drivers/infiniband/core/uverbs_cmd.c struct ib_uverbs_completion_event_file *ev_file; ev_file 971 drivers/infiniband/core/uverbs_cmd.c ev_file = container_of(uobj, struct ib_uverbs_completion_event_file, ev_file 973 drivers/infiniband/core/uverbs_cmd.c ib_uverbs_init_event_queue(&ev_file->ev_queue); ev_file 988 drivers/infiniband/core/uverbs_cmd.c struct ib_uverbs_completion_event_file *ev_file = NULL; ev_file 1004 drivers/infiniband/core/uverbs_cmd.c ev_file = ib_uverbs_lookup_comp_file(cmd->comp_channel, attrs); ev_file 1005 drivers/infiniband/core/uverbs_cmd.c if (IS_ERR(ev_file)) { ev_file 1006 drivers/infiniband/core/uverbs_cmd.c ret = PTR_ERR(ev_file); ev_file 1030 drivers/infiniband/core/uverbs_cmd.c cq->cq_context = ev_file ? &ev_file->ev_queue : NULL; ev_file 1061 drivers/infiniband/core/uverbs_cmd.c if (ev_file) ev_file 1062 drivers/infiniband/core/uverbs_cmd.c ib_uverbs_release_ucq(attrs->ufile, ev_file, obj); ev_file 137 drivers/infiniband/core/uverbs_main.c struct ib_uverbs_completion_event_file *ev_file, ev_file 142 drivers/infiniband/core/uverbs_main.c if (ev_file) { ev_file 143 drivers/infiniband/core/uverbs_main.c spin_lock_irq(&ev_file->ev_queue.lock); ev_file 148 drivers/infiniband/core/uverbs_main.c spin_unlock_irq(&ev_file->ev_queue.lock); ev_file 150 drivers/infiniband/core/uverbs_main.c uverbs_uobject_put(&ev_file->uobj); ev_file 562 drivers/infiniband/core/uverbs_main.c struct ib_uverbs_async_event_file *ev_file; ev_file 565 drivers/infiniband/core/uverbs_main.c ev_file = kzalloc(sizeof(*ev_file), GFP_KERNEL); ev_file 566 drivers/infiniband/core/uverbs_main.c if (!ev_file) ev_file 569 drivers/infiniband/core/uverbs_main.c ib_uverbs_init_event_queue(&ev_file->ev_queue); ev_file 570 drivers/infiniband/core/uverbs_main.c ev_file->uverbs_file = uverbs_file; ev_file 571 drivers/infiniband/core/uverbs_main.c kref_get(&ev_file->uverbs_file->ref); ev_file 572 drivers/infiniband/core/uverbs_main.c kref_init(&ev_file->ref); ev_file 574 drivers/infiniband/core/uverbs_main.c ev_file, O_RDONLY); ev_file 579 drivers/infiniband/core/uverbs_main.c list_add_tail(&ev_file->list, ev_file 584 drivers/infiniband/core/uverbs_main.c uverbs_file->async_file = ev_file; ev_file 595 drivers/infiniband/core/uverbs_main.c kref_put(&ev_file->uverbs_file->ref, ib_uverbs_release_file); ev_file 596 drivers/infiniband/core/uverbs_main.c kref_put(&ev_file->ref, ib_uverbs_release_async_event_file); ev_file 72 drivers/infiniband/core/uverbs_std_types_cq.c struct ib_uverbs_completion_event_file *ev_file = NULL; ev_file 98 drivers/infiniband/core/uverbs_std_types_cq.c ev_file = container_of(ev_file_uobj, ev_file 124 drivers/infiniband/core/uverbs_std_types_cq.c cq->cq_context = ev_file ? &ev_file->ev_queue : NULL; ev_file 148 drivers/infiniband/core/uverbs_std_types_cq.c if (ev_file) ev_file 74 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file; ev_file 1615 drivers/infiniband/hw/mlx5/devx.c struct devx_async_cmd_event_file *ev_file; ev_file 1621 drivers/infiniband/hw/mlx5/devx.c ev_file = container_of(uobj, struct devx_async_cmd_event_file, ev_file 1623 drivers/infiniband/hw/mlx5/devx.c devx_init_event_queue(&ev_file->ev_queue); ev_file 1624 drivers/infiniband/hw/mlx5/devx.c mlx5_cmd_init_async_ctx(mdev->mdev, &ev_file->async_ctx); ev_file 1633 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file; ev_file 1647 drivers/infiniband/hw/mlx5/devx.c ev_file = container_of(uobj, struct devx_async_event_file, ev_file 1649 drivers/infiniband/hw/mlx5/devx.c spin_lock_init(&ev_file->lock); ev_file 1650 drivers/infiniband/hw/mlx5/devx.c INIT_LIST_HEAD(&ev_file->event_list); ev_file 1651 drivers/infiniband/hw/mlx5/devx.c init_waitqueue_head(&ev_file->poll_wait); ev_file 1653 drivers/infiniband/hw/mlx5/devx.c ev_file->omit_data = 1; ev_file 1654 drivers/infiniband/hw/mlx5/devx.c INIT_LIST_HEAD(&ev_file->subscribed_events_list); ev_file 1655 drivers/infiniband/hw/mlx5/devx.c ev_file->dev = dev; ev_file 1665 drivers/infiniband/hw/mlx5/devx.c struct devx_async_cmd_event_file *ev_file; ev_file 1669 drivers/infiniband/hw/mlx5/devx.c ev_file = container_of(fd_uobj, struct devx_async_cmd_event_file, ev_file 1671 drivers/infiniband/hw/mlx5/devx.c ev_queue = &ev_file->ev_queue; ev_file 1698 drivers/infiniband/hw/mlx5/devx.c struct devx_async_cmd_event_file *ev_file; ev_file 1724 drivers/infiniband/hw/mlx5/devx.c ev_file = container_of(fd_uobj, struct devx_async_cmd_event_file, ev_file 1727 drivers/infiniband/hw/mlx5/devx.c if (atomic_add_return(cmd_out_len, &ev_file->ev_queue.bytes_in_use) > ev_file 1729 drivers/infiniband/hw/mlx5/devx.c atomic_sub(cmd_out_len, &ev_file->ev_queue.bytes_in_use); ev_file 1751 drivers/infiniband/hw/mlx5/devx.c err = mlx5_cmd_exec_cb(&ev_file->async_ctx, cmd_in, ev_file 1768 drivers/infiniband/hw/mlx5/devx.c atomic_sub(cmd_out_len, &ev_file->ev_queue.bytes_in_use); ev_file 1926 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file; ev_file 1955 drivers/infiniband/hw/mlx5/devx.c ev_file = container_of(fd_uobj, struct devx_async_event_file, ev_file 2034 drivers/infiniband/hw/mlx5/devx.c event_sub->ev_file = ev_file; ev_file 2052 drivers/infiniband/hw/mlx5/devx.c spin_lock_irq(&ev_file->lock); ev_file 2054 drivers/infiniband/hw/mlx5/devx.c &ev_file->subscribed_events_list); ev_file 2055 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2306 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file; ev_file 2310 drivers/infiniband/hw/mlx5/devx.c ev_file = event_sub->ev_file; ev_file 2312 drivers/infiniband/hw/mlx5/devx.c if (ev_file->omit_data) { ev_file 2313 drivers/infiniband/hw/mlx5/devx.c spin_lock_irqsave(&ev_file->lock, flags); ev_file 2315 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irqrestore(&ev_file->lock, flags); ev_file 2319 drivers/infiniband/hw/mlx5/devx.c list_add_tail(&event_sub->event_list, &ev_file->event_list); ev_file 2320 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irqrestore(&ev_file->lock, flags); ev_file 2321 drivers/infiniband/hw/mlx5/devx.c wake_up_interruptible(&ev_file->poll_wait); ev_file 2328 drivers/infiniband/hw/mlx5/devx.c spin_lock_irqsave(&ev_file->lock, flags); ev_file 2329 drivers/infiniband/hw/mlx5/devx.c ev_file->is_overflow_err = 1; ev_file 2330 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irqrestore(&ev_file->lock, flags); ev_file 2337 drivers/infiniband/hw/mlx5/devx.c spin_lock_irqsave(&ev_file->lock, flags); ev_file 2338 drivers/infiniband/hw/mlx5/devx.c list_add_tail(&event_data->list, &ev_file->event_list); ev_file 2339 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irqrestore(&ev_file->lock, flags); ev_file 2340 drivers/infiniband/hw/mlx5/devx.c wake_up_interruptible(&ev_file->poll_wait); ev_file 2546 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file = filp->private_data; ev_file 2554 drivers/infiniband/hw/mlx5/devx.c omit_data = ev_file->omit_data; ev_file 2556 drivers/infiniband/hw/mlx5/devx.c spin_lock_irq(&ev_file->lock); ev_file 2558 drivers/infiniband/hw/mlx5/devx.c if (ev_file->is_overflow_err) { ev_file 2559 drivers/infiniband/hw/mlx5/devx.c ev_file->is_overflow_err = 0; ev_file 2560 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2564 drivers/infiniband/hw/mlx5/devx.c if (ev_file->is_destroyed) { ev_file 2565 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2569 drivers/infiniband/hw/mlx5/devx.c while (list_empty(&ev_file->event_list)) { ev_file 2570 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2575 drivers/infiniband/hw/mlx5/devx.c if (wait_event_interruptible(ev_file->poll_wait, ev_file 2576 drivers/infiniband/hw/mlx5/devx.c (!list_empty(&ev_file->event_list) || ev_file 2577 drivers/infiniband/hw/mlx5/devx.c ev_file->is_destroyed))) { ev_file 2581 drivers/infiniband/hw/mlx5/devx.c spin_lock_irq(&ev_file->lock); ev_file 2582 drivers/infiniband/hw/mlx5/devx.c if (ev_file->is_destroyed) { ev_file 2583 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2589 drivers/infiniband/hw/mlx5/devx.c event_sub = list_first_entry(&ev_file->event_list, ev_file 2595 drivers/infiniband/hw/mlx5/devx.c event = list_first_entry(&ev_file->event_list, ev_file 2603 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2612 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2628 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file = filp->private_data; ev_file 2631 drivers/infiniband/hw/mlx5/devx.c poll_wait(filp, &ev_file->poll_wait, wait); ev_file 2633 drivers/infiniband/hw/mlx5/devx.c spin_lock_irq(&ev_file->lock); ev_file 2634 drivers/infiniband/hw/mlx5/devx.c if (ev_file->is_destroyed) ev_file 2636 drivers/infiniband/hw/mlx5/devx.c else if (!list_empty(&ev_file->event_list)) ev_file 2638 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2645 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file = filp->private_data; ev_file 2648 drivers/infiniband/hw/mlx5/devx.c struct mlx5_ib_dev *dev = ev_file->dev; ev_file 2653 drivers/infiniband/hw/mlx5/devx.c &ev_file->subscribed_events_list, file_list) { ev_file 2666 drivers/infiniband/hw/mlx5/devx.c if (!ev_file->omit_data) { ev_file 2667 drivers/infiniband/hw/mlx5/devx.c spin_lock_irq(&ev_file->lock); ev_file 2669 drivers/infiniband/hw/mlx5/devx.c &ev_file->event_list, list) ev_file 2671 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2709 drivers/infiniband/hw/mlx5/devx.c struct devx_async_event_file *ev_file = ev_file 2713 drivers/infiniband/hw/mlx5/devx.c spin_lock_irq(&ev_file->lock); ev_file 2714 drivers/infiniband/hw/mlx5/devx.c ev_file->is_destroyed = 1; ev_file 2715 drivers/infiniband/hw/mlx5/devx.c spin_unlock_irq(&ev_file->lock); ev_file 2717 drivers/infiniband/hw/mlx5/devx.c wake_up_interruptible(&ev_file->poll_wait);