Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2312709imc; Tue, 12 Mar 2019 11:09:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqwWpdoBNfkhKTpWGCGhYHosJiOK6hObQDkQDxSrQG+Z5pwpNx2Qy6VxGmcVh95I/pQPVd0t X-Received: by 2002:a63:2c8b:: with SMTP id s133mr36000201pgs.448.1552414171900; Tue, 12 Mar 2019 11:09:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552414171; cv=none; d=google.com; s=arc-20160816; b=K3cz4DuA/wYhZJ2+2Wc87XSp+4ykdo6AwoQ4JZbYP61NgRYsnpN/ngGvN5o1Gcyhva Cw69XqcmePRXqcD3oCNlBVmRoRhMhdixwCnyIFM3WJ7J09AUQByWbiIps1jxwPLlgb2Y PSRN8Rtk2k9HlrgjUfWuHSv7LkWOzphEFe9xRsOdaAPpnYngoVgq0wjo+w0Qjj9XkkCh SxLDKODORkQZ/r5R6XmA3auiRvZch6U8rnCfd/p0XhQKUNLRqdfs0MC5uqulqnkCp6N4 se6aBlYB0ZvxCU3gDJv+2DkjXp2qV7Eax0u2JLgcN2+VSV23uFnqewRLJWQEoT7IqFEP r7aA== 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=J815mzqJGnCFchJnpsuLNG+BMje/AzLEzN+ODaf+n+A=; b=H/ItY4AGASb2MmkCt7GpQziHx7MTV4Rf6dZRjJTYgLzxVu+0eWhCqBjkRwoJw9IQua MuYOS0J5VI0U1K1FzciZ7Q8GIEVBIT413b7NutN9zLwSCdG4MCht+zS0Wj4JeCzlP4Rf yeYT9rl7AYE7lhHuCABuWT1d4wCdlstpmHcklDnuOW2nLXZeN7BBYo5geFulqrOZSpEN 3fhuA5gDmcmPMzo8wrkBwVYD5JXKYMSYo43Hfkucc3z1Lo/qaIzv6C3wrqYdZvrD/kiI W8UpQuOS6WW95rRAKt/ygI136apV172wiuh5W2KqVq5V7522ad0mGuGYkqhtYnqgURNq m60w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CQxWRdzx; 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 u77si8961274pfj.139.2019.03.12.11.09.13; Tue, 12 Mar 2019 11:09:31 -0700 (PDT) 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=CQxWRdzx; 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 S1727654AbfCLSHv (ORCPT + 99 others); Tue, 12 Mar 2019 14:07:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:47246 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727378AbfCLRMS (ORCPT ); Tue, 12 Mar 2019 13:12:18 -0400 Received: from localhost (unknown [104.133.8.98]) (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 2B645217D4; Tue, 12 Mar 2019 17:12:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410738; bh=orjHneuR4SDTZKoPZbZotPAPuDr1KREzIr1WhF3Y8RQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CQxWRdzxp4pW3z4elyad2cT2jMdqfqg5McsXBFKP82vjqJ4smEZyQf8aL3YY6RQ+k I5FYfFj0AF9g7GRXzg7DwW+qe2uCBN/254t64kRRLBx4U1Cg76FRvRixvL13ptiMs1 Wm7tH0Glqgp3XLkSuINMDbKpdMglGNlUstL66CVM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Manish Chopra , Ariel Elior , "David S. Miller" , Sasha Levin Subject: [PATCH 4.20 041/171] qed: Fix bug in tx promiscuous mode settings Date: Tue, 12 Mar 2019 10:07:01 -0700 Message-Id: <20190312170351.624564497@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170347.868927101@linuxfoundation.org> References: <20190312170347.868927101@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 9e71a15d8b5bbce25c637f7f8833cd3f45b65646 ] When running tx switched traffic between VNICs created via a bridge(to which VFs are added), adapter drops the unicast packets in tx flow due to VNIC's ucast mac being unknown to it. But VF interfaces being in promiscuous mode should have caused adapter to accept all the unknown ucast packets. Later, it was found that driver doesn't really configure tx promiscuous mode settings to accept all unknown unicast macs. This patch fixes tx promiscuous mode settings to accept all unknown/unmatched unicast macs and works out the scenario. Signed-off-by: Manish Chopra Signed-off-by: Ariel Elior Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/qlogic/qed/qed_l2.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/qlogic/qed/qed_l2.c b/drivers/net/ethernet/qlogic/qed/qed_l2.c index 67c02ea93906..b8baa6fcef8e 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_l2.c +++ b/drivers/net/ethernet/qlogic/qed/qed_l2.c @@ -609,6 +609,10 @@ qed_sp_update_accept_mode(struct qed_hwfn *p_hwfn, (!!(accept_filter & QED_ACCEPT_MCAST_MATCHED) && !!(accept_filter & QED_ACCEPT_MCAST_UNMATCHED))); + SET_FIELD(state, ETH_VPORT_TX_MODE_UCAST_ACCEPT_ALL, + (!!(accept_filter & QED_ACCEPT_UCAST_MATCHED) && + !!(accept_filter & QED_ACCEPT_UCAST_UNMATCHED))); + SET_FIELD(state, ETH_VPORT_TX_MODE_BCAST_ACCEPT_ALL, !!(accept_filter & QED_ACCEPT_BCAST)); @@ -2688,7 +2692,8 @@ static int qed_configure_filter_rx_mode(struct qed_dev *cdev, if (type == QED_FILTER_RX_MODE_TYPE_PROMISC) { accept_flags.rx_accept_filter |= QED_ACCEPT_UCAST_UNMATCHED | QED_ACCEPT_MCAST_UNMATCHED; - accept_flags.tx_accept_filter |= QED_ACCEPT_MCAST_UNMATCHED; + accept_flags.tx_accept_filter |= QED_ACCEPT_UCAST_UNMATCHED | + QED_ACCEPT_MCAST_UNMATCHED; } else if (type == QED_FILTER_RX_MODE_TYPE_MULTI_PROMISC) { accept_flags.rx_accept_filter |= QED_ACCEPT_MCAST_UNMATCHED; accept_flags.tx_accept_filter |= QED_ACCEPT_MCAST_UNMATCHED; -- 2.19.1