Hi, On Thu, 2010-08-12 at 09:03 -0700, Randy Dunlap wrote: > On 08/12/10 08:57, Steven Whitehouse wrote: > > Hi, > > > > On Thu, 2010-08-12 at 08:39 -0700, Randy Dunlap wrote: > >> On 08/11/10 19:46, Jan Kara wrote: > >>> On Wed 11-08-10 16:24:35, Randy Dunlap wrote: > >>>> From: Randy Dunlap <randy.dunlap@xxxxxxxxxx> > >>>> > >>>> warning: (GFS2_FS && BLOCK && EXPERIMENTAL && (64BIT || LBDAF)) selects QUOTACTL which has unmet direct dependencies (XFS_QUOTA || QUOTA) > >>>> > >>>> Signed-off-by: Randy Dunlap <randy.dunlap@xxxxxxxxxx> > >>>> Cc: Steven Whitehouse <swhiteho@xxxxxxxxxx> > >>>> Cc: cluster-devel@xxxxxxxxxx > >>>> --- > >>>> fs/quota/Kconfig | 2 +- > >>>> 1 file changed, 1 insertion(+), 1 deletion(-) > >>>> > >>>> However, the "depends on" line here seems like overkill to me. > >>> OK, so do you mean that making QUOTACTL default to 'n', removing the > >>> depends on line and letting QUOTA, XFS_QUOTA, and GFS2_QUOTA select > >>> QUOTACTL would be better? > >> > > I'm not sure I follow. What is GFS2_QUOTA in this case? GFS2 used to > > That's OK. I'm not following you either. ;) Where is GFS2_QUOTA? > Well GFS2_QUOTA was referred to in the above comment, but it doesn't exist as quotas are not optional in GFS2. That is partly a hangover from GFS1 and partly because it makes things a lot more complicated in a cluster filesystem if you can't be sure that all nodes understand the same options. > > > select QUOTA as well, but Christoph removed that. Shouldn't the user > > interface part of quota be separate from the core implementation? > > Do people use one without the other? > The original GFS2 implementation was totally separate, again it was largely inherited from GFS1, but some changes (read/write of the quota file via the gfs2meta fs type, rather than the GFS1 read/write ioctls). More recently I added support for updating the quotas via the XFS-style interface with the longer term aim of being able to use quota-tools for all GFS2 quota operations and (eventually) dropping support for the gfs2_quota tool. As a result of that GFS2 uses the quotactl interface code, but retains all its original, internal, quota code as well. > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e9edb1d8a345119c9baafa1b240eb1ec06a44662 > > Do you prefer my original patch that started this thread? > > If fs/quota/Kconfig says: > > config QUOTACTL > bool > depends on XFS_QUOTA || QUOTA || GFS2_FS > default y > > then there is no need for fs/gfs2/Kconfig to select QUOTACTL. > > > Anyway, this is a centralized kconfig control of QUOTACTL. I was just suggesting > that having each fs control is locally would be more manageable. It's not a big deal. > Hmm. I'd been looking on the quotactl code as basically being a library function, so I'd have expected to have the filesystems select it if they require it. I thought the original issue was that there was some interdependency between QUOTA and QUOTACTL or is that not what that message was saying? Steve. -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html