Received: by 10.213.65.68 with SMTP id h4csp189819imn; Thu, 15 Mar 2018 13:46:03 -0700 (PDT) X-Google-Smtp-Source: AG47ELvuM6woqg9rvGKEvGb6wDXd7TKJu68tTgcdvd2xauAuFGeAKMlQDsFAWIbDQ7Hvvi+0Mj5d X-Received: by 2002:a17:902:8d8b:: with SMTP id v11-v6mr9739247plo.33.1521146763727; Thu, 15 Mar 2018 13:46:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521146763; cv=none; d=google.com; s=arc-20160816; b=CgRF4t4C+aufrCQSRM+sHe5nCed3j5HBU3Eo2Qhnd9j1RRZ6jMlEblS+m39kN6f+H1 NYnyfYlbJMu8v4rOonOsyt0Hh6S4jNa6guzLCXvFTUbK48StQ1lU8+gVSZDl4rkMCfrt LencFkUx0ndUN3udo6S1k0BpeLu8vGn94cjemFmP3raldl99kC8H6uuWZ0BBNePVfjDT N1JrUqrBXJSJ755KGY7okkWIWV6renkcW1KPc3MiZvSdiGXEDkt/eA2T0+Ufrx0XFoo5 esNLUDY5e4P8tO5nSEPa+Lv2Ku11F6hRnJm00/JhGN0XZko2NfNFOx7TqT9S3g/jkZ6i mpKw== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=txJZxLOEgHqxa+WH73ldWpJd5WQ/RcnPy68/toqQs9I=; b=AVC8r0ElQu3GL9SvLsVCICicPW5CCnWtBtYskJ0kJW7Z8Yvlu1X8fOR1FNBiiK3Xk2 pSzwGnmnu1+vWlKaEO+aaYHSeha0+hF8LUdBfGScfJAUtH6SeMvis0GQR1BlVkxO4WyS OmV9a7t0vJKRIXZs+OyvHttpd6hUZVQg59/P1iOgUB6wLRj4h/v2rO4PIvUChKXfTdZ1 ARcOapZ7HdSq3wq9buuQxX1j4+xxFgSnXjPz9rgR18cZ2xIGy6qsUB5E+NhZcZDDly8q I3gYGUIwTQzk4JF7EGyeKSTQNOkjfkcTAGkxC9LqLTwrGNJcCbQt5Xf89DNhBCcWrelz 8SUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=PzHgRfdq; 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 c11-v6si75766plr.354.2018.03.15.13.45.48; Thu, 15 Mar 2018 13:46:03 -0700 (PDT) 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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=PzHgRfdq; 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 S932685AbeCOUo2 (ORCPT + 99 others); Thu, 15 Mar 2018 16:44:28 -0400 Received: from mail-qk0-f194.google.com ([209.85.220.194]:42198 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932620AbeCOUoZ (ORCPT ); Thu, 15 Mar 2018 16:44:25 -0400 Received: by mail-qk0-f194.google.com with SMTP id b198so8826712qkg.9 for ; Thu, 15 Mar 2018 13:44:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=txJZxLOEgHqxa+WH73ldWpJd5WQ/RcnPy68/toqQs9I=; b=PzHgRfdqJXUCqYbKsOrp0xieng8ov+slb7MtUz4GTSHIaw5zBysz33JZ0xQ1h3w9hO yXpqtOmMTvoOvME7BN0Jszu0tETfWz1xBen6xvNxwHBEm/BFR7CTjeOJfRwSno2BT1zj oehQ6BkTQ+cSmsFZzR0yxoF7PlzRnD1t6eFh+kUemKWpTlsmG0JItjwWTpFXIKiI6CVS zBv7VPuDAU02Fv3BiXBgbIulUSx4WKsJyvlX8vuqfZ9AIZ8wuCqBnJkXv2B8pfseFq3B njeMshyxZqRx9bd3a7iGaYdobGTIsi+mzUfcOGgZfB0v5O1/sAXx9wuMm6ytOZ0rgM86 Wk/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=txJZxLOEgHqxa+WH73ldWpJd5WQ/RcnPy68/toqQs9I=; b=aFRQlNQWj55lSuZ6qlnW4MzUxk9a7zM+sISWZbe5JWP92RYeMV4iTitobHbBO/wsVN B+Gxo44YBa2RSV6HCjCBnSUoKD9M8tejy0nfxFvjvSsBqo/dAUaMPCTOyJT36pd/Ep0v 6ERbXLQmtz7C3WzCGzB2HqK3PaqrApTNgihvzvRWcReBoRdriQV+GZLgZ8aAhQuNQypE SRYHxIhzqRAJ3+Pb6qiL5wI30o7PXAQHQ1Q8iajsjzpU9RDRHVjQUONsQ3HC0dlsFZn0 v4NohkxcEjqMcll83Wza051XqOdkjv5Ab+184s2lu1iutor0JtSD/ScsPZ78T5NpFsB4 jMtw== X-Gm-Message-State: AElRT7GLqHXBWiyyVwlWi8IlxgOgQnVY52RH9RxcDDBs0DCLXzG1dEnY E44lkAfx1kwp427tbGlXs5oeroc1w8xR6BgZQzJmSmCe X-Received: by 10.55.195.148 with SMTP id r20mr14706761qkl.173.1521146664948; Thu, 15 Mar 2018 13:44:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.185.46 with HTTP; Thu, 15 Mar 2018 13:44:24 -0700 (PDT) In-Reply-To: <20180315190529.20943-18-linux@dominikbrodowski.net> References: <20180315190529.20943-1-linux@dominikbrodowski.net> <20180315190529.20943-18-linux@dominikbrodowski.net> From: Arnd Bergmann Date: Thu, 15 Mar 2018 21:44:24 +0100 X-Google-Sender-Auth: 36KxHAMucgPvBiRE9yOzJfQBfZc Message-ID: Subject: Re: [PATCH v2 17/36] fs: add ksys_chroot() helper; remove-in kernel calls to sys_chroot() To: Dominik Brodowski Cc: Linux Kernel Mailing List , Linus Torvalds , Al Viro , Andy Lutomirski , Ingo Molnar , Andrew Morton Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 15, 2018 at 8:05 PM, Dominik Brodowski wrote: > Using this helper allows us to avoid the in-kernel calls to the sys_chroot() > syscall. > > Cc: Alexander Viro > Signed-off-by: Dominik Brodowski > --- > drivers/base/devtmpfs.c | 2 +- > fs/open.c | 7 ++++++- > include/linux/syscalls.h | 1 + > init/do_mounts.c | 2 +- > init/do_mounts_initrd.c | 4 ++-- > 5 files changed, 11 insertions(+), 5 deletions(-) > > diff --git a/drivers/base/devtmpfs.c b/drivers/base/devtmpfs.c > index 4afb04686c8e..5743f04014ca 100644 > --- a/drivers/base/devtmpfs.c > +++ b/drivers/base/devtmpfs.c > @@ -387,7 +387,7 @@ static int devtmpfsd(void *p) > if (*err) > goto out; > sys_chdir("/.."); /* will traverse into overmounted root */ > - sys_chroot("."); > + ksys_chroot("."); > complete(&setup_done); > while (1) { > spin_lock(&req_lock); Could this be done using kern_path()/set_fs_root() instead so we avoid the __user pointer? Arnd