• Home
  • Raw
  • Download

Lines Matching refs:poll

159 	struct vhost_poll *poll;  in vhost_poll_func()  local
161 poll = container_of(pt, struct vhost_poll, table); in vhost_poll_func()
162 poll->wqh = wqh; in vhost_poll_func()
163 add_wait_queue(wqh, &poll->wait); in vhost_poll_func()
169 struct vhost_poll *poll = container_of(wait, struct vhost_poll, wait); in vhost_poll_wakeup() local
171 if (!((unsigned long)key & poll->mask)) in vhost_poll_wakeup()
174 vhost_poll_queue(poll); in vhost_poll_wakeup()
187 void vhost_poll_init(struct vhost_poll *poll, vhost_work_fn_t fn, in vhost_poll_init() argument
190 init_waitqueue_func_entry(&poll->wait, vhost_poll_wakeup); in vhost_poll_init()
191 init_poll_funcptr(&poll->table, vhost_poll_func); in vhost_poll_init()
192 poll->mask = mask; in vhost_poll_init()
193 poll->dev = dev; in vhost_poll_init()
194 poll->wqh = NULL; in vhost_poll_init()
196 vhost_work_init(&poll->work, fn); in vhost_poll_init()
202 int vhost_poll_start(struct vhost_poll *poll, struct file *file) in vhost_poll_start() argument
207 if (poll->wqh) in vhost_poll_start()
210 mask = file->f_op->poll(file, &poll->table); in vhost_poll_start()
212 vhost_poll_wakeup(&poll->wait, 0, 0, (void *)mask); in vhost_poll_start()
214 vhost_poll_stop(poll); in vhost_poll_start()
224 void vhost_poll_stop(struct vhost_poll *poll) in vhost_poll_stop() argument
226 if (poll->wqh) { in vhost_poll_stop()
227 remove_wait_queue(poll->wqh, &poll->wait); in vhost_poll_stop()
228 poll->wqh = NULL; in vhost_poll_stop()
249 void vhost_poll_flush(struct vhost_poll *poll) in vhost_poll_flush() argument
251 vhost_work_flush(poll->dev, &poll->work); in vhost_poll_flush()
278 void vhost_poll_queue(struct vhost_poll *poll) in vhost_poll_queue() argument
280 vhost_work_queue(poll->dev, &poll->work); in vhost_poll_queue()
426 vhost_poll_init(&vq->poll, vq->handle_kick, in vhost_dev_init()
555 vhost_poll_stop(&dev->vqs[i]->poll); in vhost_dev_stop()
556 vhost_poll_flush(&dev->vqs[i]->poll); in vhost_dev_stop()
910 vhost_poll_queue(&node->vq->poll); in vhost_iotlb_notify_vq()
1470 vhost_poll_stop(&vq->poll); in vhost_vring_ioctl()
1478 r = vhost_poll_start(&vq->poll, vq->kick); in vhost_vring_ioctl()
1483 vhost_poll_flush(&vq->poll); in vhost_vring_ioctl()