Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1772774ybl; Sat, 11 Jan 2020 02:31:34 -0800 (PST) X-Google-Smtp-Source: APXvYqyA8+pC9C5k1FjZWZXpEiUPg5LwsXTOCv0xWgtzArLRrkLLDPv1KjevsnC+0WiaCf3pIhQf X-Received: by 2002:aca:4c07:: with SMTP id z7mr6079902oia.74.1578738694526; Sat, 11 Jan 2020 02:31:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578738694; cv=none; d=google.com; s=arc-20160816; b=ocWXVLlEISzPuf2bhkxo820ulx/LOgkxvqlfuXcS5S+QwKweRfBOCOFdLA+nGEvz7a rKI2fq3MDYrYHwjaR3/7zDt1cdUsvZPh2jGavSUNv+vkSWcr7tYGTFvf4dsb2r0zJuhu 0kI5e4SJyuvykeP4hX7WO+4YTJCCQb4NQrdCVW/0fshVeE+1Qi4GYG6tYOPP98SNSiqi YeKPKCAz4sjjGiA0q48aka18Sw+3mvvYikromGBXPV7dmxDQlDd75RnXJX33On2K5l7s DWycm9H96tvnw4sKRHnC/trk60NCWWkFKs/8zoZkjFWrQoNVGMv8QwWTMJBhF+081ZUo UOFw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xJvqi9AGjhu9TzW5mTEoTHYE936CmospKl4U8Z5kvdc=; b=cWVtk7Vi2dzn4BtEbWmc5VBLgbGuf7YpBroDcvgnCYD6YVZQ0zs1fEl/YCZ/4Rs6+l fkHP7/ePXG93LPbgpAdnd5Qwl6TK70s6jBZ7AEZaE0EPuMzzAH5PPpqzZ+UqqahBHwcQ osSZLY+JfIVKOl9iFAPssE37I08ZCxWKbQFdf30lBjC5DYLsKy/+eTS0dxzNKkGXg0ue UhEFzGaxp+JaPoXkH8658uJdW3qDag37hTldputDtd8nRq4Tm2/4oh8W/RHQq2zzd75l foJ7hd7Gu6RrcQiPcmqarZQ9/bRMSBliKfceG9Kyv96cZWxFvo2lOOI0cO73C5wYufk3 C47Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JxIiGedM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n11si3193642otq.112.2020.01.11.02.31.23; Sat, 11 Jan 2020 02:31:34 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JxIiGedM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731391AbgAKKaa (ORCPT + 99 others); Sat, 11 Jan 2020 05:30:30 -0500 Received: from mail.kernel.org ([198.145.29.99]:40952 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729471AbgAKKa3 (ORCPT ); Sat, 11 Jan 2020 05:30:29 -0500 Received: from localhost (unknown [62.119.166.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EA27420842; Sat, 11 Jan 2020 10:30:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578738629; bh=Jm/fxkVXZhp2+e1gY20IrbKWMrHBxXM5ki08Yx+++is=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JxIiGedMPlIbjcxwceaoRVxQDGmcspzfgfs8NKdLyph73TdapaTNHDk7mm5F+/mS7 rHPvhuJ/Y+y5eoVQLnMwH9MxzgC8BKb7x7M6l1N07gEBT90nKKMfEAX1yT+3pBP2SS wIGkdt/hWdGiR8svZZ9rfgZ3krI0LZW0tMmdqO4I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jose Abreu , "David S. Miller" , Sasha Levin Subject: [PATCH 5.4 110/165] net: stmmac: selftests: Needs to check the number of Multicast regs Date: Sat, 11 Jan 2020 10:50:29 +0100 Message-Id: <20200111094931.339956443@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200111094921.347491861@linuxfoundation.org> References: <20200111094921.347491861@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jose Abreu [ Upstream commit 08c965430869ed423921bd9058ae59f75207feb6 ] When running the MC and UC filter tests we setup a multicast address that its expected to be blocked. If the number of available multicast registers is zero, driver will always pass the multicast packets which will fail the test. Check if available multicast addresses is enough before running the tests. Fixes: 091810dbded9 ("net: stmmac: Introduce selftests support") Signed-off-by: Jose Abreu Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c index ac3f658105c0..a0513deab1a0 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c @@ -624,6 +624,8 @@ static int stmmac_test_mcfilt(struct stmmac_priv *priv) return -EOPNOTSUPP; if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries) return -EOPNOTSUPP; + if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins) + return -EOPNOTSUPP; while (--tries) { /* We only need to check the mc_addr for collisions */ @@ -666,6 +668,8 @@ static int stmmac_test_ucfilt(struct stmmac_priv *priv) if (stmmac_filter_check(priv)) return -EOPNOTSUPP; + if (netdev_uc_count(priv->dev) >= priv->hw->unicast_filter_entries) + return -EOPNOTSUPP; if (netdev_mc_count(priv->dev) >= priv->hw->multicast_filter_bins) return -EOPNOTSUPP; -- 2.20.1