• Linus Torvalds's avatar
    Merge tag 'xfs-6.9-merge-8' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · babbcc02
    Linus Torvalds authored
    Pull xfs updates from Chandan Babu:
    
     - Online repair updates:
        - More ondisk structures being repaired:
            - Inode's mode field by trying to obtain file type value from
              the a directory entry
            - Quota counters
            - Link counts of inodes
            - FS summary counters
            - Support for in-memory btrees has been added to support repair
              of rmap btrees
        - Misc changes:
            - Report corruption of metadata to the health tracking subsystem
            - Enable indirect health reporting when resources are scarce
            - Reduce memory usage while repairing refcount btree
            - Extend "Bmap update" intent item to support atomic extent
              swapping on the realtime device
            - Extend "Bmap update" intent item to support extended attribute
              fork and unwritten extents
        - Code cleanups:
            - Bmap log intent
            - Btree block pointer checking
            - Btree readahead
            - Buffer target
            - Symbolic link code
    
     - Remove mrlock wrapper around the rwsem
    
     - Convert all the GFP_NOFS flag usages to use the scoped
       memalloc_nofs_save() API instead of direct calls with the GFP_NOFS
    
     - Refactor and simplify xfile abstraction. Lower level APIs in shmem.c
       are required to be exported in order to achieve this
    
     - Skip checking alignment constraints for inode chunk allocations when
       block size is larger than inode chunk size
    
     - Do not submit delwri buffers collected during log recovery when an
       error has been encountered
    
     - Fix SEEK_HOLE/DATA for file regions which have active COW extents
    
     - Fix lock order inversion when executing error handling path during
       shrinking a filesystem
    
     - Remove duplicate ifdefs
    
    * tag 'xfs-6.9-merge-8' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (183 commits)
      xfs: shrink failure needs to hold AGI buffer
      mm/shmem.c: Use new form of *@param in kernel-doc
      kernel-doc: Add unary operator * to $type_param_ref
      xfs: use kvfree() in xlog_cil_free_logvec()
      xfs: xfs_btree_bload_prep_block() should use __GFP_NOFAIL
      xfs: fix scrub stats file permissions
      xfs: fix log recovery erroring out on refcount recovery failure
      xfs: move symlink target write function to libxfs
      xfs: move remote symlink target read function to libxfs
      xfs: move xfs_symlink_remote.c declarations to xfs_symlink_remote.h
      xfs: xfs_bmap_finish_one should map unwritten extents properly
      xfs: support deferred bmap updates on the attr fork
      xfs: support recovering bmap intent items targetting realtime extents
      xfs: add a realtime flag to the bmap update log redo items
      xfs: add a xattr_entry helper
      xfs: fix xfs_bunmapi to allow unmapping of partial rt extents
      xfs: move xfs_bmap_defer_add to xfs_bmap_item.c
      xfs: reuse xfs_bmap_update_cancel_item
      xfs: add a bi_entry helper
      xfs: remove xfs_trans_set_bmap_flags
      ...
    babbcc02
xfs_super.c 61.9 KB