Message ID | 20221208031002.106700-7-michael.christie@oracle.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | scsi target task management fixes | expand |
On Wed, Dec 07, 2022 at 09:10:01PM -0600, Mike Christie wrote: > > The tas arg is no longer used by callers of __transport_wait_for_tasks > so drop it. > > Signed-off-by: Mike Christie <michael.christie@oracle.com> > --- > drivers/target/target_core_transport.c | 20 ++++++++------------ > 1 file changed, 8 insertions(+), 12 deletions(-) > > diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c > index 8bbf0c834b74..d42ba260f197 100644 > --- a/drivers/target/target_core_transport.c > +++ b/drivers/target/target_core_transport.c > @@ -2902,15 +2902,14 @@ static void transport_write_pending_qf(struct se_cmd *cmd) > } > > static bool > -__transport_wait_for_tasks(struct se_cmd *, bool, bool *, bool *, > - unsigned long *flags); > +__transport_wait_for_tasks(struct se_cmd *, bool, bool *, unsigned long *flags); > > -static void target_wait_free_cmd(struct se_cmd *cmd, bool *aborted, bool *tas) > +static void target_wait_free_cmd(struct se_cmd *cmd, bool *aborted) > { > unsigned long flags; > > spin_lock_irqsave(&cmd->t_state_lock, flags); > - __transport_wait_for_tasks(cmd, true, aborted, tas, &flags); > + __transport_wait_for_tasks(cmd, true, aborted, &flags); > spin_unlock_irqrestore(&cmd->t_state_lock, flags); > } > > @@ -2955,10 +2954,10 @@ int transport_generic_free_cmd(struct se_cmd *cmd, int wait_for_tasks) > { > DECLARE_COMPLETION_ONSTACK(compl); > int ret = 0; > - bool aborted = false, tas = false; > + bool aborted = false; > > if (wait_for_tasks) > - target_wait_free_cmd(cmd, &aborted, &tas); > + target_wait_free_cmd(cmd, &aborted); > > if (cmd->se_cmd_flags & SCF_SE_LUN_CMD) { > /* > @@ -3237,7 +3236,7 @@ void transport_clear_lun_ref(struct se_lun *lun) > > static bool > __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop, > - bool *aborted, bool *tas, unsigned long *flags) > + bool *aborted, unsigned long *flags) > __releases(&cmd->t_state_lock) > __acquires(&cmd->t_state_lock) > { > @@ -3249,9 +3248,6 @@ __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop, > if (cmd->transport_state & CMD_T_ABORTED) > *aborted = true; > > - if (cmd->transport_state & CMD_T_TAS) > - *tas = true; > - > if (!(cmd->se_cmd_flags & SCF_SE_LUN_CMD) && > !(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)) > return false; > @@ -3292,10 +3288,10 @@ __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop, > bool transport_wait_for_tasks(struct se_cmd *cmd) > { > unsigned long flags; > - bool ret, aborted = false, tas = false; > + bool ret, aborted = false; > > spin_lock_irqsave(&cmd->t_state_lock, flags); > - ret = __transport_wait_for_tasks(cmd, false, &aborted, &tas, &flags); > + ret = __transport_wait_for_tasks(cmd, false, &aborted, &flags); > spin_unlock_irqrestore(&cmd->t_state_lock, flags); > > return ret; > -- > 2.25.1 > > Reviewed-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index 8bbf0c834b74..d42ba260f197 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c @@ -2902,15 +2902,14 @@ static void transport_write_pending_qf(struct se_cmd *cmd) } static bool -__transport_wait_for_tasks(struct se_cmd *, bool, bool *, bool *, - unsigned long *flags); +__transport_wait_for_tasks(struct se_cmd *, bool, bool *, unsigned long *flags); -static void target_wait_free_cmd(struct se_cmd *cmd, bool *aborted, bool *tas) +static void target_wait_free_cmd(struct se_cmd *cmd, bool *aborted) { unsigned long flags; spin_lock_irqsave(&cmd->t_state_lock, flags); - __transport_wait_for_tasks(cmd, true, aborted, tas, &flags); + __transport_wait_for_tasks(cmd, true, aborted, &flags); spin_unlock_irqrestore(&cmd->t_state_lock, flags); } @@ -2955,10 +2954,10 @@ int transport_generic_free_cmd(struct se_cmd *cmd, int wait_for_tasks) { DECLARE_COMPLETION_ONSTACK(compl); int ret = 0; - bool aborted = false, tas = false; + bool aborted = false; if (wait_for_tasks) - target_wait_free_cmd(cmd, &aborted, &tas); + target_wait_free_cmd(cmd, &aborted); if (cmd->se_cmd_flags & SCF_SE_LUN_CMD) { /* @@ -3237,7 +3236,7 @@ void transport_clear_lun_ref(struct se_lun *lun) static bool __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop, - bool *aborted, bool *tas, unsigned long *flags) + bool *aborted, unsigned long *flags) __releases(&cmd->t_state_lock) __acquires(&cmd->t_state_lock) { @@ -3249,9 +3248,6 @@ __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop, if (cmd->transport_state & CMD_T_ABORTED) *aborted = true; - if (cmd->transport_state & CMD_T_TAS) - *tas = true; - if (!(cmd->se_cmd_flags & SCF_SE_LUN_CMD) && !(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)) return false; @@ -3292,10 +3288,10 @@ __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop, bool transport_wait_for_tasks(struct se_cmd *cmd) { unsigned long flags; - bool ret, aborted = false, tas = false; + bool ret, aborted = false; spin_lock_irqsave(&cmd->t_state_lock, flags); - ret = __transport_wait_for_tasks(cmd, false, &aborted, &tas, &flags); + ret = __transport_wait_for_tasks(cmd, false, &aborted, &flags); spin_unlock_irqrestore(&cmd->t_state_lock, flags); return ret;
The tas arg is no longer used by callers of __transport_wait_for_tasks so drop it. Signed-off-by: Mike Christie <michael.christie@oracle.com> --- drivers/target/target_core_transport.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-)