Hi Linus, Can you please pull the current XFS updates from the tree below? It's a relatively small set of changes, mainly refactoring and bug fixes, with a few small feature additions. The tag below describes the changes in more detail. There is one very recent commit in the tree - I found a regression introduced in 3.19-rc1 on friday, and didn't get it reviewed in time for the final 3.19 release. Everything else has soaked in linux-next for at least a week. FYI, I'll also be sending a second pull request later in the merge window for the XFS side of the PNFS block layout server support that is in Bruce's tree. We didn't get our git trees in a pile quickly enough once review was completed to merge stable commits between the trees, so once the new PNFS server code is merged I'll send the XFS changes that implement the new NFS server interfaces. -Dave. The following changes since commit 97bf6af1f928216fd6c5a66e8a57bfa95a659672: Linux 3.19-rc1 (2014-12-20 17:08:50 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git tags/xfs-for-linus-3.20-rc1 for you to fetch changes up to bad962662dbc60e76ec1baae34af56b1ba2dfa5f: Merge branch 'xfs-misc-fixes-for-3.20-4' into for-next (2015-02-10 09:24:25 +1100) ---------------------------------------------------------------- xfs: update for 3.20-rc1 This update contains: o RENAME_EXCHANGE support o Rework of the superblock logging infrastructure o Rework of the XFS_IOCTL_SETXATTR implementation - enables use inside user namespaces - fixes inconsistencies setting extent size hints o fixes for missing buffer type annotations used in log recovery o more consolidation of libxfs headers o preparation patches for block based PNFS support o miscellaneous bug fixes and cleanups ---------------------------------------------------------------- Brian Foster (2): xfs: initialize log buf I/O completion wq on log alloc xfs: remove incorrect error negation in attr_multi ioctl Carlos Maiolino (2): xfs: Make xfs_vn_rename compliant with renameat2() syscall xfs: Add support to RENAME_EXCHANGE flag Christoph Hellwig (4): xfs: pass a 64-bit count argument to xfs_iomap_write_unwritten xfs: factor out a xfs_update_prealloc_flags() helper xfs: don't allocate an ioend for direct I/O completions xfs: growfs should use synchronous transactions Dave Chinner (28): Merge branch 'xfs-misc-fixes-for-3.20-1' into for-next xfs: move xfs_fs.h to libxfs xfs: move xfs_types.h to libxfs xfs: move struct xfs_bmalloca to libxfs xfs: move xfs_bmap_finish prototype xfs: remove deprecated sysctls Merge branch 'xfs-misc-fixes-for-3.20-2' into for-next xfs: remove bitfield based superblock updates xfs: consolidate superblock logging functions xfs: sanitise sb_bad_features2 handling Merge branch 'xfs-sb-logging-rework' into for-next xfs: ensure buffer types are set correctly xfs: inode unlink does not set AGI buffer type xfs: set buf types when converting extent formats xfs: set superblock buffer type correctly Merge branch 'xfs-buf-type-fixes' into for-next Merge branch 'xfs-misc-fixes-for-3.20-3' into for-next xfs: FSX_NONBLOCK is not used xfs: separate xflags from xfs_ioctl_setattr xfs: factor out xfs_ioctl_setattr transaciton preamble xfs: disaggregate xfs_ioctl_setattr xfs: kill xfs_ioctl_setattr behaviour mask xfs: XFS_IOCTL_SETXATTR can run in user namespaces xfs: factor extsize hint checking out of xfs_ioctl_setattr xfs: factor projid hint checking out of xfs_ioctl_setattr Merge branch 'xfs-ioctl-setattr-cleanup' into for-next xfs: only trace buffer items if they exist Merge branch 'xfs-misc-fixes-for-3.20-4' into for-next Eric Sandeen (3): xfs: remove extra newlines from xfs messages xfs: fix panic_mask documentation xfs: report proper f_files in statfs if we overshoot imaxpct Iustin Pop (1): xfs: fix behaviour of XFS_IOC_FSSETXATTR on directories Jan Kara (1): xfs: Keep sb_bad_features2 consistent with sb_features2 Nicholas Mc Guire (1): xfs: fix implicit bool to int conversion Wang, Yalin (1): xfs: change kmem_free to use generic kvfree() kbuild test robot (1): xfs: xfs_ioctl_setattr_check_projid can be static Documentation/filesystems/xfs.txt | 22 +- fs/xfs/kmem.c | 10 - fs/xfs/kmem.h | 5 +- fs/xfs/libxfs/xfs_attr_leaf.c | 2 +- fs/xfs/libxfs/xfs_bmap.c | 20 +- fs/xfs/libxfs/xfs_bmap.h | 33 +++ fs/xfs/libxfs/xfs_format.h | 24 +- fs/xfs/{ => libxfs}/xfs_fs.h | 0 fs/xfs/libxfs/xfs_sb.c | 320 ++++++++++------------- fs/xfs/libxfs/xfs_sb.h | 11 +- fs/xfs/libxfs/xfs_shared.h | 33 ++- fs/xfs/libxfs/xfs_symlink_remote.c | 2 + fs/xfs/libxfs/xfs_trans_resv.c | 14 - fs/xfs/libxfs/xfs_trans_resv.h | 1 - fs/xfs/{ => libxfs}/xfs_types.h | 0 fs/xfs/xfs_aops.c | 149 +++++------ fs/xfs/xfs_aops.h | 3 - fs/xfs/xfs_bmap_util.h | 37 +-- fs/xfs/xfs_buf_item.c | 6 +- fs/xfs/xfs_dquot.h | 2 +- fs/xfs/xfs_file.c | 64 +++-- fs/xfs/xfs_fsops.c | 34 +-- fs/xfs/xfs_inode.c | 136 +++++++++- fs/xfs/xfs_inode.h | 11 +- fs/xfs/xfs_ioctl.c | 501 +++++++++++++++++------------------- fs/xfs/xfs_ioctl32.c | 2 +- fs/xfs/xfs_iomap.c | 2 +- fs/xfs/xfs_iomap.h | 2 +- fs/xfs/xfs_iops.c | 21 +- fs/xfs/xfs_log.c | 28 +- fs/xfs/xfs_mount.c | 107 ++------ fs/xfs/xfs_mount.h | 5 +- fs/xfs/xfs_qm.c | 43 +--- fs/xfs/xfs_qm.h | 1 - fs/xfs/xfs_qm_syscalls.c | 14 +- fs/xfs/xfs_super.c | 20 +- fs/xfs/xfs_sysctl.c | 18 -- fs/xfs/xfs_trans.c | 1 + fs/xfs/xfs_trans_buf.c | 5 +- 39 files changed, 817 insertions(+), 892 deletions(-) rename fs/xfs/{ => libxfs}/xfs_fs.h (100%) rename fs/xfs/{ => libxfs}/xfs_types.h (100%) -- Dave Chinner david@xxxxxxxxxxxxx _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs