Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3057884pxf; Mon, 5 Apr 2021 01:56:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxDPWg25LQ1/E3ngohNJoGue1euA4Oll/x0UZyaiQ5CLG59QAVTwzpjXV5XpEzBzhnzCGY2 X-Received: by 2002:a02:ca13:: with SMTP id i19mr23103839jak.47.1617612988535; Mon, 05 Apr 2021 01:56:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617612988; cv=none; d=google.com; s=arc-20160816; b=oP8Y0vJNmbaaGNZ7QK4LL6vtwXeOvQcXsiGchYhYqER+nZPC8umydh1l4BvozPITcU Ghr/vJBhkN8/bHVRjf74HOaIuFXLDrvuAbkh1NVU0qyi0lE9FeGBdRka+4ZB9+/jhq+x 96L+E+Dn272Fuiwm9TR21fQloF13uL09DEkev8gqR9R+8ORfdXRPxVOVqcXdV6lW+8qc +8ShV5ltg7+43vKqFFUEe6c5hN2aqAhC3NDbpMlR+Y894VVaN1e4yZEm3l69y8h0q2p2 VsI2xE22dy4GcCw7N/C1rvkxv25DWT41hvXoEfwinjai793FTk8Z6lxAoOmLsIdBLgaD kHIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=9o8Eb8EW0fFBd6TxAxNsg9wflgkVSA0CiVz43kZEcko=; b=c2ARN7KznYD7qZIbLZdtAoIZxvIP3Yth5BUF+JfyBLUCv9NZJ5xLxJvN8M0tEl9Mfq oXrYeDQ1A+BYoHI1Eg5aWNv7ol7OvkY+9wTLuVQ5j4PxyC8jymsKtTcXyo3Z4bBIOUXL xFWVr3WqAVKmY5ViUvkksnUyq25p8MBgRcMDsWp4+dhsXB+9RhXcMPL79e+3QqNrN43C WHwwgHaJnQUPy1WlsLN+jBe8kLP/lpotMoWttu/+HBmvEK3727IfZHv8dLNU5fnPY+Ws BsBdLkrBfUMi+59wyGmnOXS05ZbsZv+DKa5UwIcBeNXM+Vj1Lw5YiyvsoSEpFPASXyt7 +2FA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="VRA/3qDR"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y11si15412772jat.103.2021.04.05.01.56.16; Mon, 05 Apr 2021 01:56:28 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="VRA/3qDR"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232603AbhDEIrD (ORCPT + 99 others); Mon, 5 Apr 2021 04:47:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:60176 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232587AbhDEIrB (ORCPT ); Mon, 5 Apr 2021 04:47:01 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 112ED61398; Mon, 5 Apr 2021 08:46:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617612415; bh=lh5iHkLIHcRhEVH5XgYdg8sTt1UzoPbx65v8pw6Y5os=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=VRA/3qDRVrIAhd+CiPu8CKTnPViEofn49SLE9Wa1IaH8nbqg/zQ0rULUpz9NLpkeM NoRFqOHDhmIUR6DDTapE2yJ5AgydustWv8RrKELvfsAxCWqBFqNIPVFBmcQQo+gHeZ dIw/VdNitNAxmCAPgH27T44Jw26gnhoW8z0WWN8m/pzLy4wgFAUh6W4UX0KBE2KnHS lVYFQGqSv4vzzOjH1cCcWvFsteAViL/N/aCgpWnJXyitMan9wD+8/5JfuXX2OLuzHU 5Y0yTIR7uoxqErJaN580bgR4+cC2R/iXVqXpmI9VMziEBXKEgItdtDoIQz9QAc9cpa eKCZoO0YPki7w== Date: Mon, 5 Apr 2021 11:46:52 +0300 From: Leon Romanovsky To: Gal Pressman Cc: Doug Ledford , Jason Gunthorpe , Parav Pandit , "David S. Miller" , Dennis Dalessandro , Jakub Kicinski , Karsten Graul , linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Mike Marciniszyn , netdev@vger.kernel.org, rds-devel@oss.oracle.com, Santosh Shilimkar Subject: Re: [PATCH rdma-next 1/8] RDMA/core: Check if client supports IB device or not Message-ID: References: <20210405055000.215792-1-leon@kernel.org> <20210405055000.215792-2-leon@kernel.org> <43f5eb80-55b9-722b-1006-23d823108eb1@amazon.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43f5eb80-55b9-722b-1006-23d823108eb1@amazon.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 05, 2021 at 09:20:32AM +0300, Gal Pressman wrote: > On 05/04/2021 8:49, Leon Romanovsky wrote: > > From: Parav Pandit > > > > RDMA devices are of different transport(iWarp, IB, RoCE) and have > > different attributes. > > Not all clients are interested in all type of devices. > > > > Implement a generic callback that each IB client can implement to decide > > if client add() or remove() should be done by the IB core or not for a > > given IB device, client combination. > > > > Signed-off-by: Parav Pandit > > Signed-off-by: Leon Romanovsky > > --- > > drivers/infiniband/core/device.c | 3 +++ > > include/rdma/ib_verbs.h | 9 +++++++++ > > 2 files changed, 12 insertions(+) > > > > diff --git a/drivers/infiniband/core/device.c b/drivers/infiniband/core/device.c > > index c660cef66ac6..c9af2deba8c1 100644 > > --- a/drivers/infiniband/core/device.c > > +++ b/drivers/infiniband/core/device.c > > @@ -691,6 +691,9 @@ static int add_client_context(struct ib_device *device, > > if (!device->kverbs_provider && !client->no_kverbs_req) > > return 0; > > > > + if (client->is_supported && !client->is_supported(device)) > > + return 0; > > Isn't it better to remove the kverbs_provider flag (from previous if statement) > and unify it with this generic support check? I thought about it, but didn't find it worth. The kverbs_provider needs to be provided by device and all ULPs except uverbs will have the same check. Thanks