Lines Matching refs:tv_cmd

328 	struct vhost_scsi_cmd *tv_cmd = container_of(se_cmd,
330 struct vhost_scsi_virtqueue *svq = container_of(tv_cmd->tvc_vq,
332 struct vhost_scsi_inflight *inflight = tv_cmd->inflight;
335 if (tv_cmd->tvc_sgl_count) {
336 for (i = 0; i < tv_cmd->tvc_sgl_count; i++) {
337 if (tv_cmd->copied_iov)
338 __free_page(sg_page(&tv_cmd->tvc_sgl[i]));
340 put_page(sg_page(&tv_cmd->tvc_sgl[i]));
342 kfree(tv_cmd->saved_iter_addr);
344 if (tv_cmd->tvc_prot_sgl_count) {
345 for (i = 0; i < tv_cmd->tvc_prot_sgl_count; i++)
346 put_page(sg_page(&tv_cmd->tvc_prot_sgl[i]));
560 pr_debug("%s tv_cmd %p resid %u status %#02x\n", __func__,
1569 struct vhost_scsi_cmd *tv_cmd;
1576 tv_cmd = &svq->scsi_cmds[i];
1578 kfree(tv_cmd->tvc_sgl);
1579 kfree(tv_cmd->tvc_prot_sgl);
1580 kfree(tv_cmd->tvc_upages);
1581 kfree(tv_cmd->tvc_resp_iov);
1593 struct vhost_scsi_cmd *tv_cmd;
1604 svq->scsi_cmds = kcalloc(max_cmds, sizeof(*tv_cmd), GFP_KERNEL);
1611 tv_cmd = &svq->scsi_cmds[i];
1613 tv_cmd->tvc_sgl = kcalloc(VHOST_SCSI_PREALLOC_SGLS,
1616 if (!tv_cmd->tvc_sgl) {
1617 pr_err("Unable to allocate tv_cmd->tvc_sgl\n");
1621 tv_cmd->tvc_upages = kcalloc(VHOST_SCSI_PREALLOC_UPAGES,
1624 if (!tv_cmd->tvc_upages) {
1625 pr_err("Unable to allocate tv_cmd->tvc_upages\n");
1629 tv_cmd->tvc_resp_iov = kcalloc(UIO_MAXIOV,
1632 if (!tv_cmd->tvc_resp_iov) {
1633 pr_err("Unable to allocate tv_cmd->tvc_resp_iov\n");
1637 tv_cmd->tvc_prot_sgl = kcalloc(VHOST_SCSI_PREALLOC_PROT_SGLS,
1640 if (!tv_cmd->tvc_prot_sgl) {
1641 pr_err("Unable to allocate tv_cmd->tvc_prot_sgl\n");