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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C06B2C433F5 for ; Thu, 17 Feb 2022 08:55:04 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4JzpYf4mtZz3cZP for ; Thu, 17 Feb 2022 19:55:02 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=arndb.de (client-ip=217.72.192.74; helo=mout.kundenserver.de; envelope-from=arnd@arndb.de; receiver=) Received: from mout.kundenserver.de (mout.kundenserver.de [217.72.192.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4JzpY74nnzz3bT6 for ; Thu, 17 Feb 2022 19:54:34 +1100 (AEDT) Received: from mail-ej1-f47.google.com ([209.85.218.47]) by mrelayeu.kundenserver.de (mreue107 [213.165.67.113]) with ESMTPSA (Nemesis) id 1M4rD7-1nJF6w0XQt-001xhq for ; Thu, 17 Feb 2022 09:54:29 +0100 Received: by mail-ej1-f47.google.com with SMTP id k25so5489807ejp.5 for ; Thu, 17 Feb 2022 00:54:28 -0800 (PST) X-Gm-Message-State: AOAM532kEEJQVX4goqmDK5D+4ScBgivQf3m1Y6+vdnoxADQJIFLmi0jf fcxfoB8wFxs0toHgvnOrmglsVb9DxAnMVxTWkQE= X-Google-Smtp-Source: ABdhPJwQLFNR2EKsG8wmZOAHPh9E9pyoICR3LxZT862dIjr2W4W3Sw6yF+ayzR5i5e/QGR8IN4+3KhdYVHoGFF4fNyc= X-Received: by 2002:adf:ea01:0:b0:1e4:b3e6:1f52 with SMTP id q1-20020adfea01000000b001e4b3e61f52mr1268592wrm.317.1645084364936; Wed, 16 Feb 2022 23:52:44 -0800 (PST) MIME-Version: 1.0 References: <20220216131332.1489939-1-arnd@kernel.org> <20220216131332.1489939-14-arnd@kernel.org> In-Reply-To: <20220216131332.1489939-14-arnd@kernel.org> From: Arnd Bergmann Date: Thu, 17 Feb 2022 08:52:29 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 13/18] uaccess: generalize access_ok() To: Linus Torvalds , Christoph Hellwig , linux-arch , Linux-MM , Linux API , Arnd Bergmann , Linux Kernel Mailing List , Al Viro Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:E/0I6ceQaczczzKo2fcjAQsINmF/SAmOkos1BnCsJYlqxqQzZuz +fOtQe34HVwC1dykxSiPsSVqXEOgdBPc0E33OpCD1iiCNWkHTAnPih1eL7LCoHPPGi7cIZk ye+repAzp3d1ScvD+iZWZJBg897VeXehcztWivSd9kqsV8ZdWhaVRgq/SwUujAHZz1C0lKV pmbgzvYAi/sasjCIaul+Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:x0bT95hQDME=:hzCcSij47f+0zHorkwURVK ZLiuVCLfF5ymfnWcWga6/p3YoJEn/bemsVFHCVg1pD7Ae1uk9qY8Tf3uwzS+x4y8YI77Ac0st vsT2fhBsVKeO8ifVqHESNjSpEwnKBXmH/WMlelmY6KYTMIRQTD0mjKuy43kjo+49mCsBLxc58 eiOY6Lt4sOEVmFIKd7vzZco9UYCOtutMxsKG1ZWmnF1pfnW7n1XJp1Or/94Z3Tt0Ff/5oabK4 ucW5X+cYtO1D/d1A8pgcbSQ9lQCZ7adL5eujioLKr0RhmwsntAPLcCl+nsAJR2PjHLpQjF92P ZZECbv37TeII2Pig2mxUvdA8ORVZxhZUNZ/9wJs5i+OBtNLBhcI9XZRhcqQsFL0T9B44zyxgd qvaDLctkbQuPHPXJ9vaaRKyr+GbwO3VqVzzlwR0k0oq3tdO9qbK5E+0W7L3J8Z1Lgoz0gONsQ eEpHY6S4ub/waYbHH4kSbERfTn1lNyAqD63r6pAMpezc24pUMQ0dSkIsf4Ty22kMTTrHCV7MV W+cB4rQPPmb0tI1JWP68kQylVoZ5PZMJpXAQncwiqgUUG66QsJthwcThvoIGkZv+//iIaTQLi khKXOyZuvz40RpwQ2w0GoOqM+dhv6B7kdRKY+g2//H+nL7fMX90DF+rGiKbFoZ0v3iHi7lYii jYkJ5ZPIkg9TOPsRVlTTo8Par/Smo3Aop8ii920yEEE88DMrW1ua1UO1qy1rlr5doh26pPpw1 TLJjKwMS6ZavgwGFgpVWMcVyJI4KppshOdGQG00gToXp1OgUZm/vaPbSXtGsICF98pBr+GgBi qZq2YdorCgD8oGa4vpFydLLXx2tW0XobOqPnscTSYfLIwB9FoM= X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Rich Felker , linux-ia64@vger.kernel.org, Linux-sh list , Peter Zijlstra , Max Filippov , Guo Ren , sparclinux , "open list:QUALCOMM HEXAGON..." , linux-riscv , Will Deacon , Ard Biesheuvel , linux-s390 , Brian Cain , Helge Deller , the arch/x86 maintainers , Russell King - ARM Linux , linux-csky@vger.kernel.org, Ingo Molnar , Geert Uytterhoeven , "open list:SYNOPSYS ARC ARCHITECTURE" , "open list:TENSILICA XTENSA PORT \(xtensa\)" , Heiko Carstens , alpha , linux-um , linux-m68k , Openrisc , Greentime Hu , Stafford Horne , Michal Simek , Thomas Bogendoerfer , Parisc List , Nick Hu , "open list:BROADCOM NVRAM DRIVER" , Dinh Nguyen , "Eric W . Biederman" , Richard Weinberger , Andrew Morton , linuxppc-dev , David Miller Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Wed, Feb 16, 2022 at 2:13 PM Arnd Bergmann wrote: > + * limit and catch all possible overflows. > + * On architectures with separate user address space (m68k, s390, parisc, > + * sparc64) or those without an MMU, this should always return true. ... > +static inline int __access_ok(const void __user *ptr, unsigned long size) > +{ > + unsigned long limit = user_addr_max(); > + unsigned long addr = (unsigned long)ptr; > + > + if (IS_ENABLED(CONFIG_ALTERNATE_USER_ADDRESS_SPACE)) > + return true; I noticed that I'm missing the check for !CONFIG_MMU here, despite mentioning that in the comment above it. I've added it now. Arnd