Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp638196pxj; Fri, 11 Jun 2021 07:49:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz2KHpnPc8Qb3c0KzCGWYX/ATCI8V3W0Pb3JLlGWPCgCSc/v/R4wQACQOMhyhwgBLeERJ7X X-Received: by 2002:aa7:ce03:: with SMTP id d3mr4075406edv.360.1623422954341; Fri, 11 Jun 2021 07:49:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623422954; cv=none; d=google.com; s=arc-20160816; b=amT0SWKBQ5HGr/6x5VDLuPHUFOGBfpVbFlL0gv7n6O5wyfBg2pqZQ7YLE6njLgpSCc LAsUdrcHYmLKimHTakO5YbSb2pCG2vyvqtnisdkMiT754zZUYSIzZVx2t/IrqN351bfM SOg+6fWWYnwhl/+38YZkeRTS3MpnhO04sQ9ro0D8jljZK/HSmSJQbRADQbWUoRGsXOjj vBnsRZqMfAv3AGOCnNa0eRrcHWdlKHILb9EvYLkxtysbxiyfgKd2bZv27TD7ySy4MgRh 3btlI4hTd1P+p0AbiyfkxDrh4Tu0Xsb58DpLw8oKjZbh/uiFLdGBR9MtITIVxkIYWxku /Aww== 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:dkim-signature; bh=7PvXVENs4UcLiDY3320dR9DN7zBQ45xeDN/rAyFn8JA=; b=lj46KHV90UCFxdeaVk9sMieBaJYG5z5ODlnt4qV/vtKdunZ3Y+5u8FLiImymx4X2yk YoO3fRimPTGkQoyvUHRETAdLhoD3kUcgABlECCpI/1aJRYwNrKM4QqGpZwvoPqbksnuG NDwL1VBrrVg1oPbiPtzmX73ynBgUZtnGjrz2m0YgdWWXIzujIyC7gikhvogEqWBdgzQm QdDiAxuInNlcmqZVYUilbcBQRJi4ADyIGEqYOQcH/736wEdKRFL7SpuhhNrh6LR//6Ru GZd3doL57s0Fk60wFR45LNkzz9QC+1TiggExsT8f4fBl6+JQ19W7+EpfitDSmtBEQUVg Q+0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=i5LVNB0D; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s2si5277457ejj.704.2021.06.11.07.48.50; Fri, 11 Jun 2021 07:49:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=i5LVNB0D; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231742AbhFKOrv (ORCPT + 99 others); Fri, 11 Jun 2021 10:47:51 -0400 Received: from mail-vs1-f53.google.com ([209.85.217.53]:33677 "EHLO mail-vs1-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231726AbhFKOru (ORCPT ); Fri, 11 Jun 2021 10:47:50 -0400 Received: by mail-vs1-f53.google.com with SMTP id 126so3931691vsi.0 for ; Fri, 11 Jun 2021 07:45:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7PvXVENs4UcLiDY3320dR9DN7zBQ45xeDN/rAyFn8JA=; b=i5LVNB0DwhGf2ES3OdhAjX+n64FoNUud/WLuGEq8qE8Er+PbPUy9mhs1J9pD0lWRI7 pEC1Zhm5NVv66PV5FNWT3WSIHOFieg2/cIAzBiqqm/NQDhdXEU816QuGBapZyfrO8u+W KC213z6/e2h7YA2fB/mlJbqtbkW4l3Ei3FMbk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7PvXVENs4UcLiDY3320dR9DN7zBQ45xeDN/rAyFn8JA=; b=B2AUwez+amLgkuVgLO9JonPoFGzmY36+4RoByzZnJdtNHI+k4qECoTPq8avucXvfh4 jcNCmjJOBi9nwHsiQFz/se4+zQ5LPgqid/HMHe98ittEfuPhffH+HKXl/pgs31TLd1dO 7hM6hZJpzFEd9FGbSZJagM0Buaz9wgqD7fx85AhicsIc9PZ2RA6CGz7sjh3tiAjUE0os aI/zMfPZyTVek3Qr87c8/9wKoFJT8SKWS43VaFHXYpWtBtdTkKJNRD4bauPH6KmygnR6 tvM42tCed+Ow3reLDQcaUimYCL4q3tIi9D/VsaXfqWbpUiqV0nqxn+1l/63N2tgCiFlx FO+A== X-Gm-Message-State: AOAM533er6Zq1VQQqZcDI+vw2eT+4x2vlAV6XqUAsSkq13y7RfJYE8tu iYM/dhvbGNhYq4PkwvL867jbRK7gUcU5/lGIBjGeUtSP1hY= X-Received: by 2002:a05:6102:2144:: with SMTP id h4mr9505890vsg.21.1623422677896; Fri, 11 Jun 2021 07:44:37 -0700 (PDT) MIME-Version: 1.0 References: <20210604161156.408496-1-groug@kaod.org> <20210604161156.408496-7-groug@kaod.org> <0d3b4dfb-2474-2200-80d1-39dcbf8f626e@redhat.com> <20210609094547.222fc420@bahia.lan> In-Reply-To: <20210609094547.222fc420@bahia.lan> From: Miklos Szeredi Date: Fri, 11 Jun 2021 16:44:27 +0200 Message-ID: Subject: Re: [PATCH v2 6/7] fuse: Switch to fc_mount() for submounts To: Greg Kurz Cc: Max Reitz , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, virtio-fs-list , Vivek Goyal Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 9 Jun 2021 at 09:45, Greg Kurz wrote: > > On Tue, 8 Jun 2021 17:51:03 +0200 > Max Reitz wrote: > > > On 04.06.21 18:11, Greg Kurz wrote: > > > fc_mount() already handles the vfs_get_tree(), sb->s_umount > > > unlocking and vfs_create_mount() sequence. Using it greatly > > > simplifies fuse_dentry_automount(). > > > > > > Signed-off-by: Greg Kurz > > > --- > > > fs/fuse/dir.c | 26 +++++--------------------- > > > 1 file changed, 5 insertions(+), 21 deletions(-) > > > > > > diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c > > > index b88e5785a3dd..fc9eddf7f9b2 100644 > > > --- a/fs/fuse/dir.c > > > +++ b/fs/fuse/dir.c > > > @@ -311,38 +311,22 @@ static struct vfsmount *fuse_dentry_automount(struct path *path) > > > struct fs_context *fsc; > > > struct vfsmount *mnt; > > > struct fuse_inode *mp_fi = get_fuse_inode(d_inode(path->dentry)); > > > - int err; > > > > > > fsc = fs_context_for_submount(path->mnt->mnt_sb->s_type, path->dentry); > > > - if (IS_ERR(fsc)) { > > > - err = PTR_ERR(fsc); > > > - goto out; > > > - } > > > + if (IS_ERR(fsc)) > > > + return (struct vfsmount *) fsc; > > > > I think ERR_CAST(fsc) would be nicer. > > > > Indeed. I'll fix that if I need to repost. Fixed. Thanks, Miklos