Lines Matching refs:wait
22 struct omap_irq_wait *wait;
27 list_for_each_entry(wait, &priv->wait_list, node)
28 irqmask |= wait->irqmask;
35 static void omap_irq_wait_handler(struct omap_irq_wait *wait)
37 wait->count--;
38 wake_up(&wait->wq);
45 struct omap_irq_wait *wait = kzalloc(sizeof(*wait), GFP_KERNEL);
48 init_waitqueue_head(&wait->wq);
49 wait->irqmask = irqmask;
50 wait->count = count;
53 list_add(&wait->node, &priv->wait_list);
57 return wait;
60 int omap_irq_wait(struct drm_device *dev, struct omap_irq_wait *wait,
67 ret = wait_event_timeout(wait->wq, (wait->count <= 0), timeout);
70 list_del(&wait->node);
74 kfree(wait);
209 struct omap_irq_wait *wait, *n;
240 list_for_each_entry_safe(wait, n, &priv->wait_list, node) {
241 if (wait->irqmask & irqstatus)
242 omap_irq_wait_handler(wait);