Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp2013614pxb; Sat, 28 Aug 2021 01:44:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyk8Cd5WVcloBlXmpufdEAXSJo1EOkq9PJ5sbGuS0c61hqfZUJnJgAckd4pxiRXkJ1zNohV X-Received: by 2002:a92:444e:: with SMTP id a14mr9656764ilm.152.1630140295172; Sat, 28 Aug 2021 01:44:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630140295; cv=none; d=google.com; s=arc-20160816; b=gzQXxHAEsB0D9s+UA+EZmBxIbG//m0lA92lnhJcTPhSbgdOfciFAH0KmbFerpDKdfG 4ectC22D70vYUehAXgfuXeCks6bIVRNqNEhFvbGvBAKNuWiP7Biofsveb9soV9M2gC7i lNKack2v8uYxXgo7TDQrzAkQgL5BBf4Wo+XmPrQYYwKLlkDlIBCppF7dxYHsCWU9hhrj m27EtQg166/zqKPhljXRbOOJVjea3dezhjN6HvR790jrbwNY+mnhYmYryzzIsbeRbIXU K8wZsXMLuzuKTJ7Q+/fPR1+xhNp8s6i+704kgdUcIc3ME/XxyLYNmPyY1g5rHI/UeHLY o6ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject:ironport-hdrordr; bh=LyqDGcSqGEZr8sUGnSocVqK691stHzhf4IMR6tNbzGw=; b=JbFWxR4MFfF6nvxtnqBCcFJzTwPeQunJ00FvHyhPyPwvYfQTchiEw8qExLBI5ggwMo 8NRZHK3zD/wKm76dYs72azG6LBwcLB857ueHxo9VaHWZSIrM7o2v4+yYk17BQNO6EiLs JUrjLxI/Q+z2ql3cXt3PG/xkppRvOmi6l8Fo2WMSL5JCeGM4APNvSS2fIvM8Qo4eHDCH YbzAYqc0Pifv2SAtCRkUoxj8SFYj/3bZQHBczklQTs2GMN0qWKnF702+ubtaAGtluz7U tO4LvT4mMooO9pNy7C+WeHc5WWI5ABASi0UKs8pn0tGVxC18o/t/CZrCj2kPx/WvMk5i yJmQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q2si5247061jac.2.2021.08.28.01.44.26; Sat, 28 Aug 2021 01:44:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233446AbhH1In5 (ORCPT + 99 others); Sat, 28 Aug 2021 04:43:57 -0400 Received: from mail.cn.fujitsu.com ([183.91.158.132]:36195 "EHLO heian.cn.fujitsu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S230208AbhH1In4 (ORCPT ); Sat, 28 Aug 2021 04:43:56 -0400 IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AF1wl1qCiWNixr97lHemQ55DYdb4zR+YMi2TD?= =?us-ascii?q?tnoBLSC9F/b0qynAppomPGDP4gr5NEtApTniAtjkfZq/z+8X3WB5B97LMzUO01?= =?us-ascii?q?HYTr2Kg7GD/xTQXwX69sN4kZxrarVCDrTLZmRSvILX5xaZHr8brOW6zA=3D=3D?= X-IronPort-AV: E=Sophos;i="5.84,359,1620662400"; d="scan'208";a="113603736" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 28 Aug 2021 16:42:58 +0800 Received: from G08CNEXMBPEKD06.g08.fujitsu.local (unknown [10.167.33.206]) by cn.fujitsu.com (Postfix) with ESMTP id DDF7C4D0D9D5; Sat, 28 Aug 2021 16:42:53 +0800 (CST) Received: from G08CNEXCHPEKD07.g08.fujitsu.local (10.167.33.80) by G08CNEXMBPEKD06.g08.fujitsu.local (10.167.33.206) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Sat, 28 Aug 2021 16:42:53 +0800 Received: from [192.168.122.212] (10.167.226.45) by G08CNEXCHPEKD07.g08.fujitsu.local (10.167.33.209) with Microsoft SMTP Server id 15.0.1497.23 via Frontend Transport; Sat, 28 Aug 2021 16:42:54 +0800 Subject: Re: [PATCH] RDMA/mlx5: return the EFAULT per ibv_advise_mr(3) To: Jason Gunthorpe CC: Leon Romanovsky , "dledford@redhat.com" , "linux-rdma@vger.kernel.org" , "linux-kernel@vger.kernel.org" References: <20210801092050.6322-1-lizhijian@cn.fujitsu.com> <20210803162507.GA2892108@nvidia.com> <20210803181341.GE1721383@nvidia.com> <20210804185022.GM1721383@nvidia.com> <6b372500-ebc5-bc42-11c5-99de381b2e50@fujitsu.com> <7b930773-0071-5b96-2a85-718d0ca07bfa@cn.fujitsu.com> <20210825172844.GK1721383@nvidia.com> From: "Li, Zhijian" Message-ID: <238e5d3c-30e8-86fc-0263-42864fd0d848@cn.fujitsu.com> Date: Sat, 28 Aug 2021 16:42:52 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-yoursite-MailScanner-ID: DDF7C4D0D9D5.ADCD4 X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: lizhijian@fujitsu.com X-Spam-Status: No Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Just noticed that there is another code path i was missing will return EINVAL when get_prefetchable_mr returns NULL ENOENT: mlx5_ib_advise_mr_prefetch() -> mlx5_ib_prefetch_sg_list() -> get_prefetchable_mr() return -ENOENT; EINVAL: mlx5_ib_advise_mr_prefetch ->init_prefetch_work() -> get_prefetchable_mr() return -EINVAL; where get_prefetchable_mr will check pd and write access & key So which value we should return ? Thanks on 2021/8/26 9:18, Li, Zhijian wrote: > > On 26/08/2021 01:28, Jason Gunthorpe wrote: >> On Sat, Aug 21, 2021 at 05:44:43PM +0800, Li, Zhijian wrote: >>> convert to text and send again >>> >>> >>> Hi Jason & Leon >>> >>> It reminds me that ibv_advise_mr doesn't mention ENOENT any more which value the API actually returns now. >>> the ENOENT cases/situations returned by kernel mlx5 implementation is most likely same with EINVALL as its manpage[1]. >>> >>> So shall we return EINVAL instead of ENOENT in kernel side when get_prefetchable_mr returns NULL? >> No, the man page should be fixed > thanks a lot, i have submitted a RP to rdma-core https://github.com/linux-rdma/rdma-core/pull/1048 > > Thanks > Zhijian > >> Jason >> >>