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