• Linus Torvalds's avatar
    Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw · 08242bc2
    Linus Torvalds authored
    Pull GFS2 updates from Steven Whitehouse:
     "The main feature this time is the new Orlov allocator and the patches
      leading up to it which allow us to allocate new inodes from their own
      allocation context, rather than borrowing that of their parent
      directory.  It is this change which then allows us to choose a
      different location for subdirectories when required.  This works
      exactly as per the ext3 implementation from the users point of view.
    
      In addition to that, we've got a speed up in gfs2_rbm_from_block()
      from Bob Peterson, three locking related improvements from Dave
      Teigland plus a selection of smaller bug fixes and clean ups."
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw:
      GFS2: Set gl_object during inode create
      GFS2: add error check while allocating new inodes
      GFS2: don't reference inode's glock during block allocation trace
      GFS2: remove redundant lvb pointer
      GFS2: only use lvb on glocks that need it
      GFS2: skip dlm_unlock calls in unmount
      GFS2: Fix one RG corner case
      GFS2: Eliminate redundant buffer_head manipulation in gfs2_unlink_inode
      GFS2: Use dirty_inode in gfs2_dir_add
      GFS2: Fix truncation of journaled data files
      GFS2: Add Orlov allocator
      GFS2: Use proper allocation context for new inodes
      GFS2: Add test for resource group congestion status
      GFS2: Rename glops go_xmote_th to go_sync
      GFS2: Speed up gfs2_rbm_from_block
      GFS2: Review bug traps in glops.c
    08242bc2
glock.c 51.1 KB