Darrick J. Wong (1): xfs: fix incorrect error-out in xfs_remove
Dave Chinner (17): xfs: log items should have a xlog pointer, not a mount xfs: xfs_is_shutdown vs xlog_is_shutdown cage fight xfs: rename xfs_has_attr() xfs: rework attr2 feature and mount options xfs: reflect sb features in xfs_mount xfs: replace xfs_sb_version checks with feature flag checks xfs: consolidate mount option features in m_features xfs: convert mount flags to features xfs: convert remaining mount flags to state flags xfs: replace XFS_FORCED_SHUTDOWN with xfs_is_shutdown xfs: convert xfs_fs_geometry to use mount feature checks xfs: open code sb verifier feature checks xfs: convert scrub to use mount-based feature checks xfs: convert xfs_sb_version_has checks to use mount features xfs: remove unused xfs_sb_version_has wrappers xfs: introduce xfs_sb_is_v5 helper xfs: kill xfs_sb_version_has_v3inode()
fs/xfs/libxfs/xfs_ag.c | 24 +-- fs/xfs/libxfs/xfs_alloc.c | 50 +++--- fs/xfs/libxfs/xfs_alloc.h | 2 +- fs/xfs/libxfs/xfs_alloc_btree.c | 4 +- fs/xfs/libxfs/xfs_alloc_btree.h | 2 +- fs/xfs/libxfs/xfs_attr.c | 15 +- fs/xfs/libxfs/xfs_attr.h | 1 - fs/xfs/libxfs/xfs_attr_leaf.c | 49 +++--- fs/xfs/libxfs/xfs_attr_remote.c | 10 +- fs/xfs/libxfs/xfs_bmap.c | 32 ++-- fs/xfs/libxfs/xfs_bmap_btree.c | 6 +- fs/xfs/libxfs/xfs_bmap_btree.h | 2 +- fs/xfs/libxfs/xfs_btree.c | 22 +-- fs/xfs/libxfs/xfs_da_btree.c | 10 +- fs/xfs/libxfs/xfs_da_format.h | 2 +- fs/xfs/libxfs/xfs_dir2.c | 6 +- fs/xfs/libxfs/xfs_dir2_block.c | 10 +- fs/xfs/libxfs/xfs_dir2_data.c | 16 +- fs/xfs/libxfs/xfs_dir2_leaf.c | 10 +- fs/xfs/libxfs/xfs_dir2_node.c | 14 +- fs/xfs/libxfs/xfs_dir2_priv.h | 2 +- fs/xfs/libxfs/xfs_dir2_sf.c | 12 +- fs/xfs/libxfs/xfs_dquot_buf.c | 8 +- fs/xfs/libxfs/xfs_format.h | 216 ++---------------------- fs/xfs/libxfs/xfs_ialloc.c | 61 ++++--- fs/xfs/libxfs/xfs_ialloc_btree.c | 16 +- fs/xfs/libxfs/xfs_ialloc_btree.h | 2 +- fs/xfs/libxfs/xfs_inode_buf.c | 16 +- fs/xfs/libxfs/xfs_inode_buf.h | 11 +- fs/xfs/libxfs/xfs_log_format.h | 6 +- fs/xfs/libxfs/xfs_log_rlimit.c | 2 +- fs/xfs/libxfs/xfs_refcount.c | 8 +- fs/xfs/libxfs/xfs_refcount_btree.c | 4 +- fs/xfs/libxfs/xfs_rmap.c | 6 +- fs/xfs/libxfs/xfs_rmap_btree.c | 6 +- fs/xfs/libxfs/xfs_sb.c | 257 +++++++++++++++++++++-------- fs/xfs/libxfs/xfs_sb.h | 4 +- fs/xfs/libxfs/xfs_symlink_remote.c | 10 +- fs/xfs/libxfs/xfs_trans_inode.c | 2 +- fs/xfs/libxfs/xfs_trans_resv.c | 18 +- fs/xfs/libxfs/xfs_trans_space.h | 6 +- fs/xfs/libxfs/xfs_types.c | 2 +- fs/xfs/scrub/agheader.c | 20 +-- fs/xfs/scrub/agheader_repair.c | 25 ++- fs/xfs/scrub/attr.c | 2 +- fs/xfs/scrub/bmap.c | 7 +- fs/xfs/scrub/common.c | 10 +- fs/xfs/scrub/dabtree.c | 4 +- fs/xfs/scrub/dir.c | 10 +- fs/xfs/scrub/fscounters.c | 2 +- fs/xfs/scrub/ialloc.c | 2 +- fs/xfs/scrub/inode.c | 9 +- fs/xfs/scrub/quota.c | 2 +- fs/xfs/scrub/repair.c | 12 +- fs/xfs/scrub/scrub.c | 20 +-- fs/xfs/scrub/scrub.h | 2 +- fs/xfs/xfs_aops.c | 8 +- fs/xfs/xfs_attr_list.c | 2 +- fs/xfs/xfs_bmap_item.c | 2 +- fs/xfs/xfs_bmap_util.c | 20 +-- fs/xfs/xfs_buf.c | 48 ++++-- fs/xfs/xfs_buf_item.c | 5 +- fs/xfs/xfs_buf_item_recover.c | 8 +- fs/xfs/xfs_dir2_readdir.c | 4 +- fs/xfs/xfs_discard.c | 2 +- fs/xfs/xfs_dquot.c | 10 +- fs/xfs/xfs_dquot_item_recover.c | 4 +- fs/xfs/xfs_export.c | 4 +- fs/xfs/xfs_extfree_item.c | 2 +- fs/xfs/xfs_file.c | 18 +- fs/xfs/xfs_filestream.c | 2 +- fs/xfs/xfs_filestream.h | 2 +- fs/xfs/xfs_fsmap.c | 4 +- fs/xfs/xfs_fsops.c | 7 +- fs/xfs/xfs_health.c | 2 +- fs/xfs/xfs_icache.c | 25 ++- fs/xfs/xfs_inode.c | 64 ++++--- fs/xfs/xfs_inode.h | 3 +- fs/xfs/xfs_inode_item.c | 14 +- fs/xfs/xfs_inode_item_recover.c | 2 +- fs/xfs/xfs_ioctl.c | 33 ++-- fs/xfs/xfs_ioctl32.c | 4 +- fs/xfs/xfs_iomap.c | 16 +- fs/xfs/xfs_iops.c | 26 +-- fs/xfs/xfs_itable.c | 2 +- fs/xfs/xfs_log.c | 61 +++---- fs/xfs/xfs_log_cil.c | 6 +- fs/xfs/xfs_log_recover.c | 19 ++- fs/xfs/xfs_mount.c | 66 ++++---- fs/xfs/xfs_mount.h | 176 ++++++++++++++++---- fs/xfs/xfs_pnfs.c | 2 +- fs/xfs/xfs_qm.c | 24 +-- fs/xfs/xfs_qm_bhv.c | 2 +- fs/xfs/xfs_qm_syscalls.c | 2 +- fs/xfs/xfs_refcount_item.c | 2 +- fs/xfs/xfs_reflink.c | 4 +- fs/xfs/xfs_reflink.h | 3 +- fs/xfs/xfs_rmap_item.c | 2 +- fs/xfs/xfs_rtalloc.c | 3 + fs/xfs/xfs_super.c | 214 ++++++++++++------------ fs/xfs/xfs_symlink.c | 13 +- fs/xfs/xfs_trace.h | 8 +- fs/xfs/xfs_trans.c | 26 +-- fs/xfs/xfs_trans.h | 3 +- fs/xfs/xfs_trans_ail.c | 8 +- fs/xfs/xfs_trans_buf.c | 6 +- fs/xfs/xfs_trans_dquot.c | 2 +- 107 files changed, 1075 insertions(+), 1009 deletions(-)