Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp842443imm; Fri, 28 Sep 2018 07:44:29 -0700 (PDT) X-Google-Smtp-Source: ACcGV619jBtwlaF0pdShcBadRICFtbvBWkyY83cGZqY/Z6KYa8LijC2XLedbLCe8RjG/rATKmWxq X-Received: by 2002:a63:a745:: with SMTP id w5-v6mr15314123pgo.374.1538145869013; Fri, 28 Sep 2018 07:44:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538145868; cv=none; d=google.com; s=arc-20160816; b=i1WabrWIfjZvzlev+U8AELCYViL+U/GeoDZOmCRfyAzrkaSH8db3pWGQ4NF+B1Vwbu ZA6GYX2BBgPNWGRdF9mjGfrM/H3AJPNjBkXfadJkyFwtbTz5MBCYFeRh+W8yV8rzumLn S5FE2RJEr1oKxMFxbScr542uYWsxZnFTYNoKcRlr4AUYLMLgVOv9eGLvpWtRppAALLcu FZ9s9PWW9MkoS/QsqE2oS7zOlJkdtmu4bYrIlqDHhUds//YLKb1ZerE5KnMG32WMgae5 nZ+gj7FlUECCtsseI/b/IeIm8kMoILn+y7Hc4RT0Ez0V9yVyROAwe8N8R5ceG2V5QLyq 3gRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:reply-to:message-id:date:subject:cc:to :from; bh=vygkmpVABmj38owU/I3EUeubbsArMwzYbydTpdFmT5M=; b=mHfW6/N1OoxgKEdM2QJWlbiqmy9eUfEEXFh6LdSPVBVBYaM5iNh1gHDSyLYF8ZmdCk RY3AZmvGKmiiSH6Amgk8S6uie2tf67jURdHnM/DAhmr8JvQRnHF83jIka2hCWvecUm1e yriK8esWM08j4pFM6BiB6Xm/4bUX3SW6ea+jjGzUGI6DmB4XzK6hux0Ns1Bpvq8OW5v1 JrIu+U4oUaCjjfVO2tMSbsXstEx+BHZqhpHO2h3i4QNq7trjwwEDWsadipzU1eOCeRDa O4m8KXDgBcWxa/pQylHQZRvQtwHJyw2eAHMfvNybBiIA2Gbc+6zTkZI6RvqyL3lMyu5p /QgQ== 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 b6-v6si5011521pls.349.2018.09.28.07.44.13; Fri, 28 Sep 2018 07:44:28 -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 S1729244AbeI1VGo (ORCPT + 99 others); Fri, 28 Sep 2018 17:06:44 -0400 Received: from a2nlsmtp01-02.prod.iad2.secureserver.net ([198.71.225.36]:37394 "EHLO a2nlsmtp01-02.prod.iad2.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726473AbeI1VGo (ORCPT ); Fri, 28 Sep 2018 17:06:44 -0400 Received: from linuxonhyperv2.linuxonhyperv.com ([107.180.71.197]) by : HOSTING RELAY : with ESMTP id 5txZgoMGOM0DP5txZgX4G6; Fri, 28 Sep 2018 07:41:37 -0700 x-originating-ip: 107.180.71.197 Received: from haiyangz by linuxonhyperv2.linuxonhyperv.com with local (Exim 4.91) (envelope-from ) id 1g5txZ-000375-7o; Fri, 28 Sep 2018 07:41:37 -0700 From: Haiyang Zhang To: davem@davemloft.net, netdev@vger.kernel.org Cc: haiyangz@microsoft.com, kys@microsoft.com, sthemmin@microsoft.com, olaf@aepfle.de, vkuznets@redhat.com, devel@linuxdriverproject.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next] hv_netvsc: Fix rndis_per_packet_info internal field initialization Date: Fri, 28 Sep 2018 14:41:23 +0000 Message-Id: <20180928144123.11926-1-haiyangz@linuxonhyperv.com> X-Mailer: git-send-email 2.18.0 Reply-To: haiyangz@microsoft.com X-CMAE-Envelope: MS4wfI3mVWiHsa0E6pA/GDlXFR653jfUxSVxblp2rP6BNPbNkOsIDEY9XP/M2/Z5sI9i5xaB7wP7Q92OfzvyXwv04+gUz3i8q99m2f/I+zn5ZO9VN9j1U5rx WFO1dVHDhguiT6PVMit+/t4pvsL1ug0QTcw0uwX8RDnDw55JauFUZUHxbCyfGqPxuV5TdGgKd/83qJqHN7Dwvs6pS/vPN6/SPCi9PvkgElAlQZ+fYl3ycgz7 j3M2Yjlp71roucIk+C0gbu8TiTgZTR9RbppyXI0yfEgl0DlAX7HIWheJQC3RLcGRh7s7cB9oeJMvFAhIWuB8m/DcY8AWpEUV6RCsrbRGAro7FDzxnyNdlKtX CTF8Da2fnvS/7GpkFWw/zQFIWZ+d+tM7RwrHhBNp3WrGCr9a2HOD3ktb2sVlNFirEyk4f6j/DQO37Zh1Cvm1Z42PEvbQ3LldCEZHN+BcfUI8P9sfjhQeqgow f1f52dOWxkbYZ5WM0GyR72Yr6s5PqcxioLNhmA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Haiyang Zhang The RSC feature -- a bit field "internal" was added here with total size unchanged: struct rndis_per_packet_info { u32 size; u32 type:31; u32 internal:1; u32 ppi_offset; }; On TX path, we put rndis msg into skb head room, which is not zeroed before passing to us. We do not use the "internal" field in TX path, but it may impact older hosts which use the entire 32 bits as "type". To fix the bug, this patch sets the field "internal" to zero. Fixes: c8e4eff4675f ("hv_netvsc: Add support for LRO/RSC in the vSwitch") Signed-off-by: Haiyang Zhang --- drivers/net/hyperv/netvsc_drv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c index ec699741170b..005cbaa2fa3b 100644 --- a/drivers/net/hyperv/netvsc_drv.c +++ b/drivers/net/hyperv/netvsc_drv.c @@ -226,6 +226,7 @@ static inline void *init_ppi_data(struct rndis_message *msg, ppi->size = ppi_size; ppi->type = pkt_type; + ppi->internal = 0; ppi->ppi_offset = sizeof(struct rndis_per_packet_info); rndis_pkt->per_pkt_info_len += ppi_size; -- 2.18.0