Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2300714imc; Tue, 12 Mar 2019 10:55:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqxEsNvZduH/6JqUX9Ai9MVVuwKZSAGvy4V2TIqhHCcaJtD129AgBpV2qn3g+zcFJd6jdi1O X-Received: by 2002:a63:4142:: with SMTP id o63mr11277901pga.81.1552413349226; Tue, 12 Mar 2019 10:55:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552413349; cv=none; d=google.com; s=arc-20160816; b=gfmRjCt4d8Xrh/fVMsUhTl4F3WmavXCow5tvTw+3Rnhas05p2Lwf01C1x0ei51t/nh CM7Uyd4eQTbcY44UWZRLjHWFpYyje6a/XwlyOukRePJDP9aNIshMFMur1ulVbSe9T5Sd zhlysM5JEBUSBc4toKODb5oJ7ZZ5vrQ0fsdZ9vYv9E1QmbUfgC5Wrkeg4RnbfU+ctW9j kJsVjr0humuw44zSTEnjSLFp1jWyJ5bfcBZ9c6GVz4hMV2DIyLuGru7PX9TfmqK0MdoG /GKu1K9Ui3+xHRVIhP1n0xvuRI3FjEOXXEkuS0qaRBdgrPTJsOFmpHiOjAAcHf9tQtqg kkIQ== 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=QZsWSn+3XY9elxDU5uGS+I3GNd27AT2nTyb3SRJygtM=; b=hsCLREqHCH/ZfOJEsZ7cM8Y0+tMgCZMgVyI6HunlG1QwYT3DjICJDWJTeVns7lG+xx 6rC7ljnarDqsyH1PK7Fqp4xCl+iC4+z1YimbEALMLQQ8m37t342i+vKiFVHxzx22260p zDCnLvhOa4HzxOGaBTrDvuTTVIiSYLGuE5GWnV6T0zMHFrKiDQae043htTyyM7TPA/lW HII9qaTzd0ynpbmxfIkygQr6Jul3TfkMSfByyKiMRIr0kFcisEX09xJTsnPCd3N2zfNM qLLlHB1T3WU9Q3qFodTZyp2w9qvIhFlBFASPR5AlJIxSJ/ksoN98T33YtUT1Ax+6iDy+ 4HBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hSRuge+a; 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 j7si8899514plb.349.2019.03.12.10.55.33; Tue, 12 Mar 2019 10:55:49 -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=hSRuge+a; 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 S1728822AbfCLRx3 (ORCPT + 99 others); Tue, 12 Mar 2019 13:53:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:52798 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728302AbfCLROS (ORCPT ); Tue, 12 Mar 2019 13:14: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 2BC172183E; Tue, 12 Mar 2019 17:14:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410858; bh=Q5RpZ6XgkiZm7VAhwkx98W2rGBm0tf4xOEmuIEZHLNA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hSRuge+aXPWjpzrzNWxMER8cccSPWBSZIi6p26y/bfdQdRMd4drArBg7hiYXoUoWx 5fTmQ4qc3V2TMEHMD8inWI7q343rC5Fyl8h059h9IRm2VSh2FOBvio4S/jnOQfsWjg LWBePInTaDQypMr+URXiDNQc7+Rneko4eBZub0/k= 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.19 035/149] qed: Fix bug in tx promiscuous mode settings Date: Tue, 12 Mar 2019 10:07:33 -0700 Message-Id: <20190312170352.645506027@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170349.421581206@linuxfoundation.org> References: <20190312170349.421581206@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.19-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