Message ID | 20210212072642.17520-4-michael.christie@oracle.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [01/25] target: move t_task_cdb initialization | expand |
On 2/12/21 1:26 AM, Mike Christie wrote: > Rename transport_init_se_cmd to __target_init_cmd to reflect that > it's more of an internal function that drivers should normally not > use (usb seems to use it wrong and iscsi is that weird guy), and > because we are going to add a new init function in the next patches. > > Signed-off-by: Mike Christie <michael.christie@oracle.com> > Reviewed-by: Christoph Hellwig <hch@lst.de> > --- > drivers/target/iscsi/iscsi_target.c | 16 ++++++++-------- > drivers/target/target_core_transport.c | 16 ++++++++-------- > drivers/target/target_core_xcopy.c | 8 ++++---- > drivers/usb/gadget/function/f_tcm.c | 20 ++++++++++---------- > include/target/target_core_fabric.h | 2 +- > 5 files changed, 31 insertions(+), 31 deletions(-) > > diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c > index 518fac4864cf..f2107705f2ea 100644 > --- a/drivers/target/iscsi/iscsi_target.c > +++ b/drivers/target/iscsi/iscsi_target.c > @@ -1154,10 +1154,10 @@ int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, > /* > * Initialize struct se_cmd descriptor from target_core_mod infrastructure > */ > - transport_init_se_cmd(&cmd->se_cmd, &iscsi_ops, > - conn->sess->se_sess, be32_to_cpu(hdr->data_length), > - cmd->data_direction, sam_task_attr, > - cmd->sense_buffer + 2, scsilun_to_int(&hdr->lun)); > + __target_init_cmd(&cmd->se_cmd, &iscsi_ops, > + conn->sess->se_sess, be32_to_cpu(hdr->data_length), > + cmd->data_direction, sam_task_attr, > + cmd->sense_buffer + 2, scsilun_to_int(&hdr->lun)); > > pr_debug("Got SCSI Command, ITT: 0x%08x, CmdSN: 0x%08x," > " ExpXferLen: %u, Length: %u, CID: %hu\n", hdr->itt, > @@ -2013,10 +2013,10 @@ iscsit_handle_task_mgt_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, > buf); > } > > - transport_init_se_cmd(&cmd->se_cmd, &iscsi_ops, > - conn->sess->se_sess, 0, DMA_NONE, > - TCM_SIMPLE_TAG, cmd->sense_buffer + 2, > - scsilun_to_int(&hdr->lun)); > + __target_init_cmd(&cmd->se_cmd, &iscsi_ops, > + conn->sess->se_sess, 0, DMA_NONE, > + TCM_SIMPLE_TAG, cmd->sense_buffer + 2, > + scsilun_to_int(&hdr->lun)); > > target_get_sess_cmd(&cmd->se_cmd, true); > > diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c > index b5427e26187b..013f4a5e8972 100644 > --- a/drivers/target/target_core_transport.c > +++ b/drivers/target/target_core_transport.c > @@ -1297,7 +1297,7 @@ target_check_max_data_sg_nents(struct se_cmd *cmd, struct se_device *dev, > * Compare the data buffer size from the CDB with the data buffer limit from the transport > * header. Set @cmd->residual_count and SCF_OVERFLOW_BIT or SCF_UNDERFLOW_BIT if necessary. > * > - * Note: target drivers set @cmd->data_length by calling transport_init_se_cmd(). > + * Note: target drivers set @cmd->data_length by calling __target_init_cmd(). > * > * Return: TCM_NO_SENSE > */ > @@ -1369,7 +1369,7 @@ target_cmd_size_check(struct se_cmd *cmd, unsigned int size) > * > * Preserves the value of @cmd->tag. > */ > -void transport_init_se_cmd( > +void __target_init_cmd( > struct se_cmd *cmd, > const struct target_core_fabric_ops *tfo, > struct se_session *se_sess, > @@ -1403,7 +1403,7 @@ void transport_init_se_cmd( > > cmd->state_active = false; > } > -EXPORT_SYMBOL(transport_init_se_cmd); > +EXPORT_SYMBOL(__target_init_cmd); > > static sense_reason_t > transport_check_alloc_task_attr(struct se_cmd *cmd) > @@ -1623,9 +1623,9 @@ int target_submit_cmd_map_sgls(struct se_cmd *se_cmd, struct se_session *se_sess > * exceptions are handled by sending exception status via > * target_core_fabric_ops->queue_status() callback > */ > - transport_init_se_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, > - data_length, data_dir, task_attr, sense, > - unpacked_lun); > + __target_init_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, > + data_length, data_dir, task_attr, sense, > + unpacked_lun); > > if (flags & TARGET_SCF_UNKNOWN_SIZE) > se_cmd->unknown_data_length = 1; > @@ -1797,8 +1797,8 @@ int target_submit_tmr(struct se_cmd *se_cmd, struct se_session *se_sess, > se_tpg = se_sess->se_tpg; > BUG_ON(!se_tpg); > > - transport_init_se_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, > - 0, DMA_NONE, TCM_SIMPLE_TAG, sense, unpacked_lun); > + __target_init_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, > + 0, DMA_NONE, TCM_SIMPLE_TAG, sense, unpacked_lun); > /* > * FIXME: Currently expect caller to handle se_cmd->se_tmr_req > * allocation failure. > diff --git a/drivers/target/target_core_xcopy.c b/drivers/target/target_core_xcopy.c > index 66d6f1d06f21..e86cc6135587 100644 > --- a/drivers/target/target_core_xcopy.c > +++ b/drivers/target/target_core_xcopy.c > @@ -615,8 +615,8 @@ static int target_xcopy_read_source( > pr_debug("XCOPY: Built READ_16: LBA: %llu Sectors: %u Length: %u\n", > (unsigned long long)src_lba, src_sectors, length); > > - transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, > - DMA_FROM_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); > + __target_init_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, > + DMA_FROM_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); > > rc = target_xcopy_setup_pt_cmd(&xpt_cmd, xop, src_dev, &cdb[0], > remote_port); > @@ -660,8 +660,8 @@ static int target_xcopy_write_destination( > pr_debug("XCOPY: Built WRITE_16: LBA: %llu Sectors: %u Length: %u\n", > (unsigned long long)dst_lba, dst_sectors, length); > > - transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, > - DMA_TO_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); > + __target_init_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, > + DMA_TO_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); > > rc = target_xcopy_setup_pt_cmd(&xpt_cmd, xop, dst_dev, &cdb[0], > remote_port); > diff --git a/drivers/usb/gadget/function/f_tcm.c b/drivers/usb/gadget/function/f_tcm.c > index 410fa89eae8f..dcce6e2605f5 100644 > --- a/drivers/usb/gadget/function/f_tcm.c > +++ b/drivers/usb/gadget/function/f_tcm.c > @@ -1050,11 +1050,11 @@ static void usbg_cmd_work(struct work_struct *work) > tv_nexus = tpg->tpg_nexus; > dir = get_cmd_dir(cmd->cmd_buf); > if (dir < 0) { > - transport_init_se_cmd(se_cmd, > - tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, > - tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, > - cmd->prio_attr, cmd->sense_iu.sense, > - cmd->unpacked_lun); > + __target_init_cmd(se_cmd, > + tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, > + tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, > + cmd->prio_attr, cmd->sense_iu.sense, > + cmd->unpacked_lun); > goto out; > } > > @@ -1181,11 +1181,11 @@ static void bot_cmd_work(struct work_struct *work) > tv_nexus = tpg->tpg_nexus; > dir = get_cmd_dir(cmd->cmd_buf); > if (dir < 0) { > - transport_init_se_cmd(se_cmd, > - tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, > - tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, > - cmd->prio_attr, cmd->sense_iu.sense, > - cmd->unpacked_lun); > + __target_init_cmd(se_cmd, > + tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, > + tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, > + cmd->prio_attr, cmd->sense_iu.sense, > + cmd->unpacked_lun); > goto out; > } > > diff --git a/include/target/target_core_fabric.h b/include/target/target_core_fabric.h > index d60a3eb7517a..4975c4d2a933 100644 > --- a/include/target/target_core_fabric.h > +++ b/include/target/target_core_fabric.h > @@ -148,7 +148,7 @@ void transport_deregister_session_configfs(struct se_session *); > void transport_deregister_session(struct se_session *); > > > -void transport_init_se_cmd(struct se_cmd *, > +void __target_init_cmd(struct se_cmd *, > const struct target_core_fabric_ops *, > struct se_session *, u32, int, int, unsigned char *, u64); > sense_reason_t transport_lookup_cmd_lun(struct se_cmd *); > Looks Good. Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c index 518fac4864cf..f2107705f2ea 100644 --- a/drivers/target/iscsi/iscsi_target.c +++ b/drivers/target/iscsi/iscsi_target.c @@ -1154,10 +1154,10 @@ int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, /* * Initialize struct se_cmd descriptor from target_core_mod infrastructure */ - transport_init_se_cmd(&cmd->se_cmd, &iscsi_ops, - conn->sess->se_sess, be32_to_cpu(hdr->data_length), - cmd->data_direction, sam_task_attr, - cmd->sense_buffer + 2, scsilun_to_int(&hdr->lun)); + __target_init_cmd(&cmd->se_cmd, &iscsi_ops, + conn->sess->se_sess, be32_to_cpu(hdr->data_length), + cmd->data_direction, sam_task_attr, + cmd->sense_buffer + 2, scsilun_to_int(&hdr->lun)); pr_debug("Got SCSI Command, ITT: 0x%08x, CmdSN: 0x%08x," " ExpXferLen: %u, Length: %u, CID: %hu\n", hdr->itt, @@ -2013,10 +2013,10 @@ iscsit_handle_task_mgt_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, buf); } - transport_init_se_cmd(&cmd->se_cmd, &iscsi_ops, - conn->sess->se_sess, 0, DMA_NONE, - TCM_SIMPLE_TAG, cmd->sense_buffer + 2, - scsilun_to_int(&hdr->lun)); + __target_init_cmd(&cmd->se_cmd, &iscsi_ops, + conn->sess->se_sess, 0, DMA_NONE, + TCM_SIMPLE_TAG, cmd->sense_buffer + 2, + scsilun_to_int(&hdr->lun)); target_get_sess_cmd(&cmd->se_cmd, true); diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index b5427e26187b..013f4a5e8972 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c @@ -1297,7 +1297,7 @@ target_check_max_data_sg_nents(struct se_cmd *cmd, struct se_device *dev, * Compare the data buffer size from the CDB with the data buffer limit from the transport * header. Set @cmd->residual_count and SCF_OVERFLOW_BIT or SCF_UNDERFLOW_BIT if necessary. * - * Note: target drivers set @cmd->data_length by calling transport_init_se_cmd(). + * Note: target drivers set @cmd->data_length by calling __target_init_cmd(). * * Return: TCM_NO_SENSE */ @@ -1369,7 +1369,7 @@ target_cmd_size_check(struct se_cmd *cmd, unsigned int size) * * Preserves the value of @cmd->tag. */ -void transport_init_se_cmd( +void __target_init_cmd( struct se_cmd *cmd, const struct target_core_fabric_ops *tfo, struct se_session *se_sess, @@ -1403,7 +1403,7 @@ void transport_init_se_cmd( cmd->state_active = false; } -EXPORT_SYMBOL(transport_init_se_cmd); +EXPORT_SYMBOL(__target_init_cmd); static sense_reason_t transport_check_alloc_task_attr(struct se_cmd *cmd) @@ -1623,9 +1623,9 @@ int target_submit_cmd_map_sgls(struct se_cmd *se_cmd, struct se_session *se_sess * exceptions are handled by sending exception status via * target_core_fabric_ops->queue_status() callback */ - transport_init_se_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, - data_length, data_dir, task_attr, sense, - unpacked_lun); + __target_init_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, + data_length, data_dir, task_attr, sense, + unpacked_lun); if (flags & TARGET_SCF_UNKNOWN_SIZE) se_cmd->unknown_data_length = 1; @@ -1797,8 +1797,8 @@ int target_submit_tmr(struct se_cmd *se_cmd, struct se_session *se_sess, se_tpg = se_sess->se_tpg; BUG_ON(!se_tpg); - transport_init_se_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, - 0, DMA_NONE, TCM_SIMPLE_TAG, sense, unpacked_lun); + __target_init_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess, + 0, DMA_NONE, TCM_SIMPLE_TAG, sense, unpacked_lun); /* * FIXME: Currently expect caller to handle se_cmd->se_tmr_req * allocation failure. diff --git a/drivers/target/target_core_xcopy.c b/drivers/target/target_core_xcopy.c index 66d6f1d06f21..e86cc6135587 100644 --- a/drivers/target/target_core_xcopy.c +++ b/drivers/target/target_core_xcopy.c @@ -615,8 +615,8 @@ static int target_xcopy_read_source( pr_debug("XCOPY: Built READ_16: LBA: %llu Sectors: %u Length: %u\n", (unsigned long long)src_lba, src_sectors, length); - transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, - DMA_FROM_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); + __target_init_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, + DMA_FROM_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); rc = target_xcopy_setup_pt_cmd(&xpt_cmd, xop, src_dev, &cdb[0], remote_port); @@ -660,8 +660,8 @@ static int target_xcopy_write_destination( pr_debug("XCOPY: Built WRITE_16: LBA: %llu Sectors: %u Length: %u\n", (unsigned long long)dst_lba, dst_sectors, length); - transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, - DMA_TO_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); + __target_init_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, + DMA_TO_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); rc = target_xcopy_setup_pt_cmd(&xpt_cmd, xop, dst_dev, &cdb[0], remote_port); diff --git a/drivers/usb/gadget/function/f_tcm.c b/drivers/usb/gadget/function/f_tcm.c index 410fa89eae8f..dcce6e2605f5 100644 --- a/drivers/usb/gadget/function/f_tcm.c +++ b/drivers/usb/gadget/function/f_tcm.c @@ -1050,11 +1050,11 @@ static void usbg_cmd_work(struct work_struct *work) tv_nexus = tpg->tpg_nexus; dir = get_cmd_dir(cmd->cmd_buf); if (dir < 0) { - transport_init_se_cmd(se_cmd, - tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, - tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, - cmd->prio_attr, cmd->sense_iu.sense, - cmd->unpacked_lun); + __target_init_cmd(se_cmd, + tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, + tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, + cmd->prio_attr, cmd->sense_iu.sense, + cmd->unpacked_lun); goto out; } @@ -1181,11 +1181,11 @@ static void bot_cmd_work(struct work_struct *work) tv_nexus = tpg->tpg_nexus; dir = get_cmd_dir(cmd->cmd_buf); if (dir < 0) { - transport_init_se_cmd(se_cmd, - tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, - tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, - cmd->prio_attr, cmd->sense_iu.sense, - cmd->unpacked_lun); + __target_init_cmd(se_cmd, + tv_nexus->tvn_se_sess->se_tpg->se_tpg_tfo, + tv_nexus->tvn_se_sess, cmd->data_len, DMA_NONE, + cmd->prio_attr, cmd->sense_iu.sense, + cmd->unpacked_lun); goto out; } diff --git a/include/target/target_core_fabric.h b/include/target/target_core_fabric.h index d60a3eb7517a..4975c4d2a933 100644 --- a/include/target/target_core_fabric.h +++ b/include/target/target_core_fabric.h @@ -148,7 +148,7 @@ void transport_deregister_session_configfs(struct se_session *); void transport_deregister_session(struct se_session *); -void transport_init_se_cmd(struct se_cmd *, +void __target_init_cmd(struct se_cmd *, const struct target_core_fabric_ops *, struct se_session *, u32, int, int, unsigned char *, u64); sense_reason_t transport_lookup_cmd_lun(struct se_cmd *);