Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2977929pxf; Sun, 4 Apr 2021 22:53:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwzrq/zmPrfbYMdI6Z7R+vm+13Jufok8gDBh7xqs2Gk7C2/0tCIRoHcOAE+FBp+ENTdFO0l X-Received: by 2002:a05:6e02:d52:: with SMTP id h18mr6818799ilj.133.1617602018615; Sun, 04 Apr 2021 22:53:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617602018; cv=none; d=google.com; s=arc-20160816; b=eBXAlcZyJvz2osWoDId6s9sa7sPiIMIyNQ6SP4al8jpqMqMoprqin7jYhOiMwm2Txs 7mb8f6Qsd0E6tDcBVan59bs/uL82nX/Q2M2kHOqGJOuNgmuGjLL6LPIf3nGNGFOs0aAo t3DTUfdaH3tjYXxbw3QYsJbFKQ6CLKwqs0caykZFpLlVQG11CwU6+LFNJ39eCa8bRvGz adj1RZBfcdqnsg9yjcMRZzXqzZbPhfcylh2DLzfzk3ynh2TtU3AJAUd8TPTf67M7x9cX gNDjzm/yJ2uRWQB6efwKREbVw/IXBsp1wffSVJGL8+BWlKNBGUEkHnJH8uNBxoPr6bmv N52A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=C7TGxKIpbCLgsx/LqVSDltaV5Mzhlb0d3tkgFaX5UXE=; b=konmSpPl8YFexA8yW0XVrC5JbZUlDO75ImBMXDIipLYAw7o5yUsJGAeEG8i3B8sKXp ieTaj6r9azM5B4J49jF3GplK71cFkl0QVQ5N/UB9YLj4wrCKLevOK6grfo8t5QHQn7ne V8Ai0mQcjL8ep+5MRLqLrUOHipDugjugtWLczCb4jy1/MKIeN0Q1AkgYTsW7rEcpZsLr VvXeuMyzjO22J9lxsr9p5SZl3oSGN6iSIPZI/aWE5Pqq0mne1562Pzz2newaURORBwha ooNhrpa9hGhjBrpau3IVQAbcP59x4IGzO+Z4D4vwSrYuDMsC40QmFSzyfk7tSpxqk9r7 EHEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="rtNlK/zp"; 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 g19si16013875jat.91.2021.04.04.22.53.26; Sun, 04 Apr 2021 22:53:38 -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="rtNlK/zp"; 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 S232142AbhDEFua (ORCPT + 99 others); Mon, 5 Apr 2021 01:50:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:34500 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232120AbhDEFu2 (ORCPT ); Mon, 5 Apr 2021 01:50:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B823B6138A; Mon, 5 Apr 2021 05:50:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617601822; bh=ZX6nMrTjbVRTF1HIZ1FsEV+ThojL4OW20xRXaCnWaVg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rtNlK/zpqXVFmqJNkjBVG1/n2H61wpYEGMcLmjuJ+NKNQml0wJ7YOIthbbkZa2qRV BBhLKACy0SZ0gAPrYjjZOXQj33NyknO5tktvAf4Q8IEmGEacZGQXUz39GayNo+5ZVH wF2OmwOcxk/htZYzTAGJX8qvlja3+JxmBj3aEIZWPFEhB9WsTj32FV+oPrCfR9CKP4 FsEyJ0jgTOEohy+ovR/86YxtHe16s/yHFYMEiKAP6j/n3c/klRzJkQ4N3N0TciDaCH ksbTt0rZI+qwn4DljChW3yGeP7m14USIkfK3eKKR2r/eIEyUtBAi1cU0/HWVWLjumu DDR6MP8Sa7sew== From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe Cc: 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: [PATCH rdma-next 6/8] IB/opa_vnic: Move to client_supported callback Date: Mon, 5 Apr 2021 08:49:58 +0300 Message-Id: <20210405055000.215792-7-leon@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210405055000.215792-1-leon@kernel.org> References: <20210405055000.215792-1-leon@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Parav Pandit Move to newly introduced client_supported callback Avoid client registration using newly introduced helper callback if the IB device doesn't have OPA VNIC capability. Signed-off-by: Parav Pandit Signed-off-by: Leon Romanovsky --- drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c b/drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c index cecf0f7cadf9..58658eba97dd 100644 --- a/drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c +++ b/drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c @@ -121,6 +121,7 @@ static struct ib_client opa_vnic_client = { .name = opa_vnic_driver_name, .add = opa_vnic_vema_add_one, .remove = opa_vnic_vema_rem_one, + .is_supported = rdma_cap_opa_vnic, }; /** @@ -993,9 +994,6 @@ static int opa_vnic_vema_add_one(struct ib_device *device) struct opa_vnic_ctrl_port *cport; int rc, size = sizeof(*cport); - if (!rdma_cap_opa_vnic(device)) - return -EOPNOTSUPP; - size += device->phys_port_cnt * sizeof(struct opa_vnic_vema_port); cport = kzalloc(size, GFP_KERNEL); if (!cport) -- 2.30.2