[{"id":3683310,"web_url":"http://patchwork.ozlabs.org/comment/3683310/","msgid":"<CAMuHMdUvTBWoDN_wUo2n8-gkoheJ+-rbwew53OvoAwo8G5n1qg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-28T09:25:11","subject":"Re: [RFC PATCH v1 4/9] uaccess: Introduce\n copy_{to/from}_user_partial()","submitter":{"id":703,"url":"http://patchwork.ozlabs.org/api/people/703/","name":"Geert Uytterhoeven","email":"geert@linux-m68k.org"},"content":"Hi Christophe,\n\nThanks for your patch!\n\nOn Mon, 27 Apr 2026 at 19:18, Christophe Leroy (CS GROUP)\n<chleroy@kernel.org> wrote:\n> Today there are approximately 3000 calls for copy_to_user() and\n> 3000 calls to copy_from_user().\n>\n> The majority of callers of copy_{to/from}_user() don't care about the\n> return value, they only check whether it is 0 or not, and when it is\n> not 0 they handle it as a -EACCES.\n\nI think the \"a\" can be dropped.\n\n> In order to allow better optimisation of copy_{to/from}_user() when\n> the size of the copy is known at build time, create new fonctions\n\nfunctions\n\n> named copy_{to/from}_user_partial() to be used by the few callers\n> that are interested in partial copies and need to now how many\n\nknow\n\n> bytes remain at the end of the copy.\n>\n> For the time being it is just the same as copy_{to/from}_user().\n>\n> Signed-off-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>\n\nGr{oetje,eeting}s,\n\n                        Geert","headers":{"Return-Path":"\n <SRS0=M3pW=C3=vger.kernel.org=sparclinux+bounces-6749-patchwork-incoming=ozlabs.org@ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","sparclinux@vger.kernel.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","patchwork-incoming@ozlabs.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org;\n envelope-from=srs0=m3pw=c3=vger.kernel.org=sparclinux+bounces-6749-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)","gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=\"2600:3c04:e001:36c::12fc:5321\"\n arc.chain=subspace.kernel.org","gandalf.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org","gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=sparclinux+bounces-6749-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.218.47","smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com"],"Received":["from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4b5c4jPVz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 19:40:36 +1000 (AEST)","from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g4b5W4Kp9z4w1Z\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 19:40:31 +1000 (AEST)","by gandalf.ozlabs.org (Postfix)\n\tid 4g4b5W4Gzpz4wCj; Tue, 28 Apr 2026 19:40:31 +1000 (AEST)","from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4g4b5S0l88z4w1Z\n\tfor <patchwork-incoming@ozlabs.org>; Tue, 28 Apr 2026 19:40:28 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id E98D1302E0FD\n\tfor <patchwork-incoming@ozlabs.org>; Tue, 28 Apr 2026 09:31:37 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 13A2E34D929;\n\tTue, 28 Apr 2026 09:31:37 +0000 (UTC)","from mail-ej1-f47.google.com (mail-ej1-f47.google.com\n [209.85.218.47])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 055A63A759A\n\tfor <sparclinux@vger.kernel.org>; Tue, 28 Apr 2026 09:31:34 +0000 (UTC)","by mail-ej1-f47.google.com with SMTP id\n a640c23a62f3a-bb3c4d8cc29so312068766b.1\n        for <sparclinux@vger.kernel.org>;\n Tue, 28 Apr 2026 02:31:34 -0700 (PDT)","from mail-ed1-f42.google.com (mail-ed1-f42.google.com.\n [209.85.208.42])\n        by smtp.gmail.com with ESMTPSA id\n a640c23a62f3a-bb80853e9e0sm75870766b.4.2026.04.28.02.31.32\n        for <sparclinux@vger.kernel.org>\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Tue, 28 Apr 2026 02:31:32 -0700 (PDT)","by mail-ed1-f42.google.com with SMTP id\n 4fb4d7f45d1cf-65c4152313fso15351016a12.1\n        for <sparclinux@vger.kernel.org>;\n Tue, 28 Apr 2026 02:31:32 -0700 (PDT)"],"ARC-Seal":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1777369231; cv=pass;\n\tb=Fb5IpMazGcORSTn6MrUJ1otQXYBOIfh2hkjOVKzKE4IAlxMfS37cT3+GIgP8OuAiaqBS05yPbwXk33MHsD0NpgaqJej+hmSQTvNWYpgboUe2P2/dLsv2AypzDtNCSe/qXxj4eihvMMs2NRenno93LiXXDhLgQ3hczmK9NljKBFvuyEuTf6soRqrY7FPLSeIpS59xnxmIh13RJa0u9MIRLVfR3tN3guQMG/jST9WosAP6HoTZT3XNrrPnIWsygCbzlDK6ffEgXBYGudsn16CCZ1LdrNhqKcL9BNf/eIMRdzGSqNESTpv2QJiLkUne2nKRGN6nNEI6qrFXfXyuQXcDnA==","i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777368697; cv=none;\n b=QQaysvM8lGBlnwVsIWayOtr2oFajn3eNJt2lqxQkEwOdH55puzC++T9DKPoufSvaXobf610MDQXCGfb4ELZO/JdF4Bpg4GK/64FXgVbcpY8pTw1U3Et/NXYBQlFCUHWUIHURq36AD/ic9+Gq31iVfC5SPJzutBUOUCqGve1pP4w="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1777369231; c=relaxed/relaxed;\n\tbh=Al22kA6RCf7FSEzj29cZLSkjdM9EgXxihmBX7/SeSVI=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=T+ZunBubN4hFAlorYYHO7USBfRqPPdZVqN+bcNrSDidFK0hizizr0YBsMY+UJLacxr9YEZl64kqUy2R2Vvi64FIzjaY5gGpWKZCSW1zT7zqVVVrWzXO3WXDHduU2kM1y24FmvLsdKGQxi5AT7ZbCkyjvN3+rDy9mCmYRes29G2zOSo2E5fT9uNjgqD+IRXluBlY38jwLuZLysxI/GGhgcBqA3NK4OqJaKkNmyO3zHgdY1jFiOnOCx0FUqweuCKEpsVrhRQrb3hkmcPQZRrpL0Otj46nYKMThFGLJJXlDQJfTj50aFHbJqo1kI26AXCh4TdW5PBcnU0QIFOiUaPks4w==","i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777368697; c=relaxed/simple;\n\tbh=WZ0dv++aH+AeLwkvbNXxLqu7wJ3mA6GpS63WG1N27Uc=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=ow4cyuGZ2Fe8Itm1XyiOt7lDYJuLZVfzmzhvJipoc9D7CnTZi6tD0dKyioSupfiRZMm3sdjeeqx0F9dFtVO/3YiWx2IVtclk216C++Q6c0ApBD6mUpB26YZAHi4vxTqNSR7tA4rn692Vc/FtDYzVtSqu4Dx60cRfHOj8wnh7lYE="],"ARC-Authentication-Results":["i=2; gandalf.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org;\n spf=pass (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=sparclinux+bounces-6749-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org","i=1; smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org;\n spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.218.47"],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777368693; x=1777973493;\n        h=cc:to:subject:message-id:date:from:in-reply-to:references\n         :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=Al22kA6RCf7FSEzj29cZLSkjdM9EgXxihmBX7/SeSVI=;\n        b=JRYCeS5629ZnQATtftDvHnB+jGelQGUMkhQY/v/vKfDUabUTloOY1GpC1Fb2wQ+ZQW\n         hXZT9AgDd1QJKnzNSsydBTN2FDMD7O+HmwPZZgF8CP76fg+Ej5fqBOyAyXJ5B+BKqxBs\n         8yFs2Sk0GCwTV1BfCEr3DLX4rsd/YRMD7QHDEtOISDvdLhMy0ZxAgmmJ7fG/wEZGAXHr\n         OeUlBJqKk9ypi8wY5Ih3j/neHMroAw4sCN9MwICKf96Ks0tZdlrUt6sR2VykmBOYsy/F\n         14x32+eSS1XLhmvMlY4aew2hY5mTp/CQy7CqhxzhCUP3+veOayjzN0TDBiyzj9Us/MSv\n         /ldQ==","X-Forwarded-Encrypted":["i=1;\n AFNElJ9nhNKKZLUBRQjJmHKKeWdP622sTkkbq7WcLIs/z622TI+sdCqlT4Z3/Qnz+0NJG6l/4/JEFERd6TYd@vger.kernel.org","i=1;\n AFNElJ+NgwqFaaxaF+fj0XbrH+nMXY+A2KBZrLSFV5APTBEzElZOCxkQ4rW9n4Omna+Rt6ctmRjRwPwAVB1I@vger.kernel.org"],"X-Gm-Message-State":"AOJu0YxDftK7jPEZqfVyJKkGdM1pm75TDGpuFPpgOs3+QZ0EGiRBv98P\n\tmOYy5JDD0zKe6x48IapXJ8sGrnf/oizkrxtYujpPmPuHAV0L96XYuU6E9pLtoz03qGQ=","X-Gm-Gg":"AeBDievH2Bt30RYPLigkrDeRbrOiaqAgT59oH4Dh/fZO3RwR8XOliSpY+WxJhXe/zjI\n\tQ+OspNWxWVU8BU7pbA2rEHIRaDR4hq6iVJVkAWjFkS/5+5b1QKV1NmFJ+c48pfPSJpjzd1iU2kI\n\tnOVG8OEWaD4arL6KNEi+mH6T9zlyhD8kU3lsKxvyyZBgV4TofLEXwVqpZyqbc9tAwmnenUmYsoE\n\tdpBJcPxgfhVbU2Bz93HNqA8SkRFba1IlXXPlPtXmXt/M2ilvWBhfO2okknJg2isOZLR8Gjp2UHN\n\tbkYMjrqUHXhtUxP8bB9yNTsW0rfv+nVY2yqSCTQ2xXQpKQSR+hJ/h4hnfGVKf8c03qmGl6lKErn\n\tEKWhlp71vbhfel0fBDbzQBtZe81iOE5LrM4dNfre38j77VPCz+kf+kaqPps6Msa14pKx9QwDyab\n\tf4EVp35fwkPhAYMCohLSGjYLtvfHz8sqBNwd7siagSAlTxgaTDn+Tb5/AgX5OIjvQ9cbnrsQQ=","X-Received":["by 2002:a17:907:6d19:b0:ba7:1191:6402 with SMTP id\n a640c23a62f3a-bb804727ae1mr126310866b.27.1777368692982;\n        Tue, 28 Apr 2026 02:31:32 -0700 (PDT)","by 2002:a05:6402:5056:b0:676:d8a1:7a04 with SMTP id\n 4fb4d7f45d1cf-679bb09a4admr915149a12.23.1777368324094; Tue, 28 Apr 2026\n 02:25:24 -0700 (PDT)"],"Precedence":"bulk","X-Mailing-List":"sparclinux@vger.kernel.org","List-Id":"<sparclinux.vger.kernel.org>","List-Subscribe":"<mailto:sparclinux+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:sparclinux+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","References":"<cover.1777306795.git.chleroy@kernel.org>\n <c73b90236f2810edd47c84edd2a8d8e8e0c816da.1777306795.git.chleroy@kernel.org>","In-Reply-To":"\n <c73b90236f2810edd47c84edd2a8d8e8e0c816da.1777306795.git.chleroy@kernel.org>","From":"Geert Uytterhoeven <geert@linux-m68k.org>","Date":"Tue, 28 Apr 2026 11:25:11 +0200","X-Gmail-Original-Message-ID":"\n <CAMuHMdUvTBWoDN_wUo2n8-gkoheJ+-rbwew53OvoAwo8G5n1qg@mail.gmail.com>","X-Gm-Features":"AVHnY4JEWBVPw4tSjHgbQTia8gZd2WGJ1sv6qLdKJbtvs4hms1blpvc35yb0VWw","Message-ID":"\n <CAMuHMdUvTBWoDN_wUo2n8-gkoheJ+-rbwew53OvoAwo8G5n1qg@mail.gmail.com>","Subject":"Re: [RFC PATCH v1 4/9] uaccess: Introduce\n copy_{to/from}_user_partial()","To":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>","Cc":"Yury Norov <ynorov@nvidia.com>, Andrew Morton <akpm@linux-foundation.org>,\n\tLinus Torvalds <torvalds@linux-foundation.org>,\n David Laight <david.laight.linux@gmail.com>,\n\tThomas Gleixner <tglx@linutronix.de>, linux-alpha@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org, linux-s390@vger.kernel.org,\n\tsparclinux@vger.kernel.org, linux-um@lists.infradead.org,\n\tdmaengine@vger.kernel.org, linux-efi@vger.kernel.org,\n\tlinux-fsi@lists.ozlabs.org, amd-gfx@lists.freedesktop.org,\n\tdri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,\n\tlinux-wpan@vger.kernel.org, netdev@vger.kernel.org,\n\tlinux-wireless@vger.kernel.org, linux-spi@vger.kernel.org,\n\tlinux-media@vger.kernel.org, linux-staging@lists.linux.dev,\n\tlinux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n\txen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org,\n\tocfs2-devel@lists.linux.dev, bpf@vger.kernel.org, kasan-dev@googlegroups.com,\n\tlinux-mm@kvack.org, linux-x25@vger.kernel.org,\n rust-for-linux@vger.kernel.org,\n\tlinux-sound@vger.kernel.org, sound-open-firmware@alsa-project.org,\n\tlinux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org,\n\tloongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org,\n\tlinux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org,\n\tlinux-sh@vger.kernel.org, linux-arch@vger.kernel.org","Content-Type":"text/plain; charset=\"UTF-8\"","X-Spam-Status":"No, score=-1.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDMARC_MISSING,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,\n\tSPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"}}]