Received: by 10.192.165.156 with SMTP id m28csp1169536imm; Wed, 11 Apr 2018 13:48:06 -0700 (PDT) X-Google-Smtp-Source: AIpwx48eBcgXThgvQC+QGI2VidU6AtvVSe4oU3ZHgLv4rqKX/935wk+ZmYJxF6v3IAWNHE5SQxS3 X-Received: by 2002:a17:902:8e83:: with SMTP id bg3-v6mr6814034plb.144.1523479686236; Wed, 11 Apr 2018 13:48:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523479686; cv=none; d=google.com; s=arc-20160816; b=K92DPk+Go+q5U58QwiR4qxFuzBBSTnA/HzeXi5phgcC23wr/GFycOjuFaJE5XNX7kJ KqeGnzSRKvHRu6K2RnIHeaTRj9v5CH9GCMUlNJbsrNwHGq8u9yq8yYrKnnuiwtojS7fW 36F0ro/ZCCYUzA6jEm8LvjW5xjRONlE6w9wS3pasuIDS4fvk+774adsyfdBRzLGRc36V f71WbHYsuLMVXyH5b7dUfk/u15bBkhOR7yvjJeYjgSYGjVvBtPtJzFWo4Df/jsjvYxxW kvv+JjmWYMzZ6iByZ8dFei1DqJDojpkKGU9KriOAH3pNX0wKp5fyml/6C1WnlGY4qHyS kroQ== 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=mJgdUyV0ePPoGOKHLwjqRxr7dH2E9srIWjWTH9IkeA8=; b=UjjQhiZhqGtl8f49JTtH5wi2J88Xi0fNj1LxcCDu4zJIw9yrqcyXJq7zsJmFZbaOIA GHu38ppVNRSkzFGBd65Yem6t56lx4DUt+kQDtBUv0DciIfrFAb7dzO49ssPqqmOGrSgB gJd/Nl3j+Q+j1xSkaj2KWwiJ7pKHbmkHVXJJV2l70VR9QPnqtF0DbBowTIv22G/CfL6V vimG49fVJs0iP6svgOCMTyud9pc0VXd/4DjrpxM0yWOusqhXhIWztLeyCQf+dP/FriJS 46Y2Bz25q4kAQDwftuMwItItdYnkvBu/nOho/AFmiITIdGelMoW460DuC1fwuvqzOXwA FITg== 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 j10-v6si1867154plt.616.2018.04.11.13.47.29; Wed, 11 Apr 2018 13:48:06 -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 S1756028AbeDKSr6 (ORCPT + 99 others); Wed, 11 Apr 2018 14:47:58 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:59486 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756016AbeDKSr4 (ORCPT ); Wed, 11 Apr 2018 14:47:56 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 8B503DCD; Wed, 11 Apr 2018 18:47:55 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jesper Dangaard Brouer , Saeed Mahameed , "David S. Miller" , Sasha Levin Subject: [PATCH 4.4 066/190] mlx5: fix bug reading rss_hash_type from CQE Date: Wed, 11 Apr 2018 20:35:12 +0200 Message-Id: <20180411183554.157122721@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180411183550.114495991@linuxfoundation.org> References: <20180411183550.114495991@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: Jesper Dangaard Brouer [ Upstream commit 12e8b570e732eaa5eae3a2895ba3fbcf91bde2b4 ] Masks for extracting part of the Completion Queue Entry (CQE) field rss_hash_type was swapped, namely CQE_RSS_HTYPE_IP and CQE_RSS_HTYPE_L4. The bug resulted in setting skb->l4_hash, even-though the rss_hash_type indicated that hash was NOT computed over the L4 (UDP or TCP) part of the packet. Added comments from the datasheet, to make it more clear what these masks are selecting. Signed-off-by: Jesper Dangaard Brouer Acked-by: Saeed Mahameed Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- include/linux/mlx5/device.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/include/linux/mlx5/device.h +++ b/include/linux/mlx5/device.h @@ -635,8 +635,14 @@ enum { }; enum { - CQE_RSS_HTYPE_IP = 0x3 << 6, - CQE_RSS_HTYPE_L4 = 0x3 << 2, + CQE_RSS_HTYPE_IP = 0x3 << 2, + /* cqe->rss_hash_type[3:2] - IP destination selected for hash + * (00 = none, 01 = IPv4, 10 = IPv6, 11 = Reserved) + */ + CQE_RSS_HTYPE_L4 = 0x3 << 6, + /* cqe->rss_hash_type[7:6] - L4 destination selected for hash + * (00 = none, 01 = TCP. 10 = UDP, 11 = IPSEC.SPI + */ }; enum {