• Linus Torvalds's avatar
    Merge tag 'gfs2-v6.1-rc7-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · 6830d503
    Linus Torvalds authored
    Pull gfs2 updtaes from Andreas Gruenbacher:
    
     - Revert a change to delete_work_func() that has gone wrong in commit
       c412a97c ("gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED
       inodes").
    
     - Avoid dequeuing GL_ASYNC glock holders twice by first checking if the
       holder is still queued.
    
     - gfs2: Always check the inode size of inline inodes when reading in
       inodes to prevent corrupt filesystem images from causing weid errors.
    
     - Properly handle a race between gfs2_create_inode() and
       gfs2_inode_lookup() that causes insert_inode_locked4() to return
       -EBUSY.
    
     - Fix and clean up the interaction between gfs2_create_inode() and
       gfs2_evict_inode() by completely handling the inode deallocation and
       destruction in gfs2_evict_inode().
    
     - Remove support for glock holder auto-demotion as we have no current
       plans of using this feature again.
    
     - And a few more minor cleanups and clarifications.
    
    * tag 'gfs2-v6.1-rc7-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
      gfs2: Remove support for glock holder auto-demotion (2)
      gfs2: Remove support for glock holder auto-demotion
      gfs2: Minor gfs2_try_evict cleanup
      gfs2: Partially revert gfs2_inode_lookup change
      gfs2: Add gfs2_inode_lookup comment
      gfs2: Uninline and improve glock_{set,clear}_object
      gfs2: Simply dequeue iopen glock in gfs2_evict_inode
      gfs2: Clean up after gfs2_create_inode rework
      gfs2: Avoid dequeuing GL_ASYNC glock holders twice
      gfs2: Make gfs2_glock_hold return its glock argument
      gfs2: Always check inode size of inline inodes
      gfs2: Cosmetic gfs2_dinode_{in,out} cleanup
      gfs2: Handle -EBUSY result of insert_inode_locked4
      gfs2: Fix and clean up create / evict interaction
      gfs2: Clean up initialization of "ip" in gfs2_create_inode
      gfs2: Get rid of ghs[] in gfs2_create_inode
      gfs2: Add extra error check in alloc_dinode
    6830d503
inode.c 52 KB