Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp4162420imw; Tue, 19 Jul 2022 00:35:45 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vv/jNFXzmXYVzCk+PFb9P2hIO/OVyovH9TvdKNehVLArzPnrd6kNUp9/OdlzEVtkuwr/vW X-Received: by 2002:a17:903:41c2:b0:16c:52f8:9240 with SMTP id u2-20020a17090341c200b0016c52f89240mr32205438ple.161.1658216145774; Tue, 19 Jul 2022 00:35:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658216145; cv=none; d=google.com; s=arc-20160816; b=QjwPGqtiEbFUL/0QGo6SfM9PHyKDRbYoAO3IJZ03/f3Tb5unJ87xzYVy77VmIL9onQ 8b+ZLcXBbFVllyPNAzhsApKLrsRsYCQ3VQJfy2Rfze3sijPrMAoTFBGuMTlQ0K4yCl8F xYDElFnn90LULHd+ZII+utsQc5c0/aNlzTJ+9b+YDmPMZD5z+DDlTebgm78ON79Fa1Uw 9S14qO1nWW3OlWfxkckgBgcwXmXgJi8LAaE8bEGW47OcXHjWBfAWK8L/7ckSNAstR0TT 28ejAWl2VGRr8iTYNV4T3cfLstqyGfBEU0AL3RNMKf/pmudOxJGQiD4xMMGFfwIsNhdy qBHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=FADUxS8sb3OKW++BLviv/cofiaG22il9X7JsFgSK2Q0=; b=TlgN2wREhiVPzQwWSeMcMY0Sb2CMIUkao4qGyvKLSkOLYj4f0S5E8tGsH8gqlBkytc wHw3uhRLhWdSEWsIyMQjkWp/3zTEpcouykyV9FFwK+/UhbdcNguQnQfaKAWmIaywgPb0 M0eBQx6CREtFC2PuCNq2Xny4jPwdS4yJNAfdGUpXyTOHy5vI5Yp7AgzPB4nW1gNfyvoq hZQ5EreV3SpFjaXs9BnvgzKNwwlVFw51RhnChavQpDRZ4sZrRRlvVnBzJgII4SNRoPdW egxtKdN3TR8brOCQDxrYU2WObY/miENYYIEnRcsoCGfXksHQSl6cFs4ysnKJuqrYlLzk zI8g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i3-20020a170902cf0300b0016be70453d8si18541217plg.19.2022.07.19.00.35.25; Tue, 19 Jul 2022 00:35:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232245AbiGSHbI (ORCPT + 99 others); Tue, 19 Jul 2022 03:31:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235165AbiGSHao (ORCPT ); Tue, 19 Jul 2022 03:30:44 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 22B93A462; Tue, 19 Jul 2022 00:30:42 -0700 (PDT) Received: from mail-yb1-f173.google.com ([209.85.219.173]) by mrelayeu.kundenserver.de (mreue012 [213.165.67.97]) with ESMTPSA (Nemesis) id 1MZSJa-1nynjT0R4I-00WTNq; Tue, 19 Jul 2022 09:30:41 +0200 Received: by mail-yb1-f173.google.com with SMTP id 7so7440049ybw.0; Tue, 19 Jul 2022 00:30:40 -0700 (PDT) X-Gm-Message-State: AJIora99fmHdDpQsJ7aYjuQtDRojlNO1xoZ1jIqjR7bIJUw0CdF6CqWl aDgDaurdKbXDqIlwx/0TmGYgoFoia/oiwuOXnew= X-Received: by 2002:a25:3b05:0:b0:66e:c216:4da3 with SMTP id i5-20020a253b05000000b0066ec2164da3mr32448471yba.550.1658215839747; Tue, 19 Jul 2022 00:30:39 -0700 (PDT) MIME-Version: 1.0 References: <20220719065551.154132-1-bongiojp@gmail.com> In-Reply-To: <20220719065551.154132-1-bongiojp@gmail.com> From: Arnd Bergmann Date: Tue, 19 Jul 2022 09:30:23 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3] Add ioctls to get/set the ext4 superblock uuid. To: Jeremy Bongio Cc: Ted Tso , Ext4 Developers List , Linux API , Linux FS-devel Mailing List Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:7yDDja7MzXtbwTzu3ltKGVKwFnMeImaL6oj6VPhQkU8OkwkwuNu WJJsB3918ac7UkxjrVErU22DKf3EMWBVTxvEE7i3TVNQR5HuLPXk3V81uL2+9FWvSGyKeWF e2hNPWNAfvyd1Zi3AIQmlyZ8hFxXIFHJEgx30B2QLU8Ljobui3OP0nBKd28kEyZl8ijmrTS v63cfePC7TUEFm9BeN8ag== X-UI-Out-Filterresults: notjunk:1;V03:K0:iYbwrjC09OQ=:MGMurn+j4TOJKuclq9e/Wi U+FQKcgj+DjLTmlMJlxwFYovvyQ19KRgbQrRX22ibXYc7piJdj86KAFN3Z/p2PK7IXe5de2eO gsZwLgKBRJmDt77Mq/UuO7r5VO2mcVNmc479GLNrcrNSqsgo0HCeIk9bVRTI1LzT6zI6ZEKip y16EG/pv0aGhwI8XtArqzFHJZuwpl3ki12kvHyC6PZdDl7WT/grh2gwLKFNeBfZZ8Cj2RR+yy /IZ9imQA1MVe8jst5h4i/UnrOKFvgQsPgcWWWh4i6NFru5YZaTPFR0RE49XnDCIQCM2/C7q+0 VnKP2O3DtxXqyNi+JvH79cN4E66trjNo2BlRR0ZJc/eOf8oNhAZW2D41JrWGzEmU5p8ByoBcx KkOdAC+YWblSIimdqBoNwBSWd6W0/AA/ptWxptG4R8E7oqXr7Xa5yBCJUNpkXRk9Cz1EOT5re oI0p1iOTPpQD+qlDwbSiuQnAv4nirL3FJhzlgsDKs008KHrtkgB/kmxfOOlf/LAtGUSfLlxc5 Xuii+rF5SudJ9wvdvkmlVuEOfRyDRML541kr3HzNoM8SbntNbzXLRiItfPZYIXTJIiLB+ifx5 VnBCa5/cDX5WBzeQiJRBTpUXs12rtOT4g78SIaua2rdgZkMdPKOiy3xANMAcLz+W9IuNxNjP1 b6/U8qkJbXmMSItldHPXQ8BaHutbVpusPTgLn0E3OdyJlMAHZZGr3ncVwApnSr7ePCEETpPCx QhJKdDrKeIRgxrraNut6xr3ZlmqKUkBzGbn1gg== X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Tue, Jul 19, 2022 at 8:55 AM Jeremy Bongio wrote: > > This fixes a race between changing the ext4 superblock uuid and operations > like mounting, resizing, changing features, etc. > > Reviewed-by: Theodore Ts'o > Signed-off-by: Jeremy Bongio > --- > > This pair of ioctls may be implemented in more filesystems in the future, > namely XFS. > > +++ b/fs/ext4/ext4.h > @@ -724,6 +724,8 @@ enum { > #define EXT4_IOC_GETSTATE _IOW('f', 41, __u32) > #define EXT4_IOC_GET_ES_CACHE _IOWR('f', 42, struct fiemap) > #define EXT4_IOC_CHECKPOINT _IOW('f', 43, __u32) > +#define EXT4_IOC_GETFSUUID _IOR('f', 44, struct fsuuid) > +#define EXT4_IOC_SETFSUUID _IOW('f', 44, struct fsuuid) The implementation looks good to me, but maybe it should be defined in the UAPI headers in a filesystem-independent way? Having it in a private header means it will not be available to portable user programs, and will be hidden from tools like strace that parse the uapi headers to find ioctl definitions. Arnd