[PATCH 4/4] nvme-tcp: use ctrl sgl check helper

Chaitanya Kulkarni Chaitanya.Kulkarni at wdc.com
Wed Jun 16 21:59:11 PDT 2021



> On Jun 16, 2021, at 6:37 PM, Prabhakar Kushwaha <prabhakar.pkin at gmail.com> wrote:
> 
> Hi Chaitanya,
> 
>> On Thu, Jun 10, 2021 at 7:04 AM Chaitanya Kulkarni
>> <chaitanya.kulkarni at wdc.com> wrote:
>> 
>> Use the helper to check NVMe controller's SGL support.
>> 
>> Reviewed-by: Sagi Grimberg <sagi at grimberg.me>
>> Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni at wdc.com>
>> ---
>> drivers/nvme/host/tcp.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> diff --git a/drivers/nvme/host/tcp.c b/drivers/nvme/host/tcp.c
>> index 6a65b0516180..c7bd37103cf4 100644
>> --- a/drivers/nvme/host/tcp.c
>> +++ b/drivers/nvme/host/tcp.c
>> @@ -1993,7 +1993,7 @@ static int nvme_tcp_setup_ctrl(struct nvme_ctrl *ctrl, bool new)
>>                goto destroy_admin;
>>        }
>> 
>> -       if (!(ctrl->sgls & ((1 << 0) | (1 << 1)))) {
>> +       if (!nvme_ctrl_sgl_supported(ctrl)) {
>>                ret = -EOPNOTSUPP;
>>                dev_err(ctrl->device, "Mandatory sgls are not supported!\n");
>>                goto destroy_admin;
>> --
>> 2.22.1
>> 
>> 
> 
> base patch defines nvme_ctrl_sgl_supported as below
> +static inline bool nvme_ctrl_sgl_supported(struct nvme_ctrl *ctrl)
> +{
> +    if (!(ctrl->sgls & ((1 << 0) | (1 << 1))))
> +        return true;
> +
> +    return false;
> +}
> 
> The "!" is already part of nvme_ctrl_sgl_supported(). There is no
> point in keeping "!" at other places.
> So, either remove "!" from other places or from nvme_ctrl_sgl_supported().
> 
> I request you to check the logic again.
> In case you are planning to fix, the best place would be
> nvme_ctrl_sgl_supported() to have minimal changes.
> 
> -pk


Thanks for pointing this out. I'll send out the fix shortly. 



More information about the Linux-nvme mailing list