Lines Matching refs:tv_cmd

329 	struct vhost_scsi_cmd *tv_cmd = container_of(se_cmd,
331 struct vhost_scsi_virtqueue *svq = container_of(tv_cmd->tvc_vq,
333 struct vhost_scsi_inflight *inflight = tv_cmd->inflight;
336 if (tv_cmd->tvc_sgl_count) {
337 for (i = 0; i < tv_cmd->tvc_sgl_count; i++) {
338 if (tv_cmd->copied_iov)
339 __free_page(sg_page(&tv_cmd->tvc_sgl[i]));
341 put_page(sg_page(&tv_cmd->tvc_sgl[i]));
343 kfree(tv_cmd->saved_iter_addr);
345 if (tv_cmd->tvc_prot_sgl_count) {
346 for (i = 0; i < tv_cmd->tvc_prot_sgl_count; i++)
347 put_page(sg_page(&tv_cmd->tvc_prot_sgl[i]));
577 pr_debug("%s tv_cmd %p resid %u status %#02x\n", __func__,
1587 struct vhost_scsi_cmd *tv_cmd;
1594 tv_cmd = &svq->scsi_cmds[i];
1596 kfree(tv_cmd->tvc_sgl);
1597 kfree(tv_cmd->tvc_prot_sgl);
1598 kfree(tv_cmd->tvc_upages);
1599 kfree(tv_cmd->tvc_resp_iov);
1611 struct vhost_scsi_cmd *tv_cmd;
1622 svq->scsi_cmds = kcalloc(max_cmds, sizeof(*tv_cmd), GFP_KERNEL);
1629 tv_cmd = &svq->scsi_cmds[i];
1631 tv_cmd->tvc_sgl = kcalloc(VHOST_SCSI_PREALLOC_SGLS,
1634 if (!tv_cmd->tvc_sgl) {
1635 pr_err("Unable to allocate tv_cmd->tvc_sgl\n");
1639 tv_cmd->tvc_upages = kcalloc(VHOST_SCSI_PREALLOC_UPAGES,
1642 if (!tv_cmd->tvc_upages) {
1643 pr_err("Unable to allocate tv_cmd->tvc_upages\n");
1647 tv_cmd->tvc_resp_iov = kcalloc(UIO_MAXIOV,
1650 if (!tv_cmd->tvc_resp_iov) {
1651 pr_err("Unable to allocate tv_cmd->tvc_resp_iov\n");
1655 tv_cmd->tvc_prot_sgl = kcalloc(VHOST_SCSI_PREALLOC_PROT_SGLS,
1658 if (!tv_cmd->tvc_prot_sgl) {
1659 pr_err("Unable to allocate tv_cmd->tvc_prot_sgl\n");