Lines Matching defs:ev_file
145 struct ib_uverbs_event_file *ev_file,
150 if (ev_file) {
151 spin_lock_irq(&ev_file->lock);
156 spin_unlock_irq(&ev_file->lock);
158 kref_put(&ev_file->ref, ib_uverbs_release_event_file);
238 struct ib_uverbs_event_file *ev_file = cq->cq_context;
244 ib_uverbs_release_ucq(file, ev_file, ucq);
537 struct ib_uverbs_event_file *ev_file;
541 ev_file = kmalloc(sizeof *ev_file, GFP_KERNEL);
542 if (!ev_file)
545 kref_init(&ev_file->ref);
546 spin_lock_init(&ev_file->lock);
547 INIT_LIST_HEAD(&ev_file->event_list);
548 init_waitqueue_head(&ev_file->poll_wait);
549 ev_file->uverbs_file = uverbs_file;
550 ev_file->async_queue = NULL;
551 ev_file->is_async = is_async;
552 ev_file->is_closed = 0;
553 ev_file->filp = NULL;
577 filp->private_data = ev_file;
585 kfree(ev_file);
596 struct ib_uverbs_event_file *ev_file = NULL;
606 ev_file = filp->private_data;
607 if (ev_file->is_async) {
608 ev_file = NULL;
612 kref_get(&ev_file->ref);
616 return ev_file;