This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9b326948c239 Merge tag 'firewire-update' of git://git.kernel.org/pub/sc [...] new e5e634041bc1 xfs: include QUOTA, FATAL ASSERT build options in XFS_BUIL [...] new bdb2ed2dbdc2 xfs: ignore extent size hints for always COW inodes new f6b428a46d60 xfs: track active state of allocation btree cursors new f5e7dbea1e3e xfs: introduce allocation cursor data structure new d6d3aff20377 xfs: track allocation busy state in allocation cursor new c62321a2a0ea xfs: track best extent from cntbt lastblock scan in alloc cursor new 396bbf3c657e xfs: refactor cntbt lastblock scan best extent logic into helper new fec0afdaf498 xfs: reuse best extent tracking logic for bnobt scan new 4a65b7c2c72c xfs: refactor allocation tree fixup code new 78d7aabdeea3 xfs: refactor and reuse best extent scanning logic new 0e26d5ca4a40 xfs: refactor near mode alloc bnobt scan into separate function new d29688257fd4 xfs: factor out tree fixup logic into helper new dc8e69bd7218 xfs: optimize near mode bnobt scans with concurrent cntbt lookups new cd95cb962b7d xfs: pass the correct flag to xlog_write_iclog new 2c68a1dfbd8e xfs: remove the unused ic_io_size field from xlog_in_core new 390aab0a1640 xfs: move the locking from xlog_state_finish_copy to the callers new df732b29c807 xfs: call xlog_state_release_iclog with l_icloglock held new 032cc34ed517 xfs: remove dead ifdef XFSERRORDEBUG code new fe9c0e77acc5 xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags new 1858bb0bec61 xfs: turn ic_state into an enum new 4b29ab04ab0d xfs: remove the XLOG_STATE_DO_CALLBACK state new 3f8a4f1d876d xfs: fix inode fork extent count overflow new 0d45e3a20822 xfs: also call xfs_file_iomap_end_delalloc for zeroing operations new dd26b84640cc xfs: remove xfs_reflink_dirty_extents new ffb375a8cf20 xfs: pass two imaps to xfs_reflink_allocate_cow new ae36b53c6c60 xfs: refactor xfs_file_iomap_begin_delay new 36adcbace24e xfs: fill out the srcmap in iomap_begin new 43568226a4a3 xfs: factor out a helper to calculate the end_fsb new 690c2a38878e xfs: split out a new set of read-only iomap ops new a526c85c2236 xfs: move xfs_file_iomap_begin_delay around new f150b4234397 xfs: split the iomap ops for buffered vs direct writes new 12dfb58af61d xfs: rename the whichfork variable in xfs_buffered_write_i [...] new 5c5b6f7585d2 xfs: cleanup xfs_direct_write_iomap_begin new 1e190f8e8098 xfs: improve the IOMAP_NOWAIT check for COW inodes new 3fb21fc8cc04 xfs: remove the duplicated inode log fieldmask set new 1c743574de8b xfs: cap longest free extent to maximum allocatable new da781e64b28c xfs: don't set bmapi total block req where minleft is new 1aa6300638e7 xfs: add mising include of xfs_pnfs.h for missing declarations new 3dd4d40b4208 xfs: Sanity check flags of Q_XQUOTARM call new 25a409572b5f xfs: mark xfs_buf_free static new 30fa529e3b2e xfs: add a xfs_inode_buftarg helper new f9acc19c8cbe xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write new c7d68318c9ae xfs: use xfs_inode_buftarg in xfs_file_ioctl new 9afe1d5c14e0 xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 new 837a6e7f5cdb fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers new 7a42c70ea0dd xfs: disable xfs_ioc_space for always COW inodes new 360c09c01c5a xfs: consolidate preallocation in xfs_file_fallocate new c84760659dcf xfs: check attribute leaf block structure new 16c6e92c7e98 xfs: namecheck attribute names before listing them new 04df34ac6494 xfs: namecheck directory entry names before listing them new c2414ad6e66a xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata new fec40e220ffc xfs: refactor xfs_bmap_count_blocks using newer btree helpers new e992ae8afded xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks new 2123ef851083 xfs: simplify setting bio flags new 8da57c5c000c xfs: remove the biosize mount option new 69e8575dee42 xfs: remove the dsunit and dswidth variables in new dd2d535e3fb2 xfs: cleanup calculating the stat optimal I/O size new b5ad616c3edf xfs: don't use a different allocsice for -o wsync new 3cd1d18b0d40 xfs: remove the m_readio_* fields in struct xfs_mount new 5da8a07c79e8 xfs: rename the m_writeio_* fields in struct xfs_mount new 2fcddee8cd8f xfs: simplify parsing of allocsize mount option new 3274d0080100 xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to new 7c6b94b1b526 xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE new aa58d4455a11 xfs: clean up printing the allocsize option in new 1775c506a31e xfs: clean up printing inode32/64 in xfs_showargs new 21f55993eb7a xfs: merge xfs_showargs into xfs_fs_show_options new 249bd9087a52 xfs: properly serialise fallocate against AIO+DIO new ae7e403fa5bb xfs: simplify xfs_iomap_eof_align_last_fsb new 49bbf8c76156 xfs: mark xfs_eof_alignment static new 57c49444d7cc xfs: remove the extsize argument to xfs_eof_alignment new 88cdb7147b21 xfs: slightly tweak an assert in xfs_fs_map_blocks new 307cdb54b80e xfs: don't log the inode in xfs_fs_map_blocks if it new e696663a97e8 xfs: simplify the xfs_iomap_write_direct calling new be6cacbeea8c xfs: refactor xfs_bmapi_allocate new fd638f1de1f3 xfs: move extent zeroing to xfs_bmapi_allocate new c34d570d1586 xfs: cleanup use of the XFS_ALLOC_ flags new e91ec882af21 xfs: relax shortform directory size checks new d243b89a611e xfs: constify the buffer pointer arguments to error functions new a5155b870d68 xfs: always log corruption errors new f676c7508667 xfs: remove unused struct xfs_mount field m_fsname_len new e1d3d2188546 xfs: use super s_id instead of struct xfs_mount m_fsname new 3d9d60d9addf xfs: dont use XFS_IS_QUOTA_RUNNING() for option check new 7b77b46a6137 xfs: use kmem functions for struct xfs_mount new a943f372c22b xfs: merge freeing of mp names and mp new 82332b6da226 xfs: add xfs_remount_rw() helper new 2c6eba31775b xfs: add xfs_remount_ro() helper new c0a6791667f8 xfs: refactor suffix_kstrtoint() new 846410ccd104 xfs: avoid redundant checks when options is empty new 48a06e1b5773 xfs: refactor xfs_parseags() new 9a861816a026 xfs: move xfs_parseargs() validation to a helper new 7c89fcb2783d xfs: dont set sb in xfs_mount_alloc() new 73e5fff98b64 xfs: switch to use the new mount-api new 63cd1e9b026e xfs: move xfs_fc_reconfigure() above xfs_fc_free() new 2f8d66b3cd79 xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() new 8757c38f2cf6 xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() new 50f8300904b1 xfs: fold xfs_mount-alloc() into xfs_init_fs_context() new ee4fb16cbec9 xfs: decrease indenting problems in xfs_dabuf_map new 110f09cb705a xfs: add missing assert in xfs_fsmap_owner_from_rmap new 9842b56cd406 xfs: make the assertion message functions take a mount parameter new 8ef34723eff0 xfs: add missing early termination checks to record scrubb [...] new 0279c71fe0d1 xfs: remove redundant assignment to variable error new 5d1116d4c6af xfs: periodically yield scrub threads to the scheduler new 5f213ddbcbe8 xfs: fix missing header includes new f5be08446ee7 xfs: null out bma->prev if no previous extent new 120254608f04 xfs: "optimize" buffer item log segment bitmap setting new d6abecb82573 xfs: range check ri_cnt when recovering log items new cf085a1b5d22 xfs: Correct comment tyops -> typos new f755979355d4 xfs: annotate functions that trip static checker locking checks new 5113f8ec3753 xfs: clean up weird while loop in xfs_alloc_ag_vextent_near new 2fe4f92834c4 xfs: refactor "does this fork map blocks" predicate new 895e196fb6f8 xfs: convert EIO to EFSCORRUPTED when log contents are invalid new 7f6bcf7c2941 xfs: remove a stray tab in xfs_remount_rw() new a39f089a25e7 xfs: move incore structures out of xfs_da_format.h new b16be561876e xfs: use unsigned int for all size values in struct xfs_da [...] new 649d9d98c60e xfs: refactor btree node scrubbing new f475dc4dc7cc xfs: devirtualize ->node_hdr_from_disk new e1c8af1e02c7 xfs: devirtualize ->node_hdr_to_disk new 51908ca75feb xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr new 3b34441309f3 xfs: move the node header size to struct xfs_da_geometry new 518425560a8b xfs: devirtualize ->leaf_hdr_from_disk new 163fbbb3568b xfs: devirtualize ->leaf_hdr_to_disk new 787b0893ad1e xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr new 545910bcc875 xfs: move the dir2 leaf header size to struct xfs_da_geometry new 478c7835cb8e xfs: move the max dir2 leaf entries count to struct xfs_da [...] new 5ba30919a6fc xfs: devirtualize ->free_hdr_from_disk new 200dada70008 xfs: devirtualize ->free_hdr_to_disk new 195b0a44ab73 xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_no [...] new a84f3d5cb04f xfs: add a bests pointer to struct xfs_dir3_icfree_hdr new ed1d612fbe6b xfs: move the dir2 free header size to struct xfs_da_geometry new 5893e4feb0ea xfs: move the max dir2 free bests count to struct xfs_da_geometry new 3d92c93b7065 xfs: devirtualize ->db_to_fdb and ->db_to_fdindex new 84915e1bdddf xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino new 50f6bb6b7aea xfs: devirtualize ->sf_entsize and ->sf_nextentry new 93b1e96a4200 xfs: devirtualize ->sf_get_ino and ->sf_put_ino new 4501ed2a3a86 xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype new c81484e2b97f xfs: remove the unused ->data_first_entry_p method new 1682310474b2 xfs: remove the data_dot_offset field in struct xfs_dir_ops new 2eb68a5d3619 xfs: remove the data_dotdot_offset field in struct xfs_dir_ops new da3ca0df8bd1 xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry [...] new ee641d5af5e6 xfs: remove the ->data_unused_p method new 263dde869bd0 xfs: cleanup xfs_dir2_block_getdents new 2f4369a862b6 xfs: cleanup xfs_dir2_leaf_getdents new 4c037dd5fd32 xfs: cleanup xchk_dir_rec new 4a1a8b2f5f78 xfs: cleanup xchk_directory_data_bestfree new 8073af5153ce xfs: cleanup xfs_dir2_block_to_sf new 62479f573459 xfs: cleanup xfs_dir2_data_freescan_int new 48a71399e747 xfs: cleanup __xfs_dir3_data_check new 9eedae10899a xfs: remove the now unused ->data_entry_p method new 5c072127d31d xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset new fdbb8c5b805c xfs: devirtualize ->data_entsize new 7e8ae7bd1c5d xfs: devirtualize ->data_entry_tag_p new d73e1cee8add xfs: move the dir2 data block fixed offsets to struct xfs_ [...] new 711c7dbf5fda xfs: cleanup xfs_dir2_data_entsize new 1848b607a9ad xfs: devirtualize ->data_bestfree_p new 59b8b465058e xfs: devirtualize ->data_get_ftype and ->data_put_ftype new 957ee13e204a xfs: remove the now unused dir ops infrastructure new ae42976de7f1 xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int new 23220fe260c4 xfs: always pass a valid hdr to xfs_dir3_leaf_check_int new 27d9ee577dcc xfs: actually check xfs_btree_check_block return in xfs_bt [...] new 2815a16d7ff6 xfs: attach dquots and reserve quota blocks during unwritt [...] new 2713fefa5dd5 xfs: attach dquots before performing xfs_swap_extents new 1ec28615d248 xfs: add a XFS_IS_CORRUPT macro new f9e0370648b9 xfs: kill the XFS_WANT_CORRUPT_* macros new a71895c5dad1 xfs: convert open coded corruption check to use XFS_IS_CORRUPT new 537dabcfdbc1 xfs: remove the unused m_chsize field new d8d11fc703a2 xfs: devirtualize ->m_dirnameops new 8d2d878db897 xfs: use a struct timespec64 for the in-core crtime new de7a866fd41b xfs: merge the projid fields in struct xfs_icdinode new 048a35d2f0b4 xfs: don't reset the "inode core" in xfs_iread new 93597ae8dac0 xfs: Fix deadlock between AGI and AGF when target_ip exist [...] new e8777b27ca8a xfs: avoid time_t in user api new aefe69a45d84 xfs: remove the xfs_disk_dquot_t and xfs_dquot_t new c072fbefe48e xfs: remove the xfs_quotainfo_t typedef new fd8b81dbbb23 xfs: remove the xfs_dq_logitem_t typedef new d0bdfb106907 xfs: remove the xfs_qoff_logitem_t typedef new 1cc95e6f0d7c xfs: Replace function declaration by actual definition new 35dab307c8e9 xfs: remove unused typedef definitions new a55cefccaaa8 xfs: remove unused structure members & simple typedefs new eb0d21637f89 xfs: remove duplicated include from xfs_dir2_data.c new 8234532fd400 xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE new f368b29ba917 xfs: fix another missing include new 050552cbe06a xfs: fix some memory leaks in log recovery new 2a2b5932db67 xfs: fix attr leaf header freemap.size underflow new b1231760e443 xfs: Remove slab init wrappers new aaf54eb8bc15 xfs: Remove kmem_zone_destroy() wrapper new 377bcd5f3b7f xfs: Remove kmem_zone_free() wrapper new 6519f708cc35 xfs: report corruption only as a regular error new fa0d44ec7faa xfs: simplify mappedbno handling in xfs_da_{get,read}_buf new 45feef8f50b9 xfs: refactor xfs_dabuf_map new 199e9ba4e4a9 xfs: improve the xfs_dabuf_map calling conventions new 06566fda428e xfs: remove the mappedbno argument to xfs_da_reada_buf new dfb8759408a9 xfs: remove the mappedbno argument to xfs_attr3_leaf_read new c943c0b2e5c3 xfs: remove the mappedbno argument to xfs_dir3_leaf_read new f3fcb314d16c xfs: remove the mappedbno argument to xfs_dir3_leafn_read new 02c57f0a8b07 xfs: split xfs_da3_node_read new cd2c9f1b544b xfs: remove the mappedbno argument to xfs_da_read_buf new 2911edb653b9 xfs: remove the mappedbno argument to xfs_da_get_buf new 8feb4732ff9f xfs: allow parent directory scans to be interrupted with f [...] new 97eeb4d9d755 Merge tag 'xfs-5.5-merge-16' of git://git.kernel.org/pub/s [...]
The 199 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: fs/compat_ioctl.c | 16 +- fs/ioctl.c | 16 +- fs/xfs/Makefile | 1 - fs/xfs/kmem.c | 2 +- fs/xfs/kmem.h | 30 - fs/xfs/libxfs/xfs_ag_resv.c | 2 + fs/xfs/libxfs/xfs_alloc.c | 1236 ++++++++++++++++++++------------- fs/xfs/libxfs/xfs_alloc.h | 16 +- fs/xfs/libxfs/xfs_alloc_btree.c | 1 + fs/xfs/libxfs/xfs_attr.c | 24 +- fs/xfs/libxfs/xfs_attr_leaf.c | 134 +++- fs/xfs/libxfs/xfs_attr_leaf.h | 30 +- fs/xfs/libxfs/xfs_attr_remote.c | 1 + fs/xfs/libxfs/xfs_bit.c | 1 + fs/xfs/libxfs/xfs_bmap.c | 686 ++++++++++-------- fs/xfs/libxfs/xfs_btree.c | 97 +-- fs/xfs/libxfs/xfs_btree.h | 37 +- fs/xfs/libxfs/xfs_da_btree.c | 668 +++++++++--------- fs/xfs/libxfs/xfs_da_btree.h | 73 +- fs/xfs/libxfs/xfs_da_format.c | 888 ------------------------ fs/xfs/libxfs/xfs_da_format.h | 59 +- fs/xfs/libxfs/xfs_dir2.c | 72 +- fs/xfs/libxfs/xfs_dir2.h | 90 +-- fs/xfs/libxfs/xfs_dir2_block.c | 131 ++-- fs/xfs/libxfs/xfs_dir2_data.c | 282 ++++---- fs/xfs/libxfs/xfs_dir2_leaf.c | 307 ++++---- fs/xfs/libxfs/xfs_dir2_node.c | 431 ++++++------ fs/xfs/libxfs/xfs_dir2_priv.h | 114 ++- fs/xfs/libxfs/xfs_dir2_sf.c | 424 ++++++----- fs/xfs/libxfs/xfs_dquot_buf.c | 8 +- fs/xfs/libxfs/xfs_format.h | 14 +- fs/xfs/libxfs/xfs_fs.h | 4 +- fs/xfs/libxfs/xfs_ialloc.c | 117 +++- fs/xfs/libxfs/xfs_iext_tree.c | 2 +- fs/xfs/libxfs/xfs_inode_buf.c | 21 +- fs/xfs/libxfs/xfs_inode_buf.h | 5 +- fs/xfs/libxfs/xfs_inode_fork.c | 22 +- fs/xfs/libxfs/xfs_inode_fork.h | 18 +- fs/xfs/libxfs/xfs_log_format.h | 4 +- fs/xfs/libxfs/xfs_log_recover.h | 4 +- fs/xfs/libxfs/xfs_refcount.c | 174 +++-- fs/xfs/libxfs/xfs_rmap.c | 377 +++++++--- fs/xfs/libxfs/xfs_rtbitmap.c | 4 +- fs/xfs/libxfs/xfs_sb.c | 1 + fs/xfs/libxfs/xfs_trans_inode.c | 8 +- fs/xfs/libxfs/xfs_trans_resv.c | 6 +- fs/xfs/libxfs/xfs_types.h | 2 - fs/xfs/scrub/attr.c | 11 +- fs/xfs/scrub/bitmap.c | 3 +- fs/xfs/scrub/common.h | 9 +- fs/xfs/scrub/dabtree.c | 62 +- fs/xfs/scrub/dabtree.h | 3 +- fs/xfs/scrub/dir.c | 132 ++-- fs/xfs/scrub/fscounters.c | 8 +- fs/xfs/scrub/health.c | 1 + fs/xfs/scrub/parent.c | 27 +- fs/xfs/scrub/quota.c | 7 + fs/xfs/scrub/scrub.c | 1 + fs/xfs/xfs_acl.c | 18 +- fs/xfs/xfs_aops.c | 43 +- fs/xfs/xfs_aops.h | 3 - fs/xfs/xfs_attr_inactive.c | 76 +- fs/xfs/xfs_attr_list.c | 75 +- fs/xfs/xfs_bmap_item.c | 11 +- fs/xfs/xfs_bmap_util.c | 255 ++----- fs/xfs/xfs_bmap_util.h | 4 - fs/xfs/xfs_buf.c | 32 +- fs/xfs/xfs_buf.h | 1 - fs/xfs/xfs_buf_item.c | 6 +- fs/xfs/xfs_dir2_readdir.c | 137 ++-- fs/xfs/xfs_discard.c | 6 +- fs/xfs/xfs_dquot.c | 46 +- fs/xfs/xfs_dquot.h | 98 +-- fs/xfs/xfs_dquot_item.h | 34 +- fs/xfs/xfs_error.c | 31 +- fs/xfs/xfs_error.h | 33 +- fs/xfs/xfs_extent_busy.c | 2 +- fs/xfs/xfs_extfree_item.c | 9 +- fs/xfs/xfs_file.c | 104 ++- fs/xfs/xfs_filestream.c | 3 +- fs/xfs/xfs_fsmap.c | 1 + fs/xfs/xfs_icache.c | 8 +- fs/xfs/xfs_icreate_item.c | 2 +- fs/xfs/xfs_inode.c | 48 +- fs/xfs/xfs_inode.h | 31 +- fs/xfs/xfs_inode_item.c | 15 +- fs/xfs/xfs_ioctl.c | 203 +----- fs/xfs/xfs_ioctl.h | 7 - fs/xfs/xfs_ioctl32.c | 49 +- fs/xfs/xfs_ioctl32.h | 13 +- fs/xfs/xfs_iomap.c | 862 ++++++++++++----------- fs/xfs/xfs_iomap.h | 11 +- fs/xfs/xfs_iops.c | 70 +- fs/xfs/xfs_itable.c | 6 +- fs/xfs/xfs_iwalk.c | 3 +- fs/xfs/xfs_linux.h | 14 +- fs/xfs/xfs_log.c | 434 +++++------- fs/xfs/xfs_log_cil.c | 6 +- fs/xfs/xfs_log_priv.h | 33 +- fs/xfs/xfs_log_recover.c | 148 ++-- fs/xfs/xfs_message.c | 22 +- fs/xfs/xfs_message.h | 6 +- fs/xfs/xfs_mount.c | 58 +- fs/xfs/xfs_mount.h | 57 +- fs/xfs/xfs_pnfs.c | 56 +- fs/xfs/xfs_qm.c | 67 +- fs/xfs/xfs_qm.h | 6 +- fs/xfs/xfs_qm_bhv.c | 8 +- fs/xfs/xfs_qm_syscalls.c | 139 ++-- fs/xfs/xfs_quotaops.c | 3 + fs/xfs/xfs_refcount_item.c | 9 +- fs/xfs/xfs_reflink.c | 138 +--- fs/xfs/xfs_reflink.h | 4 +- fs/xfs/xfs_rmap_item.c | 13 +- fs/xfs/xfs_rtalloc.c | 3 +- fs/xfs/xfs_super.c | 1466 +++++++++++++++++++-------------------- fs/xfs/xfs_super.h | 10 + fs/xfs/xfs_symlink.c | 1 + fs/xfs/xfs_symlink.h | 2 +- fs/xfs/xfs_trace.h | 35 +- fs/xfs/xfs_trans.c | 2 +- fs/xfs/xfs_trans_ail.c | 10 +- fs/xfs/xfs_trans_dquot.c | 56 +- fs/xfs/xfs_xattr.c | 1 + include/linux/falloc.h | 10 +- include/linux/fs.h | 2 +- 126 files changed, 5828 insertions(+), 6271 deletions(-) delete mode 100644 fs/xfs/libxfs/xfs_da_format.c