DMA_RESV_USAGE_READ
DMA_RESV_USAGE_READ);
ret = dma_resv_wait_timeout(robj->tbo.base.resv, DMA_RESV_USAGE_READ,
dma_resv_add_fence(resv, fence, shared ? DMA_RESV_USAGE_READ :
dma_resv_for_each_fence(&cursor, resv, DMA_RESV_USAGE_READ, f) {
DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_READ, fence)
DMA_RESV_USAGE_READ, fence) {
dma_resv_for_each_fence(&cursor, obj, DMA_RESV_USAGE_READ, fence) {
if (!dma_resv_test_signaled(obj->resv, DMA_RESV_USAGE_READ))
dma_resv_iter_begin(&cursor, obj->base.resv, DMA_RESV_USAGE_READ);
dma_resv_add_fence(src_bo->base.resv, copy_fence, DMA_RESV_USAGE_READ);
usage = DMA_RESV_USAGE_READ;
dma_resv_add_fence(obj->base.resv, fence, DMA_RESV_USAGE_READ);
return write ? DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE;
DMA_RESV_USAGE_READ :
r = dma_resv_test_signaled(robj->tbo.base.resv, DMA_RESV_USAGE_READ);
ret = dma_resv_wait_timeout(robj->tbo.base.resv, DMA_RESV_USAGE_READ,
DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE);