All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] target: iscsi: Fix zero tag inside a trace event
@ 2021-04-03 21:54 Roman Bolshakov
  2021-04-05 15:16 ` Mike Christie
  2021-04-06  4:52 ` Martin K. Petersen
  0 siblings, 2 replies; 3+ messages in thread
From: Roman Bolshakov @ 2021-04-03 21:54 UTC (permalink / raw)
  To: martin.petersen, target-devel; +Cc: linux-scsi, linux, Roman Bolshakov, stable

target_sequencer_start event is triggered inside target_cmd_init_cdb().
se_cmd.tag is not initialized with ITT at the moment so the event always
prints zero tag.

Cc: stable@vger.kernel.org # 5.10+
Signed-off-by: Roman Bolshakov <r.bolshakov@yadro.com>
---
 drivers/target/iscsi/iscsi_target.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c
index d0e7ed8f28cc..e5c443bfbdf9 100644
--- a/drivers/target/iscsi/iscsi_target.c
+++ b/drivers/target/iscsi/iscsi_target.c
@@ -1166,6 +1166,7 @@ int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
 
 	target_get_sess_cmd(&cmd->se_cmd, true);
 
+	cmd->se_cmd.tag = (__force u32)cmd->init_task_tag;
 	cmd->sense_reason = target_cmd_init_cdb(&cmd->se_cmd, hdr->cdb);
 	if (cmd->sense_reason) {
 		if (cmd->sense_reason == TCM_OUT_OF_RESOURCES) {
@@ -1180,8 +1181,6 @@ int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
 	if (cmd->sense_reason)
 		goto attach_cmd;
 
-	/* only used for printks or comparing with ->ref_task_tag */
-	cmd->se_cmd.tag = (__force u32)cmd->init_task_tag;
 	cmd->sense_reason = target_cmd_parse_cdb(&cmd->se_cmd);
 	if (cmd->sense_reason)
 		goto attach_cmd;
-- 
2.30.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] target: iscsi: Fix zero tag inside a trace event
  2021-04-03 21:54 [PATCH] target: iscsi: Fix zero tag inside a trace event Roman Bolshakov
@ 2021-04-05 15:16 ` Mike Christie
  2021-04-06  4:52 ` Martin K. Petersen
  1 sibling, 0 replies; 3+ messages in thread
From: Mike Christie @ 2021-04-05 15:16 UTC (permalink / raw)
  To: Roman Bolshakov, martin.petersen, target-devel; +Cc: linux-scsi, linux, stable

On 4/3/21 4:54 PM, Roman Bolshakov wrote:
> target_sequencer_start event is triggered inside target_cmd_init_cdb().
> se_cmd.tag is not initialized with ITT at the moment so the event always
> prints zero tag.
> 
> Cc: stable@vger.kernel.org # 5.10+
> Signed-off-by: Roman Bolshakov <r.bolshakov@yadro.com>
> ---
>  drivers/target/iscsi/iscsi_target.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c
> index d0e7ed8f28cc..e5c443bfbdf9 100644
> --- a/drivers/target/iscsi/iscsi_target.c
> +++ b/drivers/target/iscsi/iscsi_target.c
> @@ -1166,6 +1166,7 @@ int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
>  
>  	target_get_sess_cmd(&cmd->se_cmd, true);
>  
> +	cmd->se_cmd.tag = (__force u32)cmd->init_task_tag;
>  	cmd->sense_reason = target_cmd_init_cdb(&cmd->se_cmd, hdr->cdb);
>  	if (cmd->sense_reason) {
>  		if (cmd->sense_reason == TCM_OUT_OF_RESOURCES) {
> @@ -1180,8 +1181,6 @@ int iscsit_setup_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
>  	if (cmd->sense_reason)
>  		goto attach_cmd;
>  
> -	/* only used for printks or comparing with ->ref_task_tag */
> -	cmd->se_cmd.tag = (__force u32)cmd->init_task_tag;
>  	cmd->sense_reason = target_cmd_parse_cdb(&cmd->se_cmd);
>  	if (cmd->sense_reason)
>  		goto attach_cmd;
> 

Reviewed-by: Mike Christie <michael.christie@oracle.com>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] target: iscsi: Fix zero tag inside a trace event
  2021-04-03 21:54 [PATCH] target: iscsi: Fix zero tag inside a trace event Roman Bolshakov
  2021-04-05 15:16 ` Mike Christie
@ 2021-04-06  4:52 ` Martin K. Petersen
  1 sibling, 0 replies; 3+ messages in thread
From: Martin K. Petersen @ 2021-04-06  4:52 UTC (permalink / raw)
  To: Roman Bolshakov, target-devel
  Cc: Martin K . Petersen, linux, linux-scsi, stable

On Sun, 4 Apr 2021 00:54:15 +0300, Roman Bolshakov wrote:

> target_sequencer_start event is triggered inside target_cmd_init_cdb().
> se_cmd.tag is not initialized with ITT at the moment so the event always
> prints zero tag.

Applied to 5.12/scsi-fixes, thanks!

[1/1] target: iscsi: Fix zero tag inside a trace event
      https://git.kernel.org/mkp/scsi/c/0352c3d3959a

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-04-06  4:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-03 21:54 [PATCH] target: iscsi: Fix zero tag inside a trace event Roman Bolshakov
2021-04-05 15:16 ` Mike Christie
2021-04-06  4:52 ` Martin K. Petersen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.