Hi all, given how much confusion the ifork flags cause I thought we'd better off just removing them as all the information is available from other fields in the ifork structure anyway. Only very lightly tested so far and thus for conceptual review. It will need a rebase of the attr initialization fixes anyway. Diffstat: libxfs/xfs_attr.c | 53 ++++++++++------ libxfs/xfs_attr.h | 1 libxfs/xfs_attr_leaf.c | 13 +--- libxfs/xfs_bmap.c | 141 +++++++++++++-------------------------------- libxfs/xfs_bmap.h | 1 libxfs/xfs_btree_staging.c | 1 libxfs/xfs_dir2_block.c | 2 libxfs/xfs_dir2_sf.c | 12 +-- libxfs/xfs_inode_fork.c | 22 +------ libxfs/xfs_inode_fork.h | 14 +--- scrub/bmap.c | 15 +--- scrub/symlink.c | 2 xfs_aops.c | 3 xfs_attr_list.c | 2 xfs_bmap_util.c | 20 ++---- xfs_dir2_readdir.c | 10 +-- xfs_dquot.c | 8 -- xfs_inode.c | 9 -- xfs_ioctl.c | 2 xfs_iomap.c | 20 ++---- xfs_iops.c | 4 - xfs_qm.c | 8 -- xfs_reflink.c | 8 -- xfs_symlink.c | 6 - 24 files changed, 141 insertions(+), 236 deletions(-)