• Linus Torvalds's avatar
    Merge tag 'bcachefs-2024-10-05' of git://evilpiepirate.org/bcachefs · 8f602276
    Linus Torvalds authored
    Pull bcachefs fixes from Kent Overstreet:
     "A lot of little fixes, bigger ones include:
    
       - bcachefs's __wait_on_freeing_inode() was broken in rc1 due to vfs
         changes, now fixed along with another lost wakeup
    
       - fragmentation LRU fixes; fsck now repairs successfully (this is the
         data structure copygc uses); along with some nice simplification.
    
       - Rework logged op error handling, so that if logged op replay errors
         (due to another filesystem error) we delete the logged op instead
         of going into an infinite loop)
    
       - Various small filesystem connectivitity repair fixes"
    
    * tag 'bcachefs-2024-10-05' of git://evilpiepirate.org/bcachefs:
      bcachefs: Rework logged op error handling
      bcachefs: Add warn param to subvol_get_snapshot, peek_inode
      bcachefs: Kill snapshot arg to fsck_write_inode()
      bcachefs: Check for unlinked, non-empty dirs in check_inode()
      bcachefs: Check for unlinked inodes with dirents
      bcachefs: Check for directories with no backpointers
      bcachefs: Kill alloc_v4.fragmentation_lru
      bcachefs: minor lru fsck fixes
      bcachefs: Mark more errors AUTOFIX
      bcachefs: Make sure we print error that causes fsck to bail out
      bcachefs: bkey errors are only AUTOFIX during read
      bcachefs: Create lost+found in correct snapshot
      bcachefs: Fix reattach_inode()
      bcachefs: Add missing wakeup to bch2_inode_hash_remove()
      bcachefs: Fix trans_commit disk accounting revert
      bcachefs: Fix bch2_inode_is_open() check
      bcachefs: Fix return type of dirent_points_to_inode_nowarn()
      bcachefs: Fix bad shift in bch2_read_flag_list()
    8f602276
inode.c 30.5 KB