Lines Matching refs:ev_file
182 struct ib_uverbs_event_file *ev_file,
187 if (ev_file) {
188 spin_lock_irq(&ev_file->lock);
193 spin_unlock_irq(&ev_file->lock);
195 kref_put(&ev_file->ref, ib_uverbs_release_event_file);
310 struct ib_uverbs_event_file *ev_file = cq->cq_context;
316 ib_uverbs_release_ucq(file, ev_file, ucq);
642 struct ib_uverbs_event_file *ev_file;
646 ev_file = kzalloc(sizeof(*ev_file), GFP_KERNEL);
647 if (!ev_file)
650 kref_init(&ev_file->ref);
651 spin_lock_init(&ev_file->lock);
652 INIT_LIST_HEAD(&ev_file->event_list);
653 init_waitqueue_head(&ev_file->poll_wait);
654 ev_file->uverbs_file = uverbs_file;
655 kref_get(&ev_file->uverbs_file->ref);
656 ev_file->async_queue = NULL;
657 ev_file->is_closed = 0;
667 filp->private_data = ev_file;
670 list_add_tail(&ev_file->list,
676 uverbs_file->async_file = ev_file;
686 ev_file->is_async = 1;
698 kref_put(&ev_file->uverbs_file->ref, ib_uverbs_release_file);
699 kref_put(&ev_file->ref, ib_uverbs_release_event_file);
710 struct ib_uverbs_event_file *ev_file = NULL;
719 ev_file = f.file->private_data;
720 if (ev_file->is_async) {
721 ev_file = NULL;
725 kref_get(&ev_file->ref);
729 return ev_file;