• Linus Torvalds's avatar
    Merge tag 'gfs2-v5.17-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · 3d198e42
    Linus Torvalds authored
    Pull gfs2 fixes from Andreas Gruenbacher:
    
     - To avoid deadlocks, actively cancel dlm locking requests when we give
       up on them.
    
       Further dlm operations on the same lock will return -EBUSY until the
       cancel has been completed, so in that case, wait and repeat. (This is
       rare.)
    
     - Lock inversion fixes in gfs2_inode_lookup() and gfs2_create_inode().
    
     - Some more fallout from the gfs2 mmap + page fault deadlock fixes
       (merged in commit c03098d4: "Merge tag 'gfs2-v5.15-rc5-mmap-fault'").
    
     - Various other minor bug fixes and cleanups.
    
    * tag 'gfs2-v5.17-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
      gfs2: Make sure FITRIM minlen is rounded up to fs block size
      gfs2: Make sure not to return short direct writes
      gfs2: Remove dead code in gfs2_file_read_iter
      gfs2: Fix gfs2_file_buffered_write endless loop workaround
      gfs2: Minor retry logic cleanup
      gfs2: Disable page faults during lockless buffered reads
      gfs2: Fix should_fault_in_pages() logic
      gfs2: Remove return value for gfs2_indirect_init
      gfs2: Initialize gh_error in gfs2_glock_nq
      gfs2: Make use of list_is_first
      gfs2: Switch lock order of inode and iopen glock
      gfs2: cancel timed-out glock requests
      gfs2: Expect -EBUSY after canceling dlm locking requests
      gfs2: gfs2_setattr_size error path fix
      gfs2: assign rgrp glock before compute_bitstructs
    3d198e42
super.c 37.1 KB