Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp801833imm; Fri, 21 Sep 2018 08:30:28 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaarBANtqIfTxU9f6mtGUuldAox8+cZvfRl/uvzudMpgMAuoxyqIHn9+UnYn9buGcY1uJDo X-Received: by 2002:a63:550b:: with SMTP id j11-v6mr6180044pgb.167.1537543828798; Fri, 21 Sep 2018 08:30:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537543828; cv=none; d=google.com; s=arc-20160816; b=MG09kTkLkfz+hsJ4DB/QZVLZ4Yzrlr2GiFvUNFt183MnscSv+pBFgvcDTWwAdPU4BQ 8K5EJbS/KBZOfX2wckPRz7inGixspIctnpZPysXZEx/z/+vVSfSfp1Njj5cKyaqo1mQG ncOF11r+FDuQjCJhaeHe3tAHZ6Hdk8+oYeGUAqEyLjOQsglz2XWfHVVlHxq/o+zKFUX0 enlupFPyeuKPrtaQqk0O36C8XJq5DsNRLq1V62kr6I8GqqVAPT4Xp26a0q7mCSqHdXi8 v0yDJlh6otEnstG3L/4AwFk7s+8sIr/yKI1Wiq/qbGnlAd2mA9o74foP+0iL1TZYfUcA MBUg== 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; bh=D9/GEtgl+LG4gkvsNGTC0CK6q4I40vIhsemOKcBgVtg=; b=JxueCmQyMmjAL+f1jciPpDwXmjlrECZ0EwQIfwFY1oWEBRCcVqfFF1ioXzxQPRdd86 MQwc3I5JmPnMP4LgUxjz/7QEg4mAWQy080es/zjoUfTB1AfvCUBvrSh0GrsshmAaHVu2 QKOxokYdLz6v7M33dO64empJz5gKU1QtfQ2hJ7oe/uqzswZICL9Uf8Bj0/lz9tjCFyWE 67xCCFvaHU/mciuMAv30evIeoitlyFSthhEcHGShnG4sOxmap4wS4gQ8i0Jq81mfx0ro 2XbAUds22qXvuootA5VVdvS3nxx90RY7RCN0FIB/rOzVPqpjP7QjZB2Qbj6WT1b92t8c 1Edw== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=D5QUgEQT; 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 e22-v6si26409139pgi.111.2018.09.21.08.30.11; Fri, 21 Sep 2018 08:30:28 -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=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=D5QUgEQT; 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 S2390460AbeIUVRq (ORCPT + 99 others); Fri, 21 Sep 2018 17:17:46 -0400 Received: from mail-it1-f171.google.com ([209.85.166.171]:38676 "EHLO mail-it1-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390111AbeIUVRp (ORCPT ); Fri, 21 Sep 2018 17:17:45 -0400 Received: by mail-it1-f171.google.com with SMTP id p129-v6so2301990ite.3 for ; Fri, 21 Sep 2018 08:28:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=D9/GEtgl+LG4gkvsNGTC0CK6q4I40vIhsemOKcBgVtg=; b=D5QUgEQTZEhZ3qRi2LoezB9K+5nfO1LwisKMJrHIINdUv6vzEG2wV9QzeheW4zlHYt FgwsDQm5/ZsEi576EyDIWgmHNEXJXGRVeDb/neUv77hU7rPdUWxphj4k5HEpMbixl1bP 32qVdj8W2PhVs3zIQSAoE/GLo8PSa0T9N3vEI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=D9/GEtgl+LG4gkvsNGTC0CK6q4I40vIhsemOKcBgVtg=; b=C4eZQV0CHeAsBiGLrWdsIaB2HKMor9y4KTyyKuFbtFA1nZX6cXO3D1x1X+jOvQs0hr yYPXdcMrxmVWtOjmf6+LIVymNubg22n5TGuoBXeiQ4lD/hQQ78JDnR71f9ZoQd5x4enm qosv+2uC/a46nc5s7sX/c5C6MTpgm/05hWeZk5Q6N7iJkiKSfVNi87O36WOt/xpQKayx tMp0ohIE8Cv1BzyEXFpmT9CO6Jyg+0lBEmqIfzNJp63zYgHw9IN0Ey1o2zwo394n7dbw uPXMWzE0T+puQsaw/JoqCySKqLnFbOc67hjo+AuOpVVCBXc/hqPx4za0MW0rgC53k31z IMAw== X-Gm-Message-State: APzg51DMJ+9PTvYBCdFApl3lBM6T76ADLiHkOu9TOWi1mHTB8/m7Tgx6 0xX3rbhgcrtUQAlURC4MwXvvew5FcA7W+/zCS8ig3g== X-Received: by 2002:a24:e084:: with SMTP id c126-v6mr6350185ith.136.1537543701910; Fri, 21 Sep 2018 08:28:21 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a6b:bf41:0:0:0:0:0 with HTTP; Fri, 21 Sep 2018 08:28:21 -0700 (PDT) X-Originating-IP: [212.96.48.140] In-Reply-To: <17157.1537542475@warthog.procyon.org.uk> References: <20180920151214.15484-1-mszeredi@redhat.com> <20180920151214.15484-6-mszeredi@redhat.com> <17157.1537542475@warthog.procyon.org.uk> From: Miklos Szeredi Date: Fri, 21 Sep 2018 17:28:21 +0200 Message-ID: Subject: Re: [PATCH 5/6] fsmount: do not use legacy MS_ flags To: David Howells Cc: Miklos Szeredi , Al Viro , Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org 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 Fri, Sep 21, 2018 at 5:07 PM, David Howells wrote: > Miklos Szeredi wrote: > >> What happens if we introduce new flags for fsmount(2) and are already out >> of flags for mount(2)? I see a big mess that way. >> >> So let's instead start a clean new set, to be used in the new API. > > If we must. But let's not call them just M_* please. Let's call them > MOUNT_ATTR_* or something. Oh well. >> The MS_RELATIME flag was accepted but ignored. Simply leave this out of >> the new set, since "relatime" is the default. > > Can we make RELATIME, STRICTATIME and NOATIME an enum rather than individual > flags? Sure. > > #define MOUNT_ATTR_RDONLY 0x01 > #define MOUNT_ATTR_NOSUID 0x02 > #define MOUNT_ATTR_NODEV 0x04 > #define MOUNT_ATTR_NOEXEC 0x08 > #define MOUNT_ATTR_RELATIME 0x00 > #define MOUNT_ATTR_NOATIME 0x10 > #define MOUNT_ATTR_STRICTATIME 0x20 > #define MOUNT_ATTR_ATIME_MASK 0x30 > #define MOUNT_ATTR_NODIRATIME 0x40 > > We can also use these for a mount_setattr() syscall: > > mount_setattr(int dfd, const char *path, unsigned int atflags, > unsigned int attr_values, > unsigned int attr_mask); > > where atflags can potentially include AT_RECURSIVE. Indeed. Also, shouldn't these include the propagation flags? Thanks, Miklos