[{"id":3683296,"web_url":"http://patchwork.ozlabs.org/comment/3683296/","msgid":"<CAMuHMdUvTBWoDN_wUo2n8-gkoheJ+-rbwew53OvoAwo8G5n1qg@mail.gmail.com>","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 <linuxppc-dev+bounces-20230-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20230-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=209.85.208.47","lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com\n (client-ip=209.85.208.47; helo=mail-ed1-f47.google.com;\n envelope-from=geert.uytterhoeven@gmail.com; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4g4Ztf0V8Kz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 19:31:05 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g4Ztc29xmz2yhv;\n\tTue, 28 Apr 2026 19:31:04 +1000 (AEST)","from mail-ed1-f47.google.com (mail-ed1-f47.google.com\n [209.85.208.47])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g4ZtY18Q3z2xcD\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 28 Apr 2026 19:31:00 +1000 (AEST)","by mail-ed1-f47.google.com with SMTP id\n 4fb4d7f45d1cf-678a526f374so7376733a12.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Tue, 28 Apr 2026 02:30:59 -0700 (PDT)","from mail-ed1-f41.google.com (mail-ed1-f41.google.com.\n [209.85.208.41])\n        by smtp.gmail.com with ESMTPSA id\n a640c23a62f3a-bb808632f35sm73709066b.11.2026.04.28.02.30.55\n        for <linuxppc-dev@lists.ozlabs.org>\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Tue, 28 Apr 2026 02:30:55 -0700 (PDT)","by mail-ed1-f41.google.com with SMTP id\n 4fb4d7f45d1cf-67389cf78b0so19505019a12.2\n        for <linuxppc-dev@lists.ozlabs.org>;\n Tue, 28 Apr 2026 02:30:55 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777368664;\n\tcv=none;\n b=euKk+onZjKyCETW3C0Y6LUADBAMcLLPHF917Tph+Ie7hA/6eRoAmIO90+lqMR03tB3YOA5k+S2Aly9rI1KsrCa5dNMIra098Ss/l4Z+78y8qLRj6Ef6dsv0WpVCtxmcN12BC/2w8OXWBNxP/h3WnrDyWCAI0UBpj2RGfsiOjrjr5hyqsk9XmPOqUMd6EJrklhtghwpmM6KZaIrFYQUevtudq37rVuFo7nP9aD6752qjt4735glha3TmTgMUP3KQdRBVQ7W/NU38nkpRL0b2pMGJS3rGkVrfixRGpthoEEfuFe3oCWwReGU1cCEt682elqqll+4sxv2Dxw/mBMC7FjQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777368664; 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=U7a+ApVelUKAJ4fsFqPscmAjTpQ50exeB+WcWpJlXkqP4060TqOf6SS1HwzmFPrQGWY1t2IvIYSkB489XXiWrBuaksOscYoqgQEEznjw/6h6oRes2pPRykUYpyxan3YQRRHeKG1zX6yP0JKl4tkQVlPRukujBu9lPLqkWYyKGFaXr4RblyRGINc1k5nMmabrlxZ+No8TS2dR1HLXusSpNLRUvcZAKCl++Ctq0PUczkQp6hPrVJO5vraQD4IrwwZvQbHhrraASseOyRdoiY5WvWOZU4y1epf34bdTJIS6/SIK+XMJB+qBwqaCMOgtH59rM/zAO1xhjw+FtybcF8qgxA==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org;\n spf=pass (client-ip=209.85.208.47; helo=mail-ed1-f47.google.com;\n envelope-from=geert.uytterhoeven@gmail.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=gmail.com","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777368656; x=1777973456;\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=eKDr6krlhIuH4M+ih9fmC8GBTQUKXvqhlSF0b0pymshHOuHquxrp5CkMYBXanta5ya\n         ThhUS3SuEho4A4HEKEx/e+IPI5HZaqAb6b35hjNBgABA2guICbxDCSqiF77saXPHN/QC\n         Eug1ZVZ7AXEyXS15Ha6/iMEg9HleueXyAdZDCrVExHaRAavCUEKcSOPNxQgq3YCt+q/c\n         YL6lDvMB1cm4q7l7bYEZ8teQ4kmvNzlBnASZyEZW9OC6YQ3i2Y87yhJXOTXjq64INch+\n         iEgZPqgciRcMvV7CM5aDZzEjB+oFZB9IJar7MaSLNEkOCCjWGqlvUhawUxHxac6rvafx\n         t1dQ==","X-Forwarded-Encrypted":["i=1;\n AFNElJ/SJg5Wt8cvn4gZ1tWzpHuZkmH8gBXOI7P7ApXphsRhZ86bCvkT0QgUrSbQVy4JilWz4xfmwrb2p0bu73A=@lists.ozlabs.org","i=1;\n AFNElJ+HdUtN5pJVZm24fRbKQ6rDJl4+NfYgewC/qwAraeMrOtdOjgy+cOHQR4r7FAGkiapdDgrA/YarYxPKOP4=@lists.ozlabs.org"],"X-Gm-Message-State":"AOJu0Yyc5ARcMylGD1HwLrBIS2U9AoNy5ew0NKE9Hg7jSi+6HHqIKWi2\n\twfpjr8xRPE1SSrfBK0kqZPYsLVrbv16zdl8wCPtB83ttRkcnm6Ni5zyEYNNbykudccs=","X-Gm-Gg":"AeBDietDQDFdjQKUIVb0y4qMGQdusSJHSiHVGJfbS0SvQHrQa08hYMCgmYOdBrBsROU\n\tJWoN/5kAVidRUWUYDEqRI07CwxBR4Ai4Tzq1aPAOMftOHUP8wNLtwfy4JsFzulXW0i0I8b+cirg\n\tbOCk0hUO/S6lm9IQqsLfeCbqXR1mf6WNYOA9GHEX0uHIxPBDSPm9KOsbvHm/8kBbfVzJsEiwuwY\n\toGYD0sHM6Cg+Z8XUfjBqwwKbBaf+8Oaloyi4rMk2Werdu7BqaJahl3jwEwpQfR3FwRdp43AkLdr\n\t8QAB01CnWnBXdOLaRElsUuwdmnufLRfClRwTpSyMG4mQMCykotTY95kBw2fdSdOKMdU+G7fBhC1\n\tuFYbpXbfb0HUZU0EqhasrbgcT3lgrCv3IrbfCuDa2mJ9odMZg1dypHcVrizpl7ddbNwVl3iF+a1\n\tbZ2g3oLDE36JP60p+U1i9Bu5JWW1puUNV3XkXynQea0/1uMMIBbQk7J56f2IYA9WqUXiiytg0=","X-Received":["by 2002:a17:907:3c84:b0:ba5:885d:3280 with SMTP id\n a640c23a62f3a-bb802da6a6cmr131479966b.17.1777368656192;\n        Tue, 28 Apr 2026 02:30:56 -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)"],"X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","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=0.0 required=3.0 tests=FREEMAIL_FORGED_FROMDOMAIN,\n\tFREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,\n\tRCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}}]