[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.LRH.2.21.9999.2010221245090.28578@irv1user01.caveonetworks.com>
Date: Thu, 22 Oct 2020 12:46:21 -0700
From: Arun Easi <aeasi@...vell.com>
To: Daniel Wagner <dwagner@...e.de>
CC: Nilesh Javali <njavali@...vell.com>, <linux-scsi@...r.kernel.org>,
<linux-kernel@...r.kernel.org>,
Finn Thain <fthain@...egraphics.com.au>
Subject: Re: [EXT] [PATCH v4] qla2xxx: Return EBUSY on fcport deletion
On Wed, 14 Oct 2020, 12:30am, Daniel Wagner wrote:
> External Email
>
> ----------------------------------------------------------------------
> When the fcport is about to be deleted we should return EBUSY instead
> of ENODEV. Only for EBUSY the request will be requeued in a multipath
> setup.
>
> Also when the firmware has not yet started return EBUSY to avoid
> dropping the request.
>
> Signed-off-by: Daniel Wagner <dwagner@...e.de>
> Reviewed-by: Arun Easi <aeasi@...vell.com>
> ---
>
> v4: updated commit message as suggested by Finn
> v3: simplify and changed test logic as suggested by Arun
> v2: rebased on mkp/staging
>
> drivers/scsi/qla2xxx/qla_nvme.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c
> index 2cd9bd288910..1fa457a5736e 100644
> --- a/drivers/scsi/qla2xxx/qla_nvme.c
> +++ b/drivers/scsi/qla2xxx/qla_nvme.c
> @@ -555,10 +555,12 @@ static int qla_nvme_post_cmd(struct nvme_fc_local_port *lport,
>
> fcport = qla_rport->fcport;
>
> - if (!qpair || !fcport || (qpair && !qpair->fw_started) ||
> - (fcport && fcport->deleted))
> + if (!qpair || !fcport)
> return -ENODEV;
>
> + if (!qpair->fw_started || fcport->deleted)
> + return -EBUSY;
> +
> vha = fcport->vha;
>
> if (!(fcport->nvme_flag & NVME_FLAG_REGISTERED))
>
Looks good to me.
Regards,
-Arun
Powered by blists - more mailing lists