Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp803116ybk; Wed, 13 May 2020 13:34:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy3BQ2OtzNEhnU8YXn3I/biq8CGSFXS5egup5p3li125Wx3OcsGfU9sO9B7hDaO2btHA+q/ X-Received: by 2002:a05:6402:c84:: with SMTP id cm4mr1274638edb.316.1589402040902; Wed, 13 May 2020 13:34:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589402040; cv=none; d=google.com; s=arc-20160816; b=tGAAK7oL3xPTtQjHKCJqMP8h8UpgmXYw8TEtQwMpSF0Xbph9qkh4jkGI3syPSdjUY6 LK10m7JrCdJ06mJUJGnQwioJK1eBVJeS8sznBA1g3UtyD8ovSsrmE0+egLjB2qg7+1/m Y89zsN0Zc8rlvVHiMgU+er+UgsarWlZmXKel3/f9KgxXFgSG1XtMgk54LjP1oIo3XDs0 h0WxLBs9Pdibrc0MjaHAmmUo8gkBGfYY5IZHZufLr0uRU7loxzyBL/NAVSNmcIltDwZH ZumNC7KIPt5cA/amOpsMWr8lPxYu+/rg9BhnIbowP2PIP8jDJ3Va9ONTxD7aAceIIAmX t/Ow== 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=cfc6p2gc3WrKKq7veojxldQyRrauw/uHqDqsfG1dSR8=; b=G3IR0o2WN7dNaG53C7Mu0rATLh5IjoGElW7oEZPRNMYesi2zEDd6VaJA/tqCYLcpYj iJKSBT7ckxSFw2R4TqSO3xxBJdfJ2SsjmbFAU52JjrMVX/dO0bBLM7C8t48/AQELKxLS LtBldPzt99htgIs0C+E7LQ34IzSW0WShyiFGzJeizZee87xW/FrL5J8vWRl/APWztXZf vxcuWQU7hKxq5I8TS7990+P5/YuddtVP2V2QZW10/JiLs6SSjUhMjXLTnCkrY+8bqB1E Q8EdN8PZh6S0mmkAyY9OhnsOgQ0ibcrjofEyf3/tpNNLhAvEoZwV0ZVqzXFV9pC+Kxom 839Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HWvJLof4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l19si550509ejq.122.2020.05.13.13.33.38; Wed, 13 May 2020 13:34:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HWvJLof4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388150AbgEMJ74 (ORCPT + 99 others); Wed, 13 May 2020 05:59:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:54394 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733286AbgEMJws (ORCPT ); Wed, 13 May 2020 05:52:48 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 4FB1120753; Wed, 13 May 2020 09:52:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589363567; bh=SOZ803+YXS9HbFLuIMPYmRKdBHR5d0s6fTcBtxPZYY0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HWvJLof4Qtar3wQRwzvojZhY5B9E10snMLjYfkbSg9wDY4VDpkURERuMy3NfWE7zA wz76apV/K77ce3JXVXL/gQ/jLQltI4suIHspROgU6g0sMGh9CSSGk63tugd2UrpKtR LoO7UkHT2S6di8D1v7/1roZTiCNwIZ/88JjltO7Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eric Dumazet , Arjun Roy , Soheil Hassas Yeganeh , "David S. Miller" Subject: [PATCH 5.6 037/118] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct Date: Wed, 13 May 2020 11:44:16 +0200 Message-Id: <20200513094420.665827553@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200513094417.618129545@linuxfoundation.org> References: <20200513094417.618129545@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Eric Dumazet [ Upstream commit bf5525f3a8e3248be5aa5defe5aaadd60e1c1ba1 ] We added fields in tcp_zerocopy_receive structure, so make sure to clear all fields to not pass garbage to the kernel. We were lucky because recent additions added 'out' parameters, still we need to clean our reference implementation, before folks copy/paste it. Fixes: c8856c051454 ("tcp-zerocopy: Return inq along with tcp receive zerocopy.") Fixes: 33946518d493 ("tcp-zerocopy: Return sk_err (if set) along with tcp receive zerocopy.") Signed-off-by: Eric Dumazet Cc: Arjun Roy Cc: Soheil Hassas Yeganeh Acked-by: Soheil Hassas Yeganeh Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- tools/testing/selftests/net/tcp_mmap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/tools/testing/selftests/net/tcp_mmap.c +++ b/tools/testing/selftests/net/tcp_mmap.c @@ -165,9 +165,10 @@ void *child_thread(void *arg) socklen_t zc_len = sizeof(zc); int res; + memset(&zc, 0, sizeof(zc)); zc.address = (__u64)((unsigned long)addr); zc.length = chunk_size; - zc.recv_skip_hint = 0; + res = getsockopt(fd, IPPROTO_TCP, TCP_ZEROCOPY_RECEIVE, &zc, &zc_len); if (res == -1)