Lines Matching refs:task
44 struct vhost_blk_task *task, in vhost_bdev_blk_readwrite() argument
56 for (i = 1; i < task->iovs_cnt - 1; i++) { in vhost_bdev_blk_readwrite()
57 if (task->dxfer_dir == BLK_DIR_TO_DEV) in vhost_bdev_blk_readwrite()
58 memcpy(bdev->data + offset, task->iovs[i].iov_base, in vhost_bdev_blk_readwrite()
59 task->iovs[i].iov_len); in vhost_bdev_blk_readwrite()
61 memcpy(task->iovs[i].iov_base, bdev->data + offset, in vhost_bdev_blk_readwrite()
62 task->iovs[i].iov_len); in vhost_bdev_blk_readwrite()
63 offset += task->iovs[i].iov_len; in vhost_bdev_blk_readwrite()
64 nbytes += task->iovs[i].iov_len; in vhost_bdev_blk_readwrite()
72 struct vhost_blk_task *task) in vhost_bdev_process_blk_commands() argument
76 if (unlikely(task->data_len > (bdev->blockcnt * bdev->blocklen))) { in vhost_bdev_process_blk_commands()
81 switch (task->req->type) { in vhost_bdev_process_blk_commands()
83 if (unlikely(task->data_len == 0 || in vhost_bdev_process_blk_commands()
84 (task->data_len & (512 - 1)) != 0)) { in vhost_bdev_process_blk_commands()
88 task->req->type ? "WRITE" : "READ", in vhost_bdev_process_blk_commands()
89 task->req_idx); in vhost_bdev_process_blk_commands()
93 task->dxfer_dir = BLK_DIR_FROM_DEV; in vhost_bdev_process_blk_commands()
94 vhost_bdev_blk_readwrite(bdev, task, in vhost_bdev_process_blk_commands()
95 task->req->sector, task->data_len); in vhost_bdev_process_blk_commands()
98 if (unlikely(task->data_len == 0 || in vhost_bdev_process_blk_commands()
99 (task->data_len & (512 - 1)) != 0)) { in vhost_bdev_process_blk_commands()
103 task->req->type ? "WRITE" : "READ", in vhost_bdev_process_blk_commands()
104 task->req_idx); in vhost_bdev_process_blk_commands()
108 task->dxfer_dir = BLK_DIR_TO_DEV; in vhost_bdev_process_blk_commands()
109 vhost_bdev_blk_readwrite(bdev, task, in vhost_bdev_process_blk_commands()
110 task->req->sector, task->data_len); in vhost_bdev_process_blk_commands()
113 if (!task->iovs_cnt || task->data_len) in vhost_bdev_process_blk_commands()
115 used_len = RTE_MIN((size_t)VIRTIO_BLK_ID_BYTES, task->data_len); in vhost_bdev_process_blk_commands()
116 vhost_strcpy_pad(task->iovs[0].iov_base, in vhost_bdev_process_blk_commands()