Home | History | Annotate | Download | only in linux

Lines Matching defs:rpoll

1224  * dma_resv_poll_init(rpoll, lock)
1229 dma_resv_poll_init(struct dma_resv_poll *rpoll)
1232 mutex_init(&rpoll->rp_lock, MUTEX_DEFAULT, IPL_VM);
1233 selinit(&rpoll->rp_selq);
1234 rpoll->rp_claimed = 0;
1238 * dma_resv_poll_fini(rpoll)
1243 dma_resv_poll_fini(struct dma_resv_poll *rpoll)
1246 KASSERT(rpoll->rp_claimed == 0);
1247 seldestroy(&rpoll->rp_selq);
1248 mutex_destroy(&rpoll->rp_lock);
1264 struct dma_resv_poll *rpoll = container_of(fcb,
1267 mutex_enter(&rpoll->rp_lock);
1268 selnotify(&rpoll->rp_selq, 0, NOTE_SUBMIT);
1269 rpoll->rp_claimed = 0;
1270 mutex_exit(&rpoll->rp_lock);
1274 * dma_resv_do_poll(robj, events, rpoll)
1277 * state in rpoll:
1288 struct dma_resv_poll *rpoll)
1375 if (!dma_fence_add_callback(fence, &rpoll->rp_fcb,
1423 if (!dma_fence_add_callback(fence, &rpoll->rp_fcb,
1446 dma_resv_poll_cb(NULL, &rpoll->rp_fcb);
1458 mutex_enter(&rpoll->rp_lock);
1459 selrecord(curlwp, &rpoll->rp_selq);
1460 if (!rpoll->rp_claimed)
1461 claimed = rpoll->rp_claimed = true;
1462 mutex_exit(&rpoll->rp_lock);
1468 * dma_resv_kqfilter(robj, kn, rpoll)
1477 struct knote *kn, struct dma_resv_poll *rpoll)