On Tue, Aug 21, 2018 at 09:21:53AM -0400, Brian Foster wrote: > On Mon, Aug 20, 2018 at 02:48:44PM +1000, Dave Chinner wrote: > > From: Dave Chinner <dchinner@xxxxxxxxxx> > > > > This provides separation of mount time feature flags from runtime > > mount flagsi and mount option state. It also makes the feature > > s/flagsi/flags/ > > > checks use the same interface as the superblock features. i.e. we > > don't care if the feature is enabled by superblock flags or mount > > options, we just care if it's enabled or not. > > > > Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx> > > --- > > fs/xfs/xfs_mount.h | 36 ++++++++++++++++++++++++++++++++++++ > > 1 file changed, 36 insertions(+) > > > > diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h > > index 92d947f17c69..74a128fe316b 100644 > > --- a/fs/xfs/xfs_mount.h > > +++ b/fs/xfs/xfs_mount.h > > @@ -225,6 +225,21 @@ typedef struct xfs_mount { > > #define XFS_FEAT_META_UUID (1ULL << 20) /* metadata UUID */ > > #define XFS_FEAT_REALTIME (1ULL << 21) /* realtime device present */ > > > > +#define XFS_FEAT_WSYNC (1ULL << 22) /* synchronous metadata ops */ > > +#define XFS_FEAT_DIRSYNC (1ULL << 23) /* synchronous directory ops */ > > +#define XFS_FEAT_DISCARD (1ULL << 24) /* discard unused blocks */ > > +#define XFS_FEAT_GRPID (1ULL << 25) /* group-ID assigned from directory */ > > +#define XFS_FEAT_SMALL_INUMS (1ULL << 26) /* user wants 32bit inodes */ > > +#define XFS_FEAT_IKEEP (1ULL << 27) /* keep empty inode clusters*/ > > +#define XFS_FEAT_SWALLOC (1ULL << 28) /* stripe width allocation */ > > +#define XFS_FEAT_FILESTREAMS (1ULL << 29) /* enable the filestreams > > + allocator */ > > +#define XFS_FEAT_DAX (1ULL << 30) /* TEST ONLY! */ > > +#define XFS_FEAT_COMPAT_IOSIZE (1ULL << 31) /* don't report large preferred > > + * I/O size in stat() */ > > +#define XFS_FEAT_NORECOVERY (1ULL << 32) /* no recovery - dirty fs */ > > +#define XFS_FEAT_NOUUID (1ULL << 33) /* ignore uuid during mount */ > > Similar indentation issue here..? Otherwise looks fine modulo the > previous comments on the broader API. That's just the diff changing layout of tabs because everything is indented one space. Cheers, Dave. -- Dave Chinner david@xxxxxxxxxxxxx