Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751321AbbDHHRI (ORCPT ); Wed, 8 Apr 2015 03:17:08 -0400 Received: from mail-pa0-f49.google.com ([209.85.220.49]:34895 "EHLO mail-pa0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751037AbbDHHRG (ORCPT ); Wed, 8 Apr 2015 03:17:06 -0400 Date: Wed, 8 Apr 2015 00:17:03 -0700 From: Omar Sandoval To: Qu Wenruo Cc: Chris Mason , Josef Bacik , David Sterba , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/3] Btrfs: unify subvol= and subvolid= mounting Message-ID: <20150408071703.GA24891@mew> References: <0d43234f1b2c1d35a06e8259ca94c7d976e0a604.1428471096.git.osandov@osandov.com> <5524C556.1040607@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5524C556.1040607@cn.fujitsu.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1873 Lines: 47 On Wed, Apr 08, 2015 at 02:06:14PM +0800, Qu Wenruo wrote: > > > -------- Original Message -------- > Subject: [PATCH 2/3] Btrfs: unify subvol= and subvolid= mounting > From: Omar Sandoval > To: Chris Mason , Josef Bacik , David Sterba > , > Date: 2015年04月08日 13:34 > > >Currently, mounting a subvolume with subvolid= takes a different code > >path than mounting with subvol=. This isn't really a big deal except for > >the fact that mounts done with subvolid= or the default subvolume don't > >have a dentry that's connected to the dentry tree like in the subvol= > >case. To unify the code paths, when given subvolid= or using the default > >subvolume ID, translate it into a subvolume name by walking > >ROOT_BACKREFs in the root tree and INODE_REFs in the filesystem trees. Hi, Qu, > Oh, this patch is what I have tried long long ago, and want to do the same > thing, to show subvolume mount for btrfs. Thanks for pointing that out, I didn't come across your post when I was looking around. I figured that someone must have thought of it first :) > But it came to me that, superblock->show_path() is a better method to do it. > > You can implement btrfs_show_path() to allow mountinfo to get the subvolume > name from subvolid, and don't change the mount routine much. Hm, I don't think that the changes to the mount code would be unwarranted. Having one code path makes it more obvious what's going on. Do you mind elaborating on why you preferred doing it in ->show_path()? Thanks! > Thanks, > Qu -- Omar -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/