From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 87CF9C76196 for ; Sun, 2 Apr 2023 14:56:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0E8936B0074; Sun, 2 Apr 2023 10:56:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 098F06B0075; Sun, 2 Apr 2023 10:56:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E7BE86B0078; Sun, 2 Apr 2023 10:56:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id D47256B0074 for ; Sun, 2 Apr 2023 10:56:54 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id A472F160758 for ; Sun, 2 Apr 2023 14:56:54 +0000 (UTC) X-FDA: 80636753148.24.6FDAAE6 Received: from mail-qv1-f44.google.com (mail-qv1-f44.google.com [209.85.219.44]) by imf19.hostedemail.com (Postfix) with ESMTP id D0B801A0002 for ; Sun, 2 Apr 2023 14:56:52 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="B/By7Xhj"; spf=pass (imf19.hostedemail.com: domain of willemdebruijn.kernel@gmail.com designates 209.85.219.44 as permitted sender) smtp.mailfrom=willemdebruijn.kernel@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1680447412; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=atds8gSClqlNHaxVTY/u8jWQRo/FCkzxGm1dMixJaaM=; b=RUfyNB96F7mPE3S50AozSNsijBno0ZPJpux7avOV6aHLiP5lSjpGY60/2jva8Wtq2ATnoX HxUrCE0HQsNegdHOcIomiexAscAG6VQv34KQtbNMmplUKwfMphEtxwF0hdZ8CQTgPSci/c sZHuaQdvmfrtOBA5JF20KxarzfPIGSg= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="B/By7Xhj"; spf=pass (imf19.hostedemail.com: domain of willemdebruijn.kernel@gmail.com designates 209.85.219.44 as permitted sender) smtp.mailfrom=willemdebruijn.kernel@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680447412; a=rsa-sha256; cv=none; b=lYYUyq16g7TdnG6MAaYtsNO5Wuap4Ql2pMFIcWjfKfu3z+OXwjxBGZFdbY3ynoGokPc35L 5rMt0V8SYVnQ4Pb+wCwzpzQAYKJZwwHUSJGjJxzF2UhjKSoc65UwvOKdzlzijNlMbVV8E9 hyvWt9RaCSUW9GdLPyW4x3QtV1UkLIw= Received: by mail-qv1-f44.google.com with SMTP id dw2so2388893qvb.11 for ; Sun, 02 Apr 2023 07:56:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680447412; x=1683039412; h=content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=atds8gSClqlNHaxVTY/u8jWQRo/FCkzxGm1dMixJaaM=; b=B/By7XhjU69AY0lqHx25qllp0doybNw50wUiGKlqOp010V9jcCzstlJZiVKM8a5lyU 5gv75rX9n0NSqTu3b2k/FoQLZi1j8BjfiD69pzhdPSOwAau+JYwlPWAuKiePY+EoO/dV hheJK+8ZD9CcKKPa/0LnI3fVDfy9nq8tkX/ZzYZrrSdR+ui1PkzTWvtEabpt2wg/ba9X poR9Hsf2rYQM0yMWnpaYXTgLCjLb/6tkPrmBkNU5YJPgvdgx50whJR1udUbGkE4RFOvc gMSC61tu6eezoJY0zWVh4pn/3OIU/vL2cArywyxMk/P1wml+3m8YF2fjKdQrXzuSxmTr 5+BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680447412; x=1683039412; h=content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=atds8gSClqlNHaxVTY/u8jWQRo/FCkzxGm1dMixJaaM=; b=JhIOG8i6SDX55RKLfa1WcWg6aIrT4o5KJzEaIKhmSHpRgG++eC69Y7BcIGAzGyo/T6 K/i1WkBz8s2o0oSAomJHRTeZ/fvPAUkg0KAmIGFMF70SYf/mTGafzAtHRYzlnJWDQr16 1VWEUxD4BKkyEEQEfBMjIA9rgeOjMUZE8gxzgKIalndXueV5ZxEjnAZw7WA+sStQqUP2 xhmPZo30Cxp1GGm7J3Zj23M7A0A1x48oy1JBGfwDUMvE4H2ApLzzuVXrJVDLR0+uEDB/ UX6stIdOz1/hfrZTD4u02zhaeGn9dWZkwLVJJxRJA0JD64LO5kaBMR26o5Wow680oulw ZeLw== X-Gm-Message-State: AAQBX9ddYKXEqTzOnbVpMO8TNI393T+wPRS3RX+1A0o3oy5pMGfUKw0z ir0S1B9RIN6b3PziSzy1Cuo= X-Google-Smtp-Source: AKy350a4rkwDBTQMVluJtKUgqOxCwrYsf5coqfb0RWcqcMAYP5IbUbp///HoN0WpAm/c1TL6UVdubA== X-Received: by 2002:ad4:5b87:0:b0:5a5:f1eb:fc67 with SMTP id 7-20020ad45b87000000b005a5f1ebfc67mr49357634qvp.52.1680447411816; Sun, 02 Apr 2023 07:56:51 -0700 (PDT) Received: from localhost (240.157.150.34.bc.googleusercontent.com. [34.150.157.240]) by smtp.gmail.com with ESMTPSA id x23-20020a05620a0b5700b00746b79101b6sm2080331qkg.67.2023.04.02.07.56.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Apr 2023 07:56:51 -0700 (PDT) Date: Sun, 02 Apr 2023 10:56:51 -0400 From: Willem de Bruijn To: David Howells , Matthew Wilcox , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: David Howells , Al Viro , Christoph Hellwig , Jens Axboe , Jeff Layton , Christian Brauner , Chuck Lever III , Linus Torvalds , netdev@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Willem de Bruijn Message-ID: <642997b31bf8f_2d2a202088e@willemb.c.googlers.com.notmuch> In-Reply-To: <20230331160914.1608208-4-dhowells@redhat.com> References: <20230331160914.1608208-1-dhowells@redhat.com> <20230331160914.1608208-4-dhowells@redhat.com> Subject: RE: [PATCH v3 03/55] net: Declare MSG_SPLICE_PAGES internal sendmsg() flag Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Stat-Signature: fxwrmydg5d698353s3etha6srnhd6zsg X-Rspam-User: X-Rspamd-Queue-Id: D0B801A0002 X-Rspamd-Server: rspam06 X-HE-Tag: 1680447412-529166 X-HE-Meta: U2FsdGVkX1/FwMhBrZPXZyUtIxcXVX8NtwpUm3WS3g1UIsnI9i+qerle4s0kvoAbomIbNDPoO63t6rhb3XsV5JdaSQPbriuhevkjdzmVtdQBjpB6ilBgdHFB1GZ3jcVbUDXsbwqcJmlv4T1u3x1tJdlXb6/0rwOb+OHstAk2mLPwBptCLgPLL6MF4RrhdBZp0pJg4y5pmORqqeIjjbSl3QltFFHBaEZBEutYKpDr2b3mfzTtjZra1YJhjoND5fzC+9b6ttykUQSQvn6CvCAQAg0DRLftIEPsynepc9vehpu5MYrmEmCKrbHP7SrGEGLVFqY3xU2kNmZcke6M+ZL6uI9fytbz+dt3xzpwApcSk2JUd1T/Aj9lnsPYKkrQ8FxaOjbZoqKTanVug7BDyHXDvytEzszIeO6lvZn72Iy8vI7vlJdwfZwIrgxVNKtPdQpmurHRYx5L8LP3fREpGFHcfpRkLwAo7PSYm5yD4VwxNz42Lkkds610e/ZzFKiW0VpKPTHi4d27fC2fEZMkMPStp/L43DpnOm1llS+3jVC09jZ/iCL3pBDO0F/FUnLrquNECnCpMOoQpbY5p7PqE/t6IfF25ivza6RFBlvav+IHzzDRUUyVOLOLiQiptccuaFvLY7eiqf+zbt+6O2chdgeMOu+IYho+zpYro0meW8NgiG/lmT4lWnxaBetv7kXFhE/mxlx6bUzLeUuQyijG7NYZYdB+ObG3lDGT2yPCyKzxEbR6EaJxG1ntzhyyTEC/XOILCy+Y564a5Rd5OtntaJnaBgPWOiootrxmgJEFrg18rlBEmhNoKacmI8yhs9JHwzh5DKfMExBKIHwWHMXmu85om1nTpTSM6LGieFYb6+uLR4hm7j9XDvxA0OOuqJgixr4d8McO4mHKZvsMBzG05VRo/uA0aXntlFjmJ5T/TQnuYW6LI+bfgFsGln/C562wYl+qrUadsr6BA9kSIaq4dpi mZMU3Eb0 Bx61m6D7bX5zQDtBDe9LWe4Iux5mu46nuH6Nx8wDO6E786bEn72NdXAcGOSSi/5iXC8hoRrKKRqn1gpxqJ7QgTDsE0/CJ+J41qhHBuw0gdKY+xjFkN//fv/amlH4HNgt41t6RxohqYOQUZXBlCdMy0UhNM0/KxdGCpd0Q55H0ckljQs+LW8pD+9egUmkCnQSTd59NsF5JV6fAvIrcKmptwBM6smovN2trN2S1f//vfrKfxr75VZmLG6hrhqS7BDIxCmVa5/QTgB0bQEOndOBZpHhodArOQQ8+0EiqWyKMEKzTNWCkEJWiTdV7mxX3zuIRgOzC88Cx0F16lZ1ZUliFgC/PBgbsvjAN3Us+fTIQZBQtsOJEwgGF9RY7hYSqYlz0CYkfoEJj0sU2YIXawefIZJ+lxt6S5tMuHf1PJaT67eKiFXqm9JDohRPUR3oOB29eFG6+WaHKPeXa1EUUZ0LC32AycqdxjG8etjqZ64mbnPKEFtx9ug9dd3xIki1e6d/AX3uvLFlp+RetWeknTr96XGL9dzGN6Bay3eTqoQF3Nig4GZhLYUue/cDuWCgeI3f87l5HbVj5G2KSQhlY7v2A9ccLdxbWtq7Dd3xmt6SstD8vyUA7JRXSaUkydqW3yIn0XnDKi10XNRWHgY9SDT1QQ+qdhbfJh9XuusQnVKKbNkbMOZ9rZyP3tIQJqieXsiZWfJu5+Y3sCKJj7VBNEAPXmuJyV/vEbqSPtabJ2avmwvnDINuqowabEp3TI2BsPLqKfE3726zZr2BfiwqQlr5ey2p61opOlpOTJ48pOSNW1Uv+tVmumitMrzpPpzQwaLYHB3UQgUh55dgGpH0= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: David Howells wrote: > Declare MSG_SPLICE_PAGES, an internal sendmsg() flag, that hints to a > network protocol that it should splice pages from the source iterator > rather than copying the data if it can. This flag is added to a list that > is cleared by sendmsg and recvmsg syscalls on entry. nit: comment not longer matches implementation: recvmsg > This is intended as a replacement for the ->sendpage() op, allowing a way > to splice in several multipage folios in one go. > > Signed-off-by: David Howells > cc: Willem de Bruijn > cc: "David S. Miller" > cc: Eric Dumazet > cc: Jakub Kicinski > cc: Paolo Abeni > cc: Jens Axboe > cc: Matthew Wilcox > cc: netdev@vger.kernel.org Aside from that Reviewed-by: Willem de Bruijn