1. 30 10月, 2008 2 次提交
    • D
      [XFS] don't block in xfs_qm_dqflush() during async writeback. · 2f8a3ce1
      David Chinner 提交于
      Normally dquots are written back via delayed write mechanisms. They are
      flushed to their backing buffer by xfssyncd, which is then pushed out by
      either AIL or xfsbufd flushing. The flush from the xfssyncd is supposed to
      be non-blocking, but xfs_qm_dqflush() always waits for pinned duots, which
      means that it will block for the length of time it takes to do a
      synchronous log force. This causes unnecessary extra log I/O to be issued
      whenever we try to flush a busy dquot.
      
      Avoid the log forces and blocking xfssyncd by making xfs_qm_dqflush() pay
      attention to what type of sync it is doing when it sees a pinned dquot and
      not waiting when doing non-blocking flushes.
      
      SGI-PV: 988147
      
      SGI-Modid: xfs-linux-melb:xfs-kern:32287a
      Signed-off-by: NDavid Chinner <david@fromorbit.com>
      Signed-off-by: NPeter Leckie <pleckie@sgi.com>
      Signed-off-by: NLachlan McIlroy <lachlan@sgi.com>
      2f8a3ce1
    • P
      [XFS] Clean up dquot pincount code. · bc3048e3
      Peter Leckie 提交于
      This is a code cleanup and optimization that removes a per mount point
      spinlock from the quota code and cleans up the code.
      
      The patch changes the pincount from being an int protected by a spinlock
      to an atomic_t allowing the pincount to be manipulated without holding the
      spinlock.
      
      This cleanup also protects against random wakup's of both the aild and
      xfssyncd by reevaluating the pincount after been woken. Two latter patches
      will address the Spurious wakeups.
      
      SGI-PV: 986789
      
      SGI-Modid: xfs-linux-melb:xfs-kern:32215a
      Signed-off-by: NPeter Leckie <pleckie@sgi.com>
      Signed-off-by: NChristoph Hellwig <hch@infradead.org>
      Signed-off-by: NDavid Chinner <david@fromorbit.com>
      Signed-off-by: NDonald Douwsma <donaldd@sgi.com>
      Signed-off-by: NLachlan McIlroy <lachlan@sgi.com>
      bc3048e3
  2. 13 8月, 2008 4 次提交
  3. 28 7月, 2008 1 次提交
  4. 29 4月, 2008 1 次提交
    • C
      [XFS] shrink mrlock_t · 579aa9ca
      Christoph Hellwig 提交于
      The writer field is not needed for non_DEBU builds so remove it. While
      we're at i also clean up the interface for is locked asserts to go through
      and xfs_iget.c helper with an interface like the xfs_ilock routines to
      isolated the XFS codebase from mrlock internals. That way we can kill
      mrlock_t entirely once rw_semaphores grow an islocked facility. Also
      remove unused flags to the ilock family of functions.
      
      SGI-PV: 976035
      SGI-Modid: xfs-linux-melb:xfs-kern:30902a
      Signed-off-by: NChristoph Hellwig <hch@infradead.org>
      Signed-off-by: NLachlan McIlroy <lachlan@sgi.com>
      579aa9ca
  5. 18 4月, 2008 2 次提交
  6. 07 2月, 2008 1 次提交
  7. 08 5月, 2007 1 次提交
  8. 10 2月, 2007 2 次提交
  9. 20 6月, 2006 1 次提交
  10. 09 6月, 2006 2 次提交
  11. 10 1月, 2006 1 次提交
  12. 02 11月, 2005 4 次提交
  13. 05 9月, 2005 1 次提交
  14. 21 6月, 2005 5 次提交
  15. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4