#
3685f791 |
| 19-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: CPU usage optimizations in push and the extent_map code
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
59d169e2 |
| 19-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Fix read/write_extent_buffer to use KM_USER1 instead of KM_USER0
This avoids recursive use of KM_USER0 during btrfs_file_write
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
0a2118df |
| 19-Oct-2007 |
Jens Axboe <jens.axboe@oracle.com> |
Btrfs: Fix bi_end_io() functions on > 2.6.23 kernels
It now returns void and it is never called for partial completions, so the bio->bi_size check must go.
Signed-off-by: Chris Mason <chris.mason@o
Btrfs: Fix bi_end_io() functions on > 2.6.23 kernels
It now returns void and it is never called for partial completions, so the bio->bi_size check must go.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
show more ...
|
#
ae2f5411 |
| 19-Oct-2007 |
Jens Axboe <jens.axboe@oracle.com> |
btrfs: 32-bit type problems
An assorted set of casts to get rid of the warnings on 32-bit archs.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
ff79f819 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Add back file data checksumming
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
19c00ddc |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Add back metadata checksumming
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
810191ff |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: extent_map optimizations to cut down on CPU usage
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
4dc11904 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Add an extent buffer LRU to reduce radix tree hits
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
e19caa5f |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Fix allocation routines to avoid intermixing data and metadata allocations
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
09e71a32 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Use an array of pages in the extent buffers to reduce the cost of find_get_page
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
14048ed0 |
| 15-Oct-2007 |
Chris Mason <chris.mason@oracle.com> |
Btrfs: Cache extent buffer mappings
Signed-off-by: Chris Mason <chris.mason@oracle.com>
|
#
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 finished.
Migh
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 pointer grac
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 takes a get_exte
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 disabled so
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 tests to check
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 ...
|