Lines Matching refs:dcb
280 struct dma_buf_poll_cb_t *dcb = (struct dma_buf_poll_cb_t *)cb; in dma_buf_poll_cb() local
281 struct dma_buf *dmabuf = container_of(dcb->poll, struct dma_buf, poll); in dma_buf_poll_cb()
284 spin_lock_irqsave(&dcb->poll->lock, flags); in dma_buf_poll_cb()
285 wake_up_locked_poll(dcb->poll, dcb->active); in dma_buf_poll_cb()
286 dcb->active = 0; in dma_buf_poll_cb()
287 spin_unlock_irqrestore(&dcb->poll->lock, flags); in dma_buf_poll_cb()
294 struct dma_buf_poll_cb_t *dcb) in dma_buf_poll_add_cb() argument
303 r = dma_fence_add_callback(fence, &dcb->cb, dma_buf_poll_cb); in dma_buf_poll_add_cb()
333 struct dma_buf_poll_cb_t *dcb = &dmabuf->cb_out; in dma_buf_poll() local
337 if (dcb->active) in dma_buf_poll()
340 dcb->active = EPOLLOUT; in dma_buf_poll()
347 if (!dma_buf_poll_add_cb(resv, true, dcb)) in dma_buf_poll()
349 dma_buf_poll_cb(NULL, &dcb->cb); in dma_buf_poll()
356 struct dma_buf_poll_cb_t *dcb = &dmabuf->cb_in; in dma_buf_poll() local
360 if (dcb->active) in dma_buf_poll()
363 dcb->active = EPOLLIN; in dma_buf_poll()
370 if (!dma_buf_poll_add_cb(resv, false, dcb)) in dma_buf_poll()
372 dma_buf_poll_cb(NULL, &dcb->cb); in dma_buf_poll()