#
db94535d |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Allow tree blocks larger than the page size Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
1a5bc167 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Change the remaining radix trees used by extent-tree.c to extent_map trees Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
96b5179d |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Stop using radix trees for the block group cache Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
f510cfec |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Fix extent_buffer and extent_state leaks Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
ae5252bd |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Go back to kmaps instead of page_address in extent_buffers Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
6d36dcd4 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Avoid memcpy where possible in extent_buffers Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
479965d6 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Optimizations for the extent_buffer code Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
5f39d397 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Create extent_buffer interface for large blocksizes Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
Revision tags: v2.6.23, v2.6.23-rc9, v2.6.23-rc8, v2.6.23-rc7 |
|
#
b3cfa35a |
| 17-Sep-2007 |
Christoph Hellwig <hch@lst.de> |
Btrfs: factor page private preparations into a helper Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
Revision tags: v2.6.23-rc6 |
|
#
0e2752a7 |
| 10-Sep-2007 |
Christoph Hellwig <hch@lst.de> |
Btrfs: [PATCH] extent_map: add writepage_end_io hook XFS updates the ondisk inode size only after the data I/O has finished, so it needs a hook when the writepage end_bio handler has fin
Btrfs: [PATCH] extent_map: add writepage_end_io hook XFS updates the ondisk inode size only after the data I/O has finished, so it needs a hook when the writepage end_bio handler has finished. Might not be worth applying as-is as the per-page callback is very ineffcient. What XFS really wants is a callback when writeout of a whole extent has completed. This delayed i_size updates scheme might be worthwile for btrfs aswell, btw. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Chris Mason <chris.mason@oracle.com>
show more ...
|
#
b06355f0 |
| 10-Sep-2007 |
Christoph Hellwig <hch@lst.de> |
Btrfs: [PATCH] extent_map: make the writepage_io hook optional The writepage_io is not mandatory, e.g. my port of xfs to the extent_map code does not have one for now. So handle a NULL
Btrfs: [PATCH] extent_map: make the writepage_io hook optional The writepage_io is not mandatory, e.g. my port of xfs to the extent_map code does not have one for now. So handle a NULL pointer gracefully here. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Chris Mason <chris.mason@oracle.com>
show more ...
|
#
d396c6f5 |
| 10-Sep-2007 |
Christoph Hellwig <hch@lst.de> |
Btrfs: [PATCH] extent_map: provide generic bmap generic_bmap is completely trivial, while the extent to bh mapping in btrfs is rather complex. So provide a extent_bmap instead that take
Btrfs: [PATCH] extent_map: provide generic bmap generic_bmap is completely trivial, while the extent to bh mapping in btrfs is rather complex. So provide a extent_bmap instead that takes a get_extent callback and can be used by filesystem using the extent_map code. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Chris Mason <chris.mason@oracle.com>
show more ...
|
#
90f1c19a |
| 10-Sep-2007 |
Christoph Hellwig <hch@lst.de> |
Btrfs: [PATCH] extent_map: fix locking for bio completion The bio completion handlers can be run in any context, e.g. when using the old ide driver they run in hardirq context with irqs
Btrfs: [PATCH] extent_map: fix locking for bio completion The bio completion handlers can be run in any context, e.g. when using the old ide driver they run in hardirq context with irqs disabled so lockdep rightfully warns about using write_lock_irq useage in these handlers. This patch switches clear_extent_bit and set_extent_bit to write_lock_irqsave to fix this problem. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Chris Mason <chris.mason@oracle.com>
show more ...
|
#
a8c450b2 |
| 10-Sep-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Reorder tests in set_extent_bit to properly find holes Yan Zheng noticed that set_extent_bit was exiting too early when there was a hole in the map. The fix is to reorder the tes
Btrfs: Reorder tests in set_extent_bit to properly find holes Yan Zheng noticed that set_extent_bit was exiting too early when there was a hole in the map. The fix is to reorder the tests to check for the hole first. Signed-off-by: Chris Mason <chris.mason@oracle.com>
show more ...
|
#
86479a04 |
| 10-Sep-2007 |
Chris Mason <chris.mason@oracle.com> |
Add support for defragging files via btrfsctl -d. Avoid OOM on extent tree defrag. Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
Revision tags: v2.6.23-rc5 |
|
#
2bf5a725 |
| 30-Aug-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: fsx delalloc fixes Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
07157aac |
| 30-Aug-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Add file data csums back in via hooks in the extent map code Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
Revision tags: v2.6.23-rc4 |
|
#
b888db2b |
| 27-Aug-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Add delayed allocation to the extent based page tree code Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
a52d9a80 |
| 27-Aug-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Extent based page cache code. This uses an rbtree of extents and tests instead of buffer heads. Signed-off-by: Chris Mason <chris.mason@oracle.com>
|