• Linus Torvalds's avatar
    Merge tag 'gfs2-4.13.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · c96e6dab
    Linus Torvalds authored
    Pull GFS2 updates from Bob Peterson:
     "We've got eight GFS2 patches for this merge window:
       - Andreas Gruenbacher has four patches related to cleaning up the
         GFS2 inode evict process. This is about half of his patches
         designed to fix a long-standing GFS2 hang related to the inode
         shrinker: Shrinker calls gfs2 evict, evict calls DLM, DLM requires
         memory and blocks on the shrinker.
         These four patches have been well tested. His second set of patches
         are still being tested, so I plan to hold them until the next merge
         window, after we have more weeks of testing. The first patch
         eliminates the flush_delayed_work, which can block.
       - Andreas's second patch protects setting of gl_object for rgrps with
         a spin_lock to prevent proven races.
       - His third patch introduces a centralized mechanism for queueing
         glock work with better reference counting, to prevent more races.
        -His fourth patch retains a reference to inode glocks when an error
         occurs while creating an inode. This keeps the subsequent evict
         from needing to reacquire the glock, which might call into DLM and
         block in low memory conditions.
       - Arvind Yadav has a patch to add const to attribute_group
       - I have a patch to detect directory entry inconsistencies and
         withdraw the file system if any are found. Better that than silent
       - I have a patch to remove a vestigial variable from glock
         structures, saving some slab space.
       - I have another patch to remove a vestigial variable from the GFS2
         in-core superblock structure"
    * tag 'gfs2-4.13.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
      GFS2: constify attribute_group structures.
      gfs2: gfs2_create_inode: Keep glock across iput
      gfs2: Clean up glock work enqueuing
      gfs2: Protect gl->gl_object by spin lock
      gfs2: Get rid of flush_delayed_work in gfs2_evict_inode
      GFS2: Eliminate vestigial sd_log_flush_wrapped
      GFS2: Remove gl_list from glock structure
      GFS2: Withdraw when directory entry inconsistencies are detected
bmap.c 44.9 KB