Home
last modified time | relevance | path

Searched refs:se_cmd (Results 1 – 25 of 57) sorted by relevance

123

/linux/include/target/
A Dtarget_core_fabric.h67 void (*release_cmd)(struct se_cmd *);
76 int (*write_pending)(struct se_cmd *);
80 int (*queue_status)(struct se_cmd *);
155 int target_init_cmd(struct se_cmd *se_cmd, struct se_session *se_sess,
158 int target_submit_prep(struct se_cmd *se_cmd, unsigned char *cdb,
162 void target_submit(struct se_cmd *se_cmd);
164 sense_reason_t target_cmd_init_cdb(struct se_cmd *se_cmd, unsigned char *cdb,
169 void target_queue_submission(struct se_cmd *se_cmd);
171 int target_submit_tmr(struct se_cmd *se_cmd, struct se_session *se_sess,
228 target_reverse_dma_direction(struct se_cmd *se_cmd) in target_reverse_dma_direction() argument
[all …]
A Dtarget_core_backend.h44 sense_reason_t (*parse_cdb)(struct se_cmd *cmd);
54 unsigned char *(*get_sense_buffer)(struct se_cmd *);
69 sense_reason_t (*execute_unmap)(struct se_cmd *cmd,
76 void target_complete_cmd(struct se_cmd *, u8);
77 void target_set_cmd_data_length(struct se_cmd *, int);
91 sector_t sbc_get_write_same_sectors(struct se_cmd *cmd);
92 void sbc_dif_generate(struct se_cmd *);
107 void *transport_kmap_data_sg(struct se_cmd *);
108 void transport_kunmap_data_sg(struct se_cmd *);
113 bool target_lun_is_rdonly(struct se_cmd *);
[all …]
/linux/drivers/target/tcm_fc/
A Dtfc_cmd.c35 struct se_cmd *se_cmd; in _ft_dump_cmd() local
39 se_cmd = &cmd->se_cmd; in _ft_dump_cmd()
45 se_cmd->data_length, se_cmd->se_cmd_flags); in _ft_dump_cmd()
47 for_each_sg(se_cmd->t_data_sg, sg, se_cmd->t_data_nents, count) in _ft_dump_cmd()
85 void ft_release_cmd(struct se_cmd *se_cmd) in ft_release_cmd() argument
92 int ft_check_stop_free(struct se_cmd *se_cmd) in ft_check_stop_free() argument
100 int ft_queue_status(struct se_cmd *se_cmd) in ft_queue_status() argument
177 int ft_write_pending(struct se_cmd *se_cmd) in ft_write_pending() argument
226 int ft_get_cmd_state(struct se_cmd *se_cmd) in ft_get_cmd_state() argument
380 void ft_queue_tm_resp(struct se_cmd *se_cmd) in ft_queue_tm_resp() argument
[all …]
A Dtfc_io.c41 int ft_queue_data_in(struct se_cmd *se_cmd) in ft_queue_data_in() argument
43 struct ft_cmd *cmd = container_of(se_cmd, struct ft_cmd, se_cmd); in ft_queue_data_in()
74 remaining = se_cmd->data_length; in ft_queue_data_in()
79 BUG_ON(remaining && !se_cmd->t_data_sg); in ft_queue_data_in()
81 sg = se_cmd->t_data_sg; in ft_queue_data_in()
182 return ft_queue_status(se_cmd); in ft_queue_data_in()
189 target_execute_cmd(&cmd->se_cmd); in ft_execute_work()
197 struct se_cmd *se_cmd = &cmd->se_cmd; in ft_recv_write_data() local
236 se_cmd->t_data_sg, se_cmd->t_data_nents); in ft_recv_write_data()
266 if (rel_off >= se_cmd->data_length) in ft_recv_write_data()
[all …]
A Dtcm_fc.h109 struct se_cmd se_cmd; /* Local TCM I/O descriptor */ member
144 int ft_check_stop_free(struct se_cmd *);
145 void ft_release_cmd(struct se_cmd *);
146 int ft_queue_status(struct se_cmd *);
147 int ft_queue_data_in(struct se_cmd *);
148 int ft_write_pending(struct se_cmd *);
149 int ft_get_cmd_state(struct se_cmd *);
150 void ft_queue_tm_resp(struct se_cmd *);
151 void ft_aborted_task(struct se_cmd *);
/linux/drivers/target/
A Dtarget_core_xcopy.c391 struct se_cmd se_cmd; member
400 static int xcopy_pt_get_cmd_state(struct se_cmd *se_cmd) in xcopy_pt_get_cmd_state() argument
415 static void xcopy_pt_release_cmd(struct se_cmd *se_cmd) in xcopy_pt_release_cmd() argument
433 static int xcopy_pt_write_pending(struct se_cmd *se_cmd) in xcopy_pt_write_pending() argument
443 static int xcopy_pt_queue_status(struct se_cmd *se_cmd) in xcopy_pt_queue_status() argument
528 struct se_cmd *cmd = &xpt_cmd->se_cmd; in target_xcopy_setup_pt_cmd()
562 struct se_cmd *se_cmd = &xpt_cmd->se_cmd; in target_xcopy_issue_pt_cmd() local
588 struct se_cmd *se_cmd = &xpt_cmd.se_cmd; in target_xcopy_read_source() local
633 struct se_cmd *se_cmd = &xpt_cmd.se_cmd; in target_xcopy_write_destination() local
790 struct se_cmd *se_cmd = xop->xop_se_cmd; in target_parse_xcopy_cmd() local
[all …]
A Dtarget_core_tmr.c27 struct se_cmd *se_cmd, in core_tmr_alloc_req() argument
41 se_cmd->se_tmr_req = tmr; in core_tmr_alloc_req()
42 tmr->task_cmd = se_cmd; in core_tmr_alloc_req()
57 struct se_cmd *cmd) in target_check_cdb_and_preempt()
71 static bool __target_check_io_state(struct se_cmd *se_cmd, in __target_check_io_state() argument
111 struct se_cmd *se_cmd, *next; in core_tmr_abort_task() local
133 ref_tag = se_cmd->tag; in core_tmr_abort_task()
147 se_cmd->state_active = false; in core_tmr_abort_task()
183 struct se_cmd *cmd; in core_tmr_drain_tmr_list()
258 struct se_cmd *prout_cmd, in core_tmr_drain_state_list()
[all …]
A Dtarget_core_transport.c753 struct se_cmd *cmd = container_of(work, struct se_cmd, work); in target_complete_failure_work()
847 struct se_cmd *cmd = container_of(work, struct se_cmd, work); in target_abort_work()
1643 BUG_ON(se_cmd->se_tfo || se_cmd->se_sess); in target_init_cmd()
1758 void target_submit(struct se_cmd *se_cmd) in target_submit() argument
1876 struct se_cmd *se_cmd, *next_cmd; in target_queued_submit_work() local
1904 void target_queue_submission(struct se_cmd *se_cmd) in target_queue_submission() argument
1918 struct se_cmd *se_cmd = container_of(work, struct se_cmd, work); in target_complete_tmr_failure() local
1921 se_cmd->se_tfo->queue_tm_rsp(se_cmd); in target_complete_tmr_failure()
2995 struct se_cmd *se_cmd = container_of(kref, struct se_cmd, cmd_kref); in target_release_cmd_kref() local
3001 se_cmd->se_tfo->release_cmd(se_cmd); in target_release_cmd_kref()
[all …]
A Dtarget_core_device.c48 transport_lookup_cmd_lun(struct se_cmd *se_cmd) in transport_lookup_cmd_lun() argument
72 se_cmd->se_tfo->fabric_name, in transport_lookup_cmd_lun()
73 se_cmd->orig_fe_lun); in transport_lookup_cmd_lun()
85 se_cmd->se_lun = se_lun; in transport_lookup_cmd_lun()
88 se_cmd->lun_ref_active = true; in transport_lookup_cmd_lun()
102 se_cmd->se_tfo->fabric_name, in transport_lookup_cmd_lun()
103 se_cmd->orig_fe_lun, in transport_lookup_cmd_lun()
143 int transport_lookup_tmr_lun(struct se_cmd *se_cmd) in transport_lookup_tmr_lun() argument
162 se_cmd->se_lun = se_lun; in transport_lookup_tmr_lun()
173 se_cmd->se_tfo->fabric_name, in transport_lookup_tmr_lun()
[all …]
A Dtarget_core_user.c176 struct se_cmd *se_cmd; member
579 struct se_cmd *se_cmd = cmd->se_cmd; in tcmu_cmd_set_block_cnts() local
775 struct se_cmd *se_cmd = tcmu_cmd->se_cmd; in scatter_data_area() local
784 struct se_cmd *se_cmd = tcmu_cmd->se_cmd; in gather_data_area() local
901 struct se_cmd *se_cmd = tcmu_cmd->se_cmd; in tcmu_cmd_get_cmd_size() local
1013 struct se_cmd *se_cmd = tcmu_cmd->se_cmd; in queue_cmd_ring() local
1259 struct se_cmd *se_cmd; in tcmu_tmr_notify() local
1321 struct se_cmd *se_cmd = cmd->se_cmd; in tcmu_handle_completion() local
1518 struct se_cmd *se_cmd; in tcmu_check_expired_ring_cmd() local
1525 se_cmd = cmd->se_cmd; in tcmu_check_expired_ring_cmd()
[all …]
A Dtarget_core_pr.h62 extern sense_reason_t target_scsi2_reservation_release(struct se_cmd *);
63 extern sense_reason_t target_scsi2_reservation_reserve(struct se_cmd *);
76 extern sense_reason_t target_scsi3_emulate_pr_in(struct se_cmd *);
77 extern sense_reason_t target_scsi3_emulate_pr_out(struct se_cmd *);
78 extern sense_reason_t target_check_reservation(struct se_cmd *);
A Dtarget_core_spc.c72 spc_emulate_inquiry_std(struct se_cmd *cmd, unsigned char *buf) in spc_emulate_inquiry_std()
151 spc_emulate_evpd_80(struct se_cmd *cmd, unsigned char *buf) in spc_emulate_evpd_80()
215 spc_emulate_evpd_83(struct se_cmd *cmd, unsigned char *buf) in spc_emulate_evpd_83()
469 spc_emulate_evpd_86(struct se_cmd *cmd, unsigned char *buf) in spc_emulate_evpd_86()
511 spc_emulate_evpd_b0(struct se_cmd *cmd, unsigned char *buf) in spc_emulate_evpd_b0()
605 spc_emulate_evpd_b1(struct se_cmd *cmd, unsigned char *buf) in spc_emulate_evpd_b1()
618 spc_emulate_evpd_b2(struct se_cmd *cmd, unsigned char *buf) in spc_emulate_evpd_b2()
732 spc_emulate_inquiry(struct se_cmd *cmd) in spc_emulate_inquiry()
959 int (*emulate)(struct se_cmd *, u8, unsigned char *);
1305 spc_emulate_testunitready(struct se_cmd *cmd) in spc_emulate_testunitready()
[all …]
A Dtarget_core_alua.h85 extern sense_reason_t target_emulate_report_target_port_groups(struct se_cmd *);
86 extern sense_reason_t target_emulate_set_target_port_groups(struct se_cmd *);
87 extern sense_reason_t target_emulate_report_referrals(struct se_cmd *);
88 extern int core_alua_check_nonop_delay(struct se_cmd *);
149 extern sense_reason_t target_alua_state_check(struct se_cmd *cmd);
/linux/drivers/scsi/qla2xxx/
A Dtcm_qla2xxx.c324 cmd = container_of(se_cmd, struct qla_tgt_cmd, se_cmd); in tcm_qla2xxx_check_stop_free()
334 static void tcm_qla2xxx_release_cmd(struct se_cmd *se_cmd) in tcm_qla2xxx_release_cmd() argument
344 cmd = container_of(se_cmd, struct qla_tgt_cmd, se_cmd); in tcm_qla2xxx_release_cmd()
385 static int tcm_qla2xxx_write_pending(struct se_cmd *se_cmd) in tcm_qla2xxx_write_pending() argument
429 static int tcm_qla2xxx_get_cmd_state(struct se_cmd *se_cmd) in tcm_qla2xxx_get_cmd_state() argument
447 struct se_cmd *se_cmd = &cmd->se_cmd; in tcm_qla2xxx_handle_cmd() local
571 struct se_cmd *se_cmd = &cmd->se_cmd; in tcm_qla2xxx_dif_tags() local
589 struct se_cmd *se_cmd = &mcmd->se_cmd; in tcm_qla2xxx_handle_tmr() local
706 cmd->se_cmd.transport_state, cmd->se_cmd.t_state, in tcm_qla2xxx_queue_status()
727 se_cmd->residual_count += se_cmd->data_length; in tcm_qla2xxx_queue_status()
[all …]
/linux/drivers/target/loopback/
A Dtcm_loop.c46 static int tcm_loop_queue_status(struct se_cmd *se_cmd);
60 static int tcm_loop_check_stop_free(struct se_cmd *se_cmd) in tcm_loop_check_stop_free() argument
65 static void tcm_loop_release_cmd(struct se_cmd *se_cmd) in tcm_loop_release_cmd() argument
110 struct se_cmd *se_cmd = &tl_cmd->tl_se_cmd; in tcm_loop_target_queue_cmd() local
199 struct se_cmd *se_cmd; in tcm_loop_issue_tmr() local
528 static int tcm_loop_get_cmd_state(struct se_cmd *se_cmd) in tcm_loop_get_cmd_state() argument
536 static int tcm_loop_write_pending(struct se_cmd *se_cmd) in tcm_loop_write_pending() argument
552 struct se_cmd *se_cmd, u8 scsi_status) in tcm_loop_queue_data_or_status() argument
578 static int tcm_loop_queue_data_in(struct se_cmd *se_cmd) in tcm_loop_queue_data_in() argument
583 static int tcm_loop_queue_status(struct se_cmd *se_cmd) in tcm_loop_queue_status() argument
[all …]
/linux/drivers/usb/gadget/function/
A Df_tcm.c205 struct se_cmd *se_cmd = &cmd->se_cmd; in bot_send_read_response() local
247 struct se_cmd *se_cmd = &cmd->se_cmd; in bot_send_write_request() local
512 struct se_cmd *se_cmd = &cmd->se_cmd; in uasp_prepare_r_request() local
545 struct se_cmd *se_cmd = &cmd->se_cmd; in uasp_prepare_status() local
676 struct se_cmd *se_cmd = &cmd->se_cmd; in uasp_send_write_request() local
958 struct se_cmd *se_cmd = &cmd->se_cmd; in usbg_data_write_cmpl() local
981 struct se_cmd *se_cmd = &cmd->se_cmd; in usbg_prepare_w_request() local
1043 struct se_cmd *se_cmd; in usbg_cmd_work() local
1048 se_cmd = &cmd->se_cmd; in usbg_cmd_work()
1172 struct se_cmd *se_cmd; in bot_cmd_work() local
[all …]
/linux/drivers/infiniband/ulp/isert/
A Dib_isert.c1407 struct se_cmd *se_cmd = &cmd->iscsi_cmd->se_cmd; in isert_rdma_rw_ctx_destroy() local
1416 se_cmd->t_data_nents, se_cmd->t_prot_sg, in isert_rdma_rw_ctx_destroy()
1420 se_cmd->t_data_sg, se_cmd->t_data_nents, dir); in isert_rdma_rw_ctx_destroy()
1453 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_put_cmd() local
1578 struct se_cmd *cmd = &isert_cmd->iscsi_cmd->se_cmd; in isert_rdma_write_done()
1621 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_rdma_read_done() local
2038 struct se_cmd *se_cmd = &cmd->iscsi_cmd->se_cmd; in isert_rdma_rw_ctx_post() local
2067 se_cmd->t_data_sg, se_cmd->t_data_nents, in isert_rdma_rw_ctx_post()
2068 se_cmd->t_prot_sg, se_cmd->t_prot_nents, in isert_rdma_rw_ctx_post()
2072 se_cmd->t_data_sg, se_cmd->t_data_nents, in isert_rdma_rw_ctx_post()
[all …]
/linux/drivers/target/iscsi/
A Discsi_target_tmr.c157 if (ref_lun != ref_cmd->se_cmd.orig_fe_lun) { in iscsit_tmr_task_reassign()
160 ref_lun, ref_cmd->se_cmd.orig_fe_lun); in iscsit_tmr_task_reassign()
233 struct se_cmd *se_cmd = &cmd->se_cmd; in iscsit_task_reassign_complete_write() local
255 cmd->init_task_tag, cmd->se_cmd.t_state); in iscsit_task_reassign_complete_write()
256 target_execute_cmd(se_cmd); in iscsit_task_reassign_complete_write()
275 cmd->se_cmd.data_length) { in iscsit_task_reassign_complete_write()
277 length = (cmd->se_cmd.data_length - offset); in iscsit_task_reassign_complete_write()
304 struct se_cmd *se_cmd = &cmd->se_cmd; in iscsit_task_reassign_complete_read() local
320 cmd->se_cmd.t_state); in iscsit_task_reassign_complete_read()
321 transport_handle_cdb_direct(se_cmd); in iscsit_task_reassign_complete_read()
[all …]
A Discsi_target_seq_pdu_list.c213 if (cmd->se_cmd.data_direction == DMA_TO_DEVICE) in iscsit_determine_counts_for_list()
227 while (offset < cmd->se_cmd.data_length) { in iscsit_determine_counts_for_list()
242 (cmd->se_cmd.data_length - offset); in iscsit_determine_counts_for_list()
243 offset += (cmd->se_cmd.data_length - offset); in iscsit_determine_counts_for_list()
263 offset += (cmd->se_cmd.data_length - offset); in iscsit_determine_counts_for_list()
313 while (offset < cmd->se_cmd.data_length) { in iscsit_do_build_pdu_and_seq_lists()
351 (cmd->se_cmd.data_length - offset); in iscsit_do_build_pdu_and_seq_lists()
357 (cmd->se_cmd.data_length - offset)); in iscsit_do_build_pdu_and_seq_lists()
360 (cmd->se_cmd.data_length - offset); in iscsit_do_build_pdu_and_seq_lists()
408 (cmd->se_cmd.data_length - offset)); in iscsit_do_build_pdu_and_seq_lists()
[all …]
A Discsi_target_configfs.c1309 static int iscsi_get_cmd_state(struct se_cmd *se_cmd) in iscsi_get_cmd_state() argument
1311 struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); in iscsi_get_cmd_state()
1335 static int lio_queue_data_in(struct se_cmd *se_cmd) in lio_queue_data_in() argument
1337 struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); in lio_queue_data_in()
1344 static int lio_write_pending(struct se_cmd *se_cmd) in lio_write_pending() argument
1346 struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd); in lio_write_pending()
1355 static int lio_queue_status(struct se_cmd *se_cmd) in lio_queue_status() argument
1368 static void lio_queue_tm_rsp(struct se_cmd *se_cmd) in lio_queue_tm_rsp() argument
1376 static void lio_aborted_task(struct se_cmd *se_cmd) in lio_aborted_task() argument
1486 static int lio_check_stop_free(struct se_cmd *se_cmd) in lio_check_stop_free() argument
[all …]
A Discsi_target.c861 target_put_sess_cmd(&cmd->se_cmd); in iscsit_add_reject_from_cmd()
902 sg = &cmd->se_cmd.t_data_sg[ent]; in iscsit_map_iovec()
933 cmd->se_cmd.t_data_nents, i) { in iscsit_map_iovec()
1454 struct se_cmd *se_cmd; in __iscsit_check_dataout_hdr() local
1477 se_cmd = &cmd->se_cmd; in __iscsit_check_dataout_hdr()
1483 cmd->se_cmd.data_length); in __iscsit_check_dataout_hdr()
1685 target_execute_cmd(&cmd->se_cmd); in iscsit_check_dataout_payload()
2851 cmd->se_cmd.data_length); in iscsit_send_datain()
3258 if (cmd->se_cmd.sense_buffer && in iscsit_send_response()
4087 struct se_cmd *se_cmd = &cmd->se_cmd; in iscsit_release_commands_from_conn() local
[all …]
/linux/drivers/xen/
A Dxen-scsiback.c135 struct se_cmd se_cmd; member
359 struct se_cmd *se_cmd = &pending_req->se_cmd; in scsiback_cmd_exec() local
556 struct se_cmd *se_cmd = &pending_req->se_cmd; in scsiback_device_action() local
1357 static void scsiback_release_cmd(struct se_cmd *se_cmd) in scsiback_release_cmd() argument
1359 target_free_tag(se_cmd->se_sess, se_cmd); in scsiback_release_cmd()
1367 static int scsiback_write_pending(struct se_cmd *se_cmd) in scsiback_write_pending() argument
1379 static int scsiback_get_cmd_state(struct se_cmd *se_cmd) in scsiback_get_cmd_state() argument
1384 static int scsiback_queue_data_in(struct se_cmd *se_cmd) in scsiback_queue_data_in() argument
1394 static int scsiback_queue_status(struct se_cmd *se_cmd) in scsiback_queue_status() argument
1410 static void scsiback_queue_tm_rsp(struct se_cmd *se_cmd) in scsiback_queue_tm_rsp() argument
[all …]
/linux/drivers/scsi/ibmvscsi_tgt/
A Dibmvscsi_tgt.c58 static void ibmvscsis_determine_resid(struct se_cmd *se_cmd, in ibmvscsis_determine_resid() argument
1290 memset(&cmd->se_cmd, 0, sizeof(cmd->se_cmd)); in ibmvscsis_get_free_cmd()
3050 struct se_cmd *se_cmd = &cmd->se_cmd; in ibmvscsis_fast_fail() local
3060 se_cmd->residual_count == se_cmd->data_length)) { in ibmvscsis_fast_fail()
3081 struct se_cmd *se_cmd = &cmd->se_cmd; in srp_build_response() local
3719 static void ibmvscsis_release_cmd(struct se_cmd *se_cmd) in ibmvscsis_release_cmd() argument
3737 static int ibmvscsis_write_pending(struct se_cmd *se_cmd) in ibmvscsis_write_pending() argument
3775 static int ibmvscsis_get_cmd_state(struct se_cmd *se_cmd) in ibmvscsis_get_cmd_state() argument
3807 static int ibmvscsis_queue_status(struct se_cmd *se_cmd) in ibmvscsis_queue_status() argument
3835 se_cmd, (int)se_cmd->se_tmr_req->response); in ibmvscsis_queue_tm_rsp()
[all …]
/linux/drivers/target/sbp/
A Dsbp_target.c1357 struct se_cmd *se_cmd = &req->se_cmd; in sbp_sense_mangle() local
1424 struct se_cmd *se_cmd = &req->se_cmd; in sbp_send_sense() local
1441 struct se_cmd *se_cmd = &req->se_cmd; in sbp_free_request() local
1700 static void sbp_release_cmd(struct se_cmd *se_cmd) in sbp_release_cmd() argument
1713 static int sbp_write_pending(struct se_cmd *se_cmd) in sbp_write_pending() argument
1741 static int sbp_get_cmd_state(struct se_cmd *se_cmd) in sbp_get_cmd_state() argument
1746 static int sbp_queue_data_in(struct se_cmd *se_cmd) in sbp_queue_data_in() argument
1770 static int sbp_queue_status(struct se_cmd *se_cmd) in sbp_queue_status() argument
1778 static void sbp_queue_tm_rsp(struct se_cmd *se_cmd) in sbp_queue_tm_rsp() argument
1782 static void sbp_aborted_task(struct se_cmd *se_cmd) in sbp_aborted_task() argument
[all …]
/linux/drivers/vhost/
A Dscsi.c208 struct se_cmd se_cmd; member
358 static void vhost_scsi_release_cmd(struct se_cmd *se_cmd) in vhost_scsi_release_cmd() argument
380 static int vhost_scsi_write_pending(struct se_cmd *se_cmd) in vhost_scsi_write_pending() argument
392 static int vhost_scsi_get_cmd_state(struct se_cmd *se_cmd) in vhost_scsi_get_cmd_state() argument
397 static int vhost_scsi_queue_data_in(struct se_cmd *se_cmd) in vhost_scsi_queue_data_in() argument
403 static int vhost_scsi_queue_status(struct se_cmd *se_cmd) in vhost_scsi_queue_status() argument
409 static void vhost_scsi_queue_tm_rsp(struct se_cmd *se_cmd) in vhost_scsi_queue_tm_rsp() argument
418 static void vhost_scsi_aborted_task(struct se_cmd *se_cmd) in vhost_scsi_aborted_task() argument
540 struct se_cmd *se_cmd; in vhost_scsi_complete_cmd_work() local
550 cmd, se_cmd->residual_count, se_cmd->scsi_status); in vhost_scsi_complete_cmd_work()
[all …]

Completed in 97 milliseconds

123