1. 08 6月, 2009 1 次提交
    • C
      xfs: kill xfs_qmops · 7d095257
      Christoph Hellwig 提交于
      Kill the quota ops function vector and replace it with direct calls or
      stubs in the CONFIG_XFS_QUOTA=n case.
      
      Make sure we check XFS_IS_QUOTA_RUNNING in the right spots.  We can remove
      the number of those checks because the XFS_TRANS_DQ_DIRTY flag can't be set
      otherwise.
      
      This brings us back closer to the way this code worked in IRIX and earlier
      Linux versions, but we keep a lot of the more useful factoring of common
      code.
      
      Eventually we should also kill xfs_qm_bhv.c, but that's left for a later
      patch.
      
      Reduces the size of the source code by about 250 lines and the size of
      XFS module by about 1.5 kilobytes with quotas enabled:
      
         text	   data	    bss	    dec	    hex	filename
       615957	   2960	   3848	 622765	  980ad	fs/xfs/xfs.o
       617231	   3152	   3848	 624231	  98667	fs/xfs/xfs.o.old
      
      Fallout:
      
       - xfs_qm_dqattach is split into xfs_qm_dqattach_locked which expects
         the inode locked and xfs_qm_dqattach which does the locking around it,
         thus removing XFS_QMOPT_ILOCKED.
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Reviewed-by: NEric Sandeen <sandeen@sandeen.net>
      7d095257
  2. 19 1月, 2009 1 次提交
  3. 16 1月, 2009 1 次提交
  4. 11 12月, 2008 1 次提交
  5. 05 12月, 2008 2 次提交
  6. 01 12月, 2008 1 次提交
  7. 28 7月, 2008 1 次提交
  8. 29 4月, 2008 2 次提交
    • C
      [XFS] kill usesless IHOLD calls in xfs_rename · 1ac74e01
      Christoph Hellwig 提交于
      Similar to to the previous patch for remove and rmdir only grab a
      reference to inodes when we join them to transaction to balance the
      decrement on transaction completion. Everything else it taken care of by
      the VFS.
      
      Note that the old case had leaks of inode count when src == target or src
      or target == one of the parent inodes, but these cases are fortunately
      already rejected by the VFS.
      
      SGI-PV: 976035
      SGI-Modid: xfs-linux-melb:xfs-kern:30904a
      Signed-off-by: NChristoph Hellwig <hch@infradead.org>
      Signed-off-by: NLachlan McIlroy <lachlan@sgi.com>
      1ac74e01
    • C
      [XFS] remove manual lookup from xfs_rename and simplify locking · cfa853e4
      Christoph Hellwig 提交于
      ->rename already gets the target inode passed if it exits. Pass it down to
      xfs_rename so that we can avoid looking it up again. Also simplify locking
      as the first lock section in xfs_rename can go away now: the isdir is an
      invariant over the lifetime of the inode, and new_parent and the nlink
      check are namespace topology protected by i_mutex in the VFS. The projid
      check needs to move into the second lock section anyway to not be racy.
      
      Also kill the now unused xfs_dir_lookup_int and remove the now-unused
      first_locked argumet to xfs_lock_inodes.
      
      SGI-PV: 976035
      SGI-Modid: xfs-linux-melb:xfs-kern:30903a
      Signed-off-by: NChristoph Hellwig <hch@infradead.org>
      Signed-off-by: NLachlan McIlroy <lachlan@sgi.com>
      cfa853e4
  9. 18 4月, 2008 5 次提交
  10. 07 2月, 2008 2 次提交
  11. 16 10月, 2007 2 次提交
  12. 15 10月, 2007 3 次提交
  13. 08 5月, 2007 1 次提交
  14. 10 2月, 2007 1 次提交
  15. 20 6月, 2006 1 次提交
  16. 09 6月, 2006 2 次提交
  17. 08 5月, 2006 1 次提交
  18. 11 1月, 2006 1 次提交
  19. 02 11月, 2005 3 次提交
  20. 21 6月, 2005 1 次提交
  21. 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