Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp140400pxb; Fri, 15 Jan 2021 09:18:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJySLqWfySO+kMG8cjhelvzbe18GeMxtGW1fG1zW15I9UFleObR6+4c36hZjIYoWV/4RVsWr X-Received: by 2002:a17:907:7289:: with SMTP id dt9mr6576059ejc.446.1610731131063; Fri, 15 Jan 2021 09:18:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610731131; cv=none; d=google.com; s=arc-20160816; b=C2CxsR6FsOhh06E803s4kV/khWXg1dkiIUIPMwU0vkAN8Ie9s5kixDFUd+HzPEjVcg dpL2teqWAirs++uc7/NrinGQYvLj+KzLuPAQdQYoIhhms+sj0icZZopzgg7aMilFKINh eWy4qL7ZN1WMH+QF+VQvHenQgGToTZXJfjoR0hLklWjtl3CTXDly/0xO6VW44DdJbSOO UpZGP7TtmNz87BxLnFqA/4+aGds8unc3kMeb4YWtlv1xz37PzjQ4HyyuCzSk9K2qoJmC LzBP5Q5cKyF5487HxnO1gL/Qjl0U3gW1z8609tNDtildlkQQ3aku4cN+09vBwwAqUskf l3GQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=bWFFo4adEeRjhOoRH4Jacj17hKzJ2ydg4soThbYz5qA=; b=LSQ9FqIIC1NWok8gGLYoBS/c5uhRXLHRWzoGsH9Gkk79BUDupbghAfFowW78Kiwruz toNJORV8FOwfM1Vv23tKIERzhGZxbrcdaUfa2idweuR7qRaZoC0DPEbtWJxAhh2v/hya vWXYLB/R610R0+6c63ClYlFkspiF4nH/NRpVt4GbxZEpc1veI4osfeva0H6D0DGxlC39 nbi4ISsP9cX+B1uwC1jlLG6GXBN6Vca3oslWmv80CmlLZ0Y+Qlernawpinr6LN/oUuC9 3y8GysjirNTwPmAZit5XV+FFOIh9qo/hAarGnNCo5jxKCnxY/iQdS400RVpa1c4YOP+J WSJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@126.com header.s=s110527 header.b=WvvnIAmU; 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=126.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l14si4484348edb.407.2021.01.15.09.18.26; Fri, 15 Jan 2021 09:18:51 -0800 (PST) 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=@126.com header.s=s110527 header.b=WvvnIAmU; 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=126.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728310AbhAORRZ (ORCPT + 99 others); Fri, 15 Jan 2021 12:17:25 -0500 Received: from mail-m964.mail.126.com ([123.126.96.4]:55906 "EHLO mail-m964.mail.126.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726065AbhAORRY (ORCPT ); Fri, 15 Jan 2021 12:17:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:Subject:Date:Message-Id; bh=bWFFo4adEeRjhOoRH4 Jacj17hKzJ2ydg4soThbYz5qA=; b=WvvnIAmUTeu9pCqhZ47vTHqDCnRwpQ9tZ7 PTTB+d4L4D+HSPtUsAoxEy2LHew0CDOePzzv7I8EmsgGPMsTZR/1EXDp8geeW30y oEBrtK0uBhSacQE3oFXz+lA7u2VDp5KKjg+9ymaXUJFVmSk8b8S6ddvQK4AL9kYL iw3d6fy0c= Received: from localhost.localdomain (unknown [116.162.2.41]) by smtp9 (Coremail) with SMTP id NeRpCgBndpc_ogFgm_vTQw--.4290S2; Fri, 15 Jan 2021 22:10:08 +0800 (CST) From: wangyingjie55@126.com To: davem@davemloft.net, kuba@kernel.org, vraman@marvell.com, skardach@marvell.com Cc: sgoutham@marvell.com, lcherian@marvell.com, gakula@marvell.com, jerinj@marvell.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Yingjie Wang Subject: [PATCH v3] octeontx2-af: Fix missing check bugs in rvu_cgx.c Date: Fri, 15 Jan 2021 06:10:04 -0800 Message-Id: <1610719804-35230-1-git-send-email-wangyingjie55@126.com> X-Mailer: git-send-email 2.7.4 X-CM-TRANSID: NeRpCgBndpc_ogFgm_vTQw--.4290S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7Aw13Cr4xJryDtFW7XF4xWFg_yoW8Xw4Up3 y0yryrZrn2ka1xCw4DJa18JrWUta1Dtaykt34UC3s5uFn5WF13XF4DKa1UK3WUCrWrC3y7 tF1jk393uF1DJFDanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07j-0edUUUUU= X-Originating-IP: [116.162.2.41] X-CM-SenderInfo: 5zdqw5xlqjyxrhvvqiyswou0bp/1tbiVwEbp1pECd3elgAAso Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yingjie Wang In rvu_mbox_handler_cgx_mac_addr_get() and rvu_mbox_handler_cgx_mac_addr_set(), the msg is expected only from PFs that are mapped to CGX LMACs. It should be checked before mapping, so we add the is_cgx_config_permitted() in the functions. Fixes: 96be2e0da85e ("octeontx2-af: Support for MAC address filters in CGX") Signed-off-by: Yingjie Wang Reviewed-by: Geetha sowjanya --- drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c index d298b9357177..6c6b411e78fd 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c @@ -469,6 +469,9 @@ int rvu_mbox_handler_cgx_mac_addr_set(struct rvu *rvu, int pf = rvu_get_pf(req->hdr.pcifunc); u8 cgx_id, lmac_id; + if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc)) + return -EPERM; + rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); cgx_lmac_addr_set(cgx_id, lmac_id, req->mac_addr); @@ -485,6 +488,9 @@ int rvu_mbox_handler_cgx_mac_addr_get(struct rvu *rvu, int rc = 0, i; u64 cfg; + if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc)) + return -EPERM; + rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); rsp->hdr.rc = rc; -- 2.7.4