1. 30 11月, 2011 2 次提交
    • C
      xfs: fix attr2 vs large data fork assert · 4c393a60
      Christoph Hellwig 提交于
      With Dmitry fsstress updates I've seen very reproducible crashes in
      xfs_attr_shortform_remove because xfs_attr_shortform_bytesfit claims that
      the attributes would not fit inline into the inode after removing an
      attribute.  It turns out that we were operating on an inode with lots
      of delalloc extents, and thus an if_bytes values for the data fork that
      is larger than biggest possible on-disk storage for it which utterly
      confuses the code near the end of xfs_attr_shortform_bytesfit.
      
      Fix this by always allowing the current attribute fork, like we already
      do for the attr1 format, given that delalloc conversion will take care
      for moving either the data or attribute area out of line if it doesn't
      fit at that point - or making the point moot by merging extents at this
      point.
      
      Also document the function better, and clean up some loose bits.
      Reviewed-by: NDave Chinner <dchinner@redhat.com>
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NBen Myers <bpm@sgi.com>
      4c393a60
    • C
      xfs: force buffer writeback before blocking on the ilock in inode reclaim · 4dd2cb4a
      Christoph Hellwig 提交于
      If we are doing synchronous inode reclaim we block the VM from making
      progress in memory reclaim.  So if we encouter a flush locked inode
      promote it in the delwri list and wake up xfsbufd to write it out now.
      Without this we can get hangs of up to 30 seconds during workloads hitting
      synchronous inode reclaim.
      
      The scheme is copied from what we do for dquot reclaims.
      Reported-by: NSimon Kirby <sim@hostway.ca>
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Tested-by: NSimon Kirby <sim@hostway.ca>
      Signed-off-by: NBen Myers <bpm@sgi.com>
      4dd2cb4a
  2. 29 11月, 2011 1 次提交
  3. 19 11月, 2011 1 次提交
    • A
      MAINTAINERS: update XFS maintainer entry · c8891329
      Alex Elder 提交于
      I will no longer be maintaining XFS for SGI.  Ben Myers
      (bpm@sgi.com) has agreed to be the primary maintainer
      for XFS in my place.  I will continue to be able to push
      commits to the SGI XFS tree if required.  As such I will
      continue to be a designated XFS maintainer, but plan to
      serve in more of a backup role.
      Signed-off-by: NAlex Elder <aelder@sgi.com>
      Signed-off-by: NBen Myers <bpm@sgi.com>
      c8891329
  4. 16 11月, 2011 1 次提交
    • M
      xfs: use doalloc flag in xfs_qm_dqattach_one() · db3e74b5
      Mitsuo Hayasaka 提交于
      The doalloc arg in xfs_qm_dqattach_one() is a flag that indicates
      whether a new area to handle quota information will be allocated
      if needed. Originally, it was passed to xfs_qm_dqget(), but has
      been removed by the following commit (probably by mistake):
      
      	commit 8e9b6e7f
      	Author: Christoph Hellwig <hch@lst.de>
      	Date:   Sun Feb 8 21:51:42 2009 +0100
      
      	xfs: remove the unused XFS_QMOPT_DQLOCK flag
      
      As the result, xfs_qm_dqget() called from xfs_qm_dqattach_one()
      never allocates the new area even if it is needed.
      
      This patch gives the doalloc arg to xfs_qm_dqget() in
      xfs_qm_dqattach_one() to fix this problem.
      Signed-off-by: NMitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
      Cc: Alex Elder <aelder@sgi.com>
      Cc: Christoph Hellwig <hch@infradead.org>
      Reviewed-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NBen Myers <bpm@sgi.com>
      db3e74b5
  5. 09 11月, 2011 3 次提交
  6. 08 11月, 2011 28 次提交
  7. 07 11月, 2011 4 次提交