Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1811266imm; Mon, 3 Sep 2018 10:03:13 -0700 (PDT) X-Google-Smtp-Source: ANB0VdY6dPyhciiUm1trdhzd+DeZF5/c/iMuyZGxl9PZydwqGaOWPUdM666Uu7OMpHAwZq1+rnqU X-Received: by 2002:a63:788b:: with SMTP id t133-v6mr26981070pgc.329.1535994193372; Mon, 03 Sep 2018 10:03:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535994193; cv=none; d=google.com; s=arc-20160816; b=W/tM1MLJECV5lE7OXA1eHDeNlcKxEE0lJi6GYKyoyo23XpiEuWHhSeNm5vDa2KEnV/ meiI0Yz/p4kapFhZcwW9ksPrqHabT6lGCT1SFyC3ovRyz7gZJGnKHp2AVWc7ob9enbkn GfTsiEe9kHWwIadjGgRK7+9dlYRAJN18E0TpLveNDBfpDpP80VFJ1mgk+Og2peDHZm/N yjdaig10oa9zOHRo6ujC3YJKNjeZl0JKQOrtTOpaau/Hl1vtXIiIOuqg7lMcumh0gIa+ dc8EGXs0qUSnvsomyXWwQY8knlgrQ5D/AKuDCldTjWHnukqb34YG+2RXbLaagK/wMX0W 6G9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=YAFxTH1OV3e/OoPNmxiMpQoXCI7lQnC+B0bFmUN2SDI=; b=f8DeV9ZnUm2pZcmbCpA5lbNluxuZu8s/Tx3zBC+e4gwQ2JPE4fh/p40v+AVcr4zxct 7kAABvTfcIcOC3IhhTOEhUrdw4+Kp3UVo3NnC1DokQ4K/E8L75l4XZNbbqlovf3wvuuh lv4jRRV9rsAi4d6SLU4qK77xBgH0UuEG8FpUZqJfjnU8z4XiXIxYst+tf3FXW1Bn/sn8 7D48p6kO1ghZmIH+ZneFhw8N/WGBOZigvSKmszlMqiqSVXLRYrqR8vlEnUsyRC6W0SeJ SUkR/i8A4fgXEXKY/xk41n3KMlp2jxhtF68w9F0D9g4voJzns2/1+o0WQJ6qswlR44Wq wj4A== ARC-Authentication-Results: i=1; mx.google.com; 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 81-v6si18793297pgd.57.2018.09.03.10.02.58; Mon, 03 Sep 2018 10:03:13 -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; 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 S1728047AbeICVWa (ORCPT + 99 others); Mon, 3 Sep 2018 17:22:30 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:38708 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727990AbeICVWa (ORCPT ); Mon, 3 Sep 2018 17:22:30 -0400 Received: from localhost (ip-213-127-74-90.ip.prioritytelecom.net [213.127.74.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 76BCACFE; Mon, 3 Sep 2018 17:01:30 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sudarsana Reddy Kalluru , "David S. Miller" , Sasha Levin Subject: [PATCH 4.4 25/80] bnx2x: Fix invalid memory access in rss hash config path. Date: Mon, 3 Sep 2018 18:49:03 +0200 Message-Id: <20180903164935.159165971@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180903164934.171677301@linuxfoundation.org> References: <20180903164934.171677301@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sudarsana Reddy Kalluru [ Upstream commit ae2dcb28c24794a87e424a726a1cf1a61980f52d ] Rx hash/filter table configuration uses rss_conf_obj to configure filters in the hardware. This object is initialized only when the interface is brought up. This patch adds driver changes to configure rss params only when the device is in opened state. In port disabled case, the config will be cached in the driver structure which will be applied in the successive load path. Please consider applying it to 'net' branch. Signed-off-by: Sudarsana Reddy Kalluru Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c @@ -3360,14 +3360,18 @@ static int bnx2x_set_rss_flags(struct bn DP(BNX2X_MSG_ETHTOOL, "rss re-configured, UDP 4-tupple %s\n", udp_rss_requested ? "enabled" : "disabled"); - return bnx2x_rss(bp, &bp->rss_conf_obj, false, true); + if (bp->state == BNX2X_STATE_OPEN) + return bnx2x_rss(bp, &bp->rss_conf_obj, false, + true); } else if ((info->flow_type == UDP_V6_FLOW) && (bp->rss_conf_obj.udp_rss_v6 != udp_rss_requested)) { bp->rss_conf_obj.udp_rss_v6 = udp_rss_requested; DP(BNX2X_MSG_ETHTOOL, "rss re-configured, UDP 4-tupple %s\n", udp_rss_requested ? "enabled" : "disabled"); - return bnx2x_rss(bp, &bp->rss_conf_obj, false, true); + if (bp->state == BNX2X_STATE_OPEN) + return bnx2x_rss(bp, &bp->rss_conf_obj, false, + true); } return 0; @@ -3481,7 +3485,10 @@ static int bnx2x_set_rxfh(struct net_dev bp->rss_conf_obj.ind_table[i] = indir[i] + bp->fp->cl_id; } - return bnx2x_config_rss_eth(bp, false); + if (bp->state == BNX2X_STATE_OPEN) + return bnx2x_config_rss_eth(bp, false); + + return 0; } /**