Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp930824ybt; Wed, 17 Jun 2020 18:13:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz9WaW9ah5ivllT6o3/8eILXx1KLUOSrGWegCu1Ou8nAdCHf18/w4oB43/KICzelEQ9y2zO X-Received: by 2002:a05:6402:13ca:: with SMTP id a10mr1828156edx.224.1592442790070; Wed, 17 Jun 2020 18:13:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592442790; cv=none; d=google.com; s=arc-20160816; b=LXz3KrJjnWFcsYKBudupauaEk3t2Q9v1vZ0v+pG5UTFfC0lODQU8PidZglA7o3R9Kf rMbJJ1kECvC5K7wjk33K+HIUv/x33eLNU8OKZBKpeFNlC0TpmbHLMl7lxfrlxBSNXAo5 qmnuKVaLC9TYaCJyyI4Z0QMxWDRyxqJ5h8PAX2rihpaxtFjxU1Zrr0dSkOLG9Y5TAr11 t+nl0KF4krKPSKfFD1KUPy05yrfnzsRsIdCH2CxNA5KfWERoDzi2FQ5Uoof6zQQO70fN 4g8Tly18S0RknOkveiaYKQ6glAJ1aMx15Z4LpT3+n05FtUzLpAQFY9n2ZKmwM8IdMng0 RtTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=d5PfEm+o6tGi55Xor7zze5HQvYUTTvSi2qTX1hjpRWA=; b=ZX+Fzi8XEQsalAGHOYDGujaIwXpcOY2V2fjUWckbcVtIjwKX+HT7xNpX9p7XAzJ2P6 iGDlDVrtXORy71M+7HXt9yYqH1aIlIzrFVjiZTYEGkYWhEQt72vsqAcHqSu8aabwayoU qUgFkYS6QZmqURJZ3aye8km1sl3qnaUYhgqm3xxQo+Rk9NKyWpuFoXk8fRq86NtVizZe oFxeyYEPCBXOw1rvEueV+X6Ffm+4pQ4NpqXIBFV2h1aK8vyT/3o8gDha0cS2XZSIOfjR 2OJzJCPFT5DeMrdVLm2XB0yyywVSnaTeET6IRV0ztpCTkGNs+4BJzfSD7YV2qYu5R//O ENVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=E5C+vkRB; 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 gr26si877904ejb.170.2020.06.17.18.12.48; Wed, 17 Jun 2020 18:13:10 -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=default header.b=E5C+vkRB; 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 S1728471AbgFRBKV (ORCPT + 99 others); Wed, 17 Jun 2020 21:10:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:37380 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728441AbgFRBKQ (ORCPT ); Wed, 17 Jun 2020 21:10:16 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3465321927; Thu, 18 Jun 2020 01:10:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442616; bh=BP9HFjc57NoTov1pRptF12N5niLFQO/6En0JRztWgK0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E5C+vkRBUuPxuH97bt+dKFNVZ/bmTBDUDJ3BMp//mLzqByEieBToPz4H8ILvyfnd2 IoPdIylNBPE5VE2k78qWGSxXuZ2DtdETlGkvmLSGlAzn2bf6CO4uIGkl8lgphlcf71 YpvStzRpQb8ZfpZvwEfBHdTaDaI9/Y6vmkjxYhNU= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Logan Gunthorpe , Allen Hubbe , Alexander Fomichev , Jon Mason , Sasha Levin , linux-ntb@googlegroups.com Subject: [PATCH AUTOSEL 5.7 096/388] NTB: Fix the default port and peer numbers for legacy drivers Date: Wed, 17 Jun 2020 21:03:13 -0400 Message-Id: <20200618010805.600873-96-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Logan Gunthorpe [ Upstream commit fc8b086d9dbd57458d136c4fa70ee26f832c3a2e ] When the commit adding ntb_default_port_number() and ntb_default_peer_port_number() entered the kernel there was no users of it so it was impossible to tell what the API needed. When a user finally landed a year later (ntb_pingpong) there were more NTB topologies were created and no consideration was considered to how other drivers had changed. Now that there is a user it can be fixed to provide a sensible default for the legacy drivers that do not implement ntb_{peer_}port_number(). Seeing ntb_pingpong doesn't check error codes returning EINVAL was also not sensible. Patches for ntb_pingpong and ntb_perf follow (which are broken otherwise) to support hardware that doesn't have port numbers. This is important not only to not break support with existing drivers but for the cross link topology which, due to its perfect symmetry, cannot assign unique port numbers to each side. Fixes: 1e5301196a88 ("NTB: Add indexed ports NTB API") Signed-off-by: Logan Gunthorpe Acked-by: Allen Hubbe Tested-by: Alexander Fomichev Signed-off-by: Jon Mason Signed-off-by: Sasha Levin --- drivers/ntb/core.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/ntb/core.c b/drivers/ntb/core.c index 2581ab724c34..c9a0912b175f 100644 --- a/drivers/ntb/core.c +++ b/drivers/ntb/core.c @@ -214,10 +214,8 @@ int ntb_default_port_number(struct ntb_dev *ntb) case NTB_TOPO_B2B_DSD: return NTB_PORT_SEC_DSD; default: - break; + return 0; } - - return -EINVAL; } EXPORT_SYMBOL(ntb_default_port_number); @@ -240,10 +238,8 @@ int ntb_default_peer_port_number(struct ntb_dev *ntb, int pidx) case NTB_TOPO_B2B_DSD: return NTB_PORT_PRI_USD; default: - break; + return 0; } - - return -EINVAL; } EXPORT_SYMBOL(ntb_default_peer_port_number); -- 2.25.1