Lines Matching defs:io_ctx

126 	struct virtio_scsi_io_ctx	io_ctx;
444 struct virtio_scsi_io_ctx *io_ctx = (struct virtio_scsi_io_ctx *)bdev_io->driver_ctx;
446 req = &io_ctx->req;
447 resp = &io_ctx->resp;
449 io_ctx->iov_req.iov_base = req;
450 io_ctx->iov_req.iov_len = sizeof(*req);
452 io_ctx->iov_resp.iov_base = resp;
453 io_ctx->iov_resp.iov_len = sizeof(*resp);
459 return io_ctx;
468 struct virtio_scsi_io_ctx *io_ctx = (struct virtio_scsi_io_ctx *)bdev_io->driver_ctx;
470 tmf_req = &io_ctx->tmf_req;
471 tmf_resp = &io_ctx->tmf_resp;
473 io_ctx->iov_req.iov_base = tmf_req;
474 io_ctx->iov_req.iov_len = sizeof(*tmf_req);
475 io_ctx->iov_resp.iov_base = tmf_resp;
476 io_ctx->iov_resp.iov_len = sizeof(*tmf_resp);
482 return io_ctx;
490 struct virtio_scsi_io_ctx *io_ctx = (struct virtio_scsi_io_ctx *)bdev_io->driver_ctx;
502 virtqueue_req_add_iovs(vq, &io_ctx->iov_req, 1, SPDK_VIRTIO_DESC_RO);
504 virtqueue_req_add_iovs(vq, &io_ctx->iov_resp, 1, SPDK_VIRTIO_DESC_WR);
510 virtqueue_req_add_iovs(vq, &io_ctx->iov_resp, 1, SPDK_VIRTIO_DESC_WR);
520 struct virtio_scsi_io_ctx *io_ctx = bdev_virtio_init_io_vreq(ch, bdev_io);
521 struct virtio_scsi_cmd_req *req = &io_ctx->req;
541 struct virtio_scsi_io_ctx *io_ctx = bdev_virtio_init_tmf_vreq(ch, bdev_io);
542 struct virtio_scsi_ctrl_tmf_req *tmf_req = &io_ctx->tmf_req;
560 struct virtio_scsi_io_ctx *io_ctx = bdev_virtio_init_io_vreq(ch, bdev_io);
561 struct virtio_scsi_cmd_req *req = &io_ctx->req;
768 struct virtio_scsi_io_ctx *io_ctx = (struct virtio_scsi_io_ctx *)bdev_io->driver_ctx;
771 get_scsi_status(&io_ctx->resp, &sk, &asc, &ascq);
772 spdk_bdev_io_complete_scsi_status(bdev_io, io_ctx->resp.status, sk, asc, ascq);
788 if (spdk_unlikely(scan_ctx && io[i] == &scan_ctx->io_ctx)) {
839 struct virtio_scsi_io_ctx *io_ctx = (struct virtio_scsi_io_ctx *)bdev_io->driver_ctx;
841 if (io_ctx->tmf_resp.response == VIRTIO_SCSI_S_OK) {
929 struct virtio_scsi_io_ctx *io_ctx = (struct virtio_scsi_io_ctx *)bdev_io->driver_ctx;
937 virtqueue_req_add_iovs(ctrlq, &io_ctx->iov_req, 1, SPDK_VIRTIO_DESC_RO);
938 virtqueue_req_add_iovs(ctrlq, &io_ctx->iov_resp, 1, SPDK_VIRTIO_DESC_WR);
1056 struct virtio_scsi_io_ctx *io_ctx = &base->io_ctx;
1057 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1065 rc = virtqueue_req_start(vq, io_ctx, 2 + payload_iov_cnt);
1071 virtqueue_req_add_iovs(vq, &io_ctx->iov_req, 1, SPDK_VIRTIO_DESC_RO);
1072 virtqueue_req_add_iovs(vq, &io_ctx->iov_resp, 1, SPDK_VIRTIO_DESC_WR);
1082 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1098 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1115 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1128 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1143 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1155 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1168 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1180 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1201 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1224 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1255 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1274 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1381 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1382 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1414 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1415 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1437 struct virtio_scsi_cmd_req *req = &base->io_ctx.req;
1438 struct virtio_scsi_cmd_resp *resp = &base->io_ctx.resp;
1442 if (base->io_ctx.iov_req.iov_len < sizeof(struct virtio_scsi_cmd_req) ||
1443 base->io_ctx.iov_resp.iov_len < sizeof(struct virtio_scsi_cmd_resp)) {
1556 struct virtio_scsi_io_ctx *io_ctx;
1579 io_ctx = &base->io_ctx;
1580 req = &io_ctx->req;
1581 resp = &io_ctx->resp;
1582 io_ctx->iov_req.iov_base = req;
1583 io_ctx->iov_req.iov_len = sizeof(*req);
1584 io_ctx->iov_resp.iov_base = resp;
1585 io_ctx->iov_resp.iov_len = sizeof(*resp);