Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5670593ybl; Tue, 14 Jan 2020 12:59:18 -0800 (PST) X-Google-Smtp-Source: APXvYqwCPj8juERDmg4oNvjP3eG/LCC2pvysGHMfmWy0pthy9mk3YVg+Kq8g8YPS9T7Id1fZeeCr X-Received: by 2002:aca:c68f:: with SMTP id w137mr18897482oif.179.1579035557975; Tue, 14 Jan 2020 12:59:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579035557; cv=none; d=google.com; s=arc-20160816; b=SJeoZ+/QdfY4GIqvNYGDb+8+deFd9uzoV7zq2bF97URfPphsjr2LzdIVhkntqUqnEt v4TWQlTCE6ah1NcAmtDCvnpDGT9smMATv0vHfmEOXg/1/TamXUN0G3l1KlxDhnZD0ORk HQYdkZkPOEBgYPUOet/tpQt0duVsN51gYjt/KyR9a6/YB4CM8w0s19BsSDlo+PW0ctiY 8mfO4GDp4tIYyhUddCw+fNGSfKqirKnnOOUXJVn4I9kxdN00D9Apzyyzq7r17ah2p+Pa Awpvkbt5pg6KglLN0tC2PhtSePtBvvkVwqNFEENTayX8S73OZEjJOpW/7DyWdK3dj+8J 0OgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=svbJ7gCB2RyXJJlUzGi4+TT5VZDLbCxKz9XhG2w++60=; b=lgsPdzrUqCxiY2acS/48jdSxj4Dy6xnw9j2pWVkkDOHIKjQOkorV0AeCU6KESlLqxC en0MqFTsihYW75o0Fa4oE1xpGjRH/HY57wBKVw14Tngw4qtDflSxPY0Bom6K05LpFIQQ 9Aajql8gxHJrgjuAP4EFOBPHZfcySYsyaFCmeWej976/vL65j2VgFx+53OeEIcKE5As0 951INMfhs/blpxIGTKVW7VdVQ8vmNJU5+TZiFmXn83+3zhDlnjBuUPbgXAP/rGC1cvrY VIvSI6Jtcw0eTrYG/3JkPX69+B9+FuG6YvS0twOv15wtXfCkjeBfb1wbwXwDHISx2myy nehg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i5si8262475oif.211.2020.01.14.12.59.04; Tue, 14 Jan 2020 12:59:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728863AbgANU6B (ORCPT + 99 others); Tue, 14 Jan 2020 15:58:01 -0500 Received: from mout.kundenserver.de ([217.72.192.73]:43061 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726491AbgANU6A (ORCPT ); Tue, 14 Jan 2020 15:58:00 -0500 Received: from mail-qk1-f174.google.com ([209.85.222.174]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.145]) with ESMTPSA (Nemesis) id 1MpDa5-1jRbhI13iJ-00qlZL; Tue, 14 Jan 2020 21:57:59 +0100 Received: by mail-qk1-f174.google.com with SMTP id j9so13607771qkk.1; Tue, 14 Jan 2020 12:57:58 -0800 (PST) X-Gm-Message-State: APjAAAXcv/58nsBItD6xmmsBSbFGrgcAhJ2ogCVxYy6v/J+/treDGYjy zFL33cjSTSOG0tHMx7z47onwA5LDgup/Ci5Go3o= X-Received: by 2002:a37:a8d4:: with SMTP id r203mr19031507qke.394.1579035478013; Tue, 14 Jan 2020 12:57:58 -0800 (PST) MIME-Version: 1.0 References: <20200114200846.29434-1-vgupta@synopsys.com> <20200114200846.29434-2-vgupta@synopsys.com> In-Reply-To: <20200114200846.29434-2-vgupta@synopsys.com> From: Arnd Bergmann Date: Tue, 14 Jan 2020 21:57:42 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC 1/4] asm-generic/uaccess: don't define inline functions if noinline lib/* in use To: Vineet Gupta Cc: Khalid Aziz , Andrey Konovalov , Andrew Morton , Peter Zijlstra , Christian Brauner , Kees Cook , Ingo Molnar , Aleksa Sarai , Linus Torvalds , "open list:SYNOPSYS ARC ARCHITECTURE" , "linux-kernel@vger.kernel.org" , linux-arch Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:kDnJNAh/DNMBSqFPq6pLI1Nlr9B0G9P4obBew/8vuXY0oVgXmJw Nv/q1RAtYWHD7iaYn6uj3/GYEEUDxyIzlxtWfs3swS+9vrwM3Eh7taZQFUCI2mVelJDhCAE wtNEg0QlQWgsWNv36ps92xCvtka8T7kKwUn3F5UcFCwdTahhU4Z6+pxS+X2fuB53MKKXo+j rzj+G8gQMcz7vn066OrPA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:S9alnY7jl0w=:QIO67bfjC+c2E4/f6+vfNp sJ83S1el6CRwhZ7PhMdRGEQKcFOtDl5Y8+W9V7P8KOOz9VgGezLClXFxuaSS+bvKFBdVNPEg/ kPPr/qd2n3NlndzoFcyvs4MWwuNXWMXbrSFMig0xQFJy4caFeId5wlvbsK7BZoT23/BS6KK2R s1LyXTw/NVTJ5qtsvci9u26OVjoZkWyXchDOJ5ZaC+qu1LWF8oZH16Y1x6mDvX4vwWqluSl2M s80MQGJi+gZZgSU0T4nDXLhdUIlLrxbHzN6NHDhoGjeERHb4MvLwBjraNl+c2KZl5Mr7kijYa qg05/GoIAohm41IKuCYpICH+rLpAmOJ9Qw5JLS63qdZ5jJGoSTwz4VaE1DmOuGbL0UVuEKYO8 WUiHKdqE5SfHz+qCdXuAi4Z3GLpbFoYrS+6n+mYQuRM4YGw/rV2ZVBmpHrRwyKyP/sWpaXtxL PBsTzOsJEcYDGadFblz0vFkbrRRnFoLS8rDQAoNEWhL01lUgMMZXHWlAZ54k8dte4a7c7guTu 4w1BtCUZDvB3HFhYG8cmrJAbJPjxSf5KRUwwsSZOi/wnS+wO4suzZ3BZNhfVVtvRheUtqmo9b eNWQ/WvubyGsgJ7beGXOHWaZUrdxrCfur5ZekQer5UK9ttmZaSFAnDHJ9A6+Bfc6ffPtB+UO2 0i3SLIHqs3OO1dSe1POh130jngV3WZny0LnDRnBALEtIcBugqY3vTu2FOJsQ7mfyJ2uxqSJj+ OlBA6QA/Nl046q4hXHZVjKM9HKtCfnAwZ2Ui0Cil1yw2FicMvQmH+CB5jT3NBp7mzxbxyEbXO KjgSpY/RGYVGEeRdlEQ9SNfvLsmPUSELJRt0K5Xdu0aaWQWi3EpDDp/8DPewXZzzZ2FKOWaYb WVk3Mc5AlfvNp5qwBhng== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 14, 2020 at 9:08 PM Vineet Gupta wrote: > > There are 2 generic varaints of strncpy_from_user() / strnlen_user() > (1). inline version in asm-generic/uaccess.h > (2). optimized word-at-a-time version in lib/* > > This patch disables #1 if #2 selected. This allows arches to continue > reusing asm-generic/uaccess.h for rest of code > > This came up when switching ARC to generic word-at-a-time interface > > Signed-off-by: Vineet Gupta This looks like a useful change, but I think we can do even better: It seems that there are no callers of __strnlen_user or __strncpy_from_user in the kernel today, so these should not be defined either when the Kconfig symbols are set. Also, I would suggest moving the 'extern' declaration for the two functions into the #else branch of the conditional so it does not need to be duplicated. Arnd