On 11/06/2014 08:40 AM, Christoph Hellwig wrote:
> There's only one caller left, so inline it and reduce the blk-mq vs !blk-mq
> diff a litte bit.
> 
> Signed-off-by: Christoph Hellwig <[email protected]>
> Reviewed-by: Bart Van Assche <[email protected]>
> ---
>  drivers/scsi/scsi_lib.c  | 18 ++++--------------
>  drivers/scsi/scsi_priv.h |  1 -
>  2 files changed, 4 insertions(+), 15 deletions(-)
> 
> diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
> index 38f8c85..1a3546e8 100644
> --- a/drivers/scsi/scsi_lib.c
> +++ b/drivers/scsi/scsi_lib.c
> @@ -543,17 +543,6 @@ static void scsi_requeue_command(struct request_queue 
> *q, struct scsi_cmnd *cmd)
>       put_device(&sdev->sdev_gendev);
>  }
>  
> -void scsi_next_command(struct scsi_cmnd *cmd)
> -{
> -     struct scsi_device *sdev = cmd->device;
> -     struct request_queue *q = sdev->request_queue;
> -
> -     scsi_put_command(cmd);
> -     scsi_run_queue(q);
> -
> -     put_device(&sdev->sdev_gendev);
> -}
> -
>  void scsi_run_host_queues(struct Scsi_Host *shost)
>  {
>       struct scsi_device *sdev;
> @@ -731,8 +720,6 @@ static bool scsi_end_request(struct request *req, int 
> error,
>                       kblockd_schedule_work(&sdev->requeue_work);
>               else
>                       blk_mq_start_stopped_hw_queues(q, true);
> -
> -             put_device(&sdev->sdev_gendev);
>       } else {
>               unsigned long flags;
>  
> @@ -744,9 +731,12 @@ static bool scsi_end_request(struct request *req, int 
> error,
>               spin_unlock_irqrestore(q->queue_lock, flags);
>  
>               scsi_release_buffers(cmd);
> -             scsi_next_command(cmd);
> +
> +             scsi_put_command(cmd);
> +             scsi_run_queue(q);
>       }
>  
> +     put_device(&sdev->sdev_gendev);
>       return false;
>  }
>  
Hmm? Isn't there a scsi_put_comand() too many?
You dropped it from the 'if' branch, moved it out of
the condition, but kept in in the 'else' branch ...

Cheers,

Hannes
-- 
Dr. Hannes Reinecke                   zSeries & Storage
[email protected]                          +49 911 74053 688
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: J. Hawn, J. Guild, F. Imendörffer, HRB 21284 (AG Nürnberg)
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to