lkml.org 
[lkml]   [2021]   [May]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH v1 1/3] scsi: ufs: Remove a redundant command completion logic in error handler
From
Date
On 5/24/21 1:36 AM, Can Guo wrote:
> ufshcd_host_reset_and_restore() anyways completes all pending requests
> before starts re-probing, so there is no need to complete the command on
> the highest bit in tr_doorbell in advance.
>
> Signed-off-by: Can Guo <cang@codeaurora.org>
> ---
> drivers/scsi/ufs/ufshcd.c | 13 -------------
> 1 file changed, 13 deletions(-)
>
> diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
> index d543864..c4b37d2 100644
> --- a/drivers/scsi/ufs/ufshcd.c
> +++ b/drivers/scsi/ufs/ufshcd.c
> @@ -6123,19 +6123,6 @@ static void ufshcd_err_handler(struct work_struct *work)
> do_reset:
> /* Fatal errors need reset */
> if (needs_reset) {
> - unsigned long max_doorbells = (1UL << hba->nutrs) - 1;
> -
> - /*
> - * ufshcd_reset_and_restore() does the link reinitialization
> - * which will need atleast one empty doorbell slot to send the
> - * device management commands (NOP and query commands).
> - * If there is no slot empty at this moment then free up last
> - * slot forcefully.
> - */
> - if (hba->outstanding_reqs == max_doorbells)
> - __ufshcd_transfer_req_compl(hba,
> - (1UL << (hba->nutrs - 1)));
> -
> hba->force_reset = false;
> spin_unlock_irqrestore(hba->host->host_lock, flags);
> err = ufshcd_reset_and_restore(hba);
>

Reviewed-by: Bart Van Assche <bvanassche@acm.org>

\
 
 \ /
  Last update: 2021-05-24 18:44    [W:0.081 / U:0.004 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site