From: John Garry <john.g.garry@oracle.com>
To: Xingui Yang <yangxingui@huawei.com>,
yanaijie@huawei.com, jejb@linux.ibm.com,
martin.petersen@oracle.com, damien.lemoal@opensource.wdc.com
Cc: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org,
linuxarm@huawei.com, prime.zeng@hisilicon.com,
chenxiang66@hisilicon.com, kangfenglong@huawei.com
Subject: Re: [PATCH v3 2/3] scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type()
Date: Thu, 7 Mar 2024 10:04:41 +0000 [thread overview]
Message-ID: <01c09e14-e991-4c3f-a747-3cfd591c56e8@oracle.com> (raw)
In-Reply-To: <20240307093733.41222-3-yangxingui@huawei.com>
On 07/03/2024 09:37, Xingui Yang wrote:
> Add a helper to get attached_sas_addr and device type from disc_resp.
>
> Suggested-by: John Garry <john.g.garry@oracle.com>
> Signed-off-by: Xingui Yang <yangxingui@huawei.com>
Reviewed-by: John Garry <john.g.garry@oracle.com>
> ---
> drivers/scsi/libsas/sas_expander.c | 19 ++++++++++++-------
> 1 file changed, 12 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/scsi/libsas/sas_expander.c b/drivers/scsi/libsas/sas_expander.c
> index 1eeb69cba8da..d6147616339f 100644
> --- a/drivers/scsi/libsas/sas_expander.c
> +++ b/drivers/scsi/libsas/sas_expander.c
> @@ -1631,6 +1631,16 @@ int sas_discover_root_expander(struct domain_device *dev)
>
> /* ---------- Domain revalidation ---------- */
>
> +static void sas_get_sas_addr_and_dev_type(struct smp_disc_resp *disc_resp,
> + u8 *sas_addr,
> + enum sas_device_type *type)
> +{
> + memcpy(sas_addr, disc_resp->disc.attached_sas_addr, SAS_ADDR_SIZE);
> + *type = to_dev_type(&disc_resp->disc);
> + if (*type == SAS_PHY_UNUSED)
> + memset(sas_addr, 0, SAS_ADDR_SIZE);
> +}
> +
> static int sas_get_phy_discover(struct domain_device *dev,
> int phy_id, struct smp_disc_resp *disc_resp)
> {
> @@ -1684,13 +1694,8 @@ int sas_get_phy_attached_dev(struct domain_device *dev, int phy_id,
> return -ENOMEM;
>
> res = sas_get_phy_discover(dev, phy_id, disc_resp);
At some stage - I am not saying necessarily now! - it would be good to
stop this function returning both a linux error code and a SAS protocol
response code
> - if (res == 0) {
> - memcpy(sas_addr, disc_resp->disc.attached_sas_addr,
> - SAS_ADDR_SIZE);
> - *type = to_dev_type(&disc_resp->disc);
> - if (*type == 0)
> - memset(sas_addr, 0, SAS_ADDR_SIZE);
> - }
> + if (res == 0)
> + sas_get_sas_addr_and_dev_type(disc_resp, sas_addr, type);
> kfree(disc_resp);
> return res;
> }
next prev parent reply other threads:[~2024-03-07 10:05 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-07 9:37 [PATCH v3 0/3] scsi: libsas: Fix disk not being scanned in after being removed Xingui Yang
2024-03-07 9:37 ` [PATCH v3 1/3] scsi: libsas: Allow smp_execute_task() arguments to be on the stack Xingui Yang
2024-03-11 5:42 ` Dan Carpenter
2024-03-11 7:35 ` yangxingui
2024-03-07 9:37 ` [PATCH v3 2/3] scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type() Xingui Yang
2024-03-07 10:04 ` John Garry [this message]
2024-03-07 9:37 ` [PATCH v3 3/3] scsi: libsas: Fix disk not being scanned in after being removed Xingui Yang
2024-03-07 10:08 ` John Garry
2024-03-07 14:17 ` yangxingui
2024-03-07 10:01 ` [PATCH v3 0/3] " John Garry
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=01c09e14-e991-4c3f-a747-3cfd591c56e8@oracle.com \
--to=john.g.garry@oracle.com \
--cc=chenxiang66@hisilicon.com \
--cc=damien.lemoal@opensource.wdc.com \
--cc=jejb@linux.ibm.com \
--cc=kangfenglong@huawei.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=linuxarm@huawei.com \
--cc=martin.petersen@oracle.com \
--cc=prime.zeng@hisilicon.com \
--cc=yanaijie@huawei.com \
--cc=yangxingui@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®