1. 11 7月, 2007 2 次提交
    • M
      ocfs2: Support creation of unwritten extents · 2ae99a60
      Mark Fasheh 提交于
      This can now be trivially supported with re-use of our existing extend code.
      
      ocfs2_allocate_unwritten_extents() takes a start offset and a byte length
      and iterates over the inode, adding extents (marked as unwritten) until len
      is reached. Existing extents are skipped over.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      2ae99a60
    • M
      ocfs2: support writing of unwritten extents · b27b7cbc
      Mark Fasheh 提交于
      Update the write code to detect when the user is asking to write to an
      unwritten extent. Like writing to a hole, we must zero the region between
      the write and the cluster boundaries. Most of the existing cluster zeroing
      logic can be re-used with some additional checks for the unwritten flag on
      extent records.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      b27b7cbc
  2. 03 5月, 2007 1 次提交
  3. 27 4月, 2007 2 次提交
    • M
      ocfs2: teach ocfs2_file_aio_write() about sparse files · 9517bac6
      Mark Fasheh 提交于
      Unfortunately, ocfs2 can no longer make use of generic_file_aio_write_nlock()
      because allocating writes will require zeroing of pages adjacent to the I/O
      for cluster sizes greater than page size.
      
      Implement a custom file write here, which can order page locks for zeroing.
      This also has the advantage that cluster locks can easily be ordered outside
      of the page locks.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      9517bac6
    • M
      ocfs2: sparse b-tree support · dcd0538f
      Mark Fasheh 提交于
      Introduce tree rotations into the b-tree code. This will allow ocfs2 to
      support sparse files. Much of the added code is designed to be generic (in
      the ocfs2 sense) so that it can later be re-used to implement large
      extended attributes.
      
      This patch only adds the rotation code and does minimal updates to callers
      of the extent api.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      dcd0538f
  4. 13 2月, 2007 1 次提交
  5. 02 12月, 2006 3 次提交
  6. 29 3月, 2006 1 次提交
  7. 04 1月, 2006 1 次提交