summaryrefslogtreecommitdiff
path: root/fs/btrfs/extent-tree.c
AgeCommit message (Collapse)Author
2007-08-07Btrfs: Add run time btree defrag, and an ioctl to force btree defragChris Mason
This adds two types of btree defrag, a run time form that tries to defrag recently allocated blocks in the btree when they are still in ram, and an ioctl that forces defrag of all btree blocks. File data blocks are not defragged yet, but this can make a huge difference in sequential btree reads. Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-08-07Btrfs: Fold some btree readahead routines into something more generic.Chris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-08-07Btrfs: Do snapshot deletion in smaller chunks.Chris Mason
Before, snapshot deletion was a single atomic unit. This caused considerable lock contention and required an unbounded amount of space. Now, the drop_progress field in the root item is used to indicate how far along snapshot deletion is, and to resume where it left off. Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-07-11Btrfs: trivial include fixupsZach Brown
Almost none of the files including module.h need to do so, remove them. Include sched.h in extent-tree.c to silence a warning about cond_resched() being undeclared. Signed-off-by: Zach Brown <zach.brown@oracle.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-28Btrfs: crash recovery fixesChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-26Btrfs: Allow find_free_extent callers to pass in an exclusion rangeChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-26Btrfs: Fix super block updates during transaction commitChris Mason
The super block written during commit was not consistent with the state of the trees. This change adds an in-memory copy of the super so that we can make sure to write out consistent data during a commit. Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-22Btrfs: Audit callers and return codes to make sure -ENOSPC gets up the stackChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-19Btrfs: reada while dropping snapshotsChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-19Btrfs: cache the extent tree preallocationChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-18Subject: Rework btrfs_file_write to only allocate while page locks are heldChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-13btrfs: Code cleanupAneesh
Attaching below is some of the code cleanups that i came across while reading the code. a) alloc_path already calls init_path. b) Mention that btrfs_inode is the in memory copy.Ext4 have ext4_inode_info as the in memory copy ext4_inode as the disk copy Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-12Btrfs: add GPLv2Chris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-12Btrfs: printk fixesChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-12Btrfs: 64 bit div fixesChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-11Btrfs: fix oops after block group lookupChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-07Btrfs: d_type optimizationChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-30Btrfs: use a separate flag for search_start vs a hint in find_free_extentChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-29Btrfs: block group switchingChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-24Btrfs: sparse files!Chris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-18Btrfs: allocator optimizations, truncate readaheadChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-10Btrfs: fix check_node and check_leaf to use less cpuChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-09Btrfs: many allocator fixes, pretty solidChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-07Btrfs: allocator and tuningChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-06Btrfs: more allocator enhancementsChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-03Btrfs: early metadata/data splitChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-02Btrfs: fix page cache memory leakChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-01Btrfs: directory readaheadChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-30Btrfs: allocator improvements, inode block groupsChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-28Btrfs: prealloc more blocks for the extent mapChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-28Btrfs: smarter transaction writebackChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-28Btrfs: try to drop dead cow pages from ramChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-27Btrfs: allocator tweaksChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-27Btrfs: more block allocator workChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-26Btrfs: start of block group codeChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-25Btrfs: change around extent-tree preallocChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-24Btrfs: get rid of the extent_item type fieldChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-23Btrfs: fix extent owner/type setting on extent tree blocksChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-20Btrfs: add owner and type fields to the extents aand block headersChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-19Btrfs: many file_write fixes, inline dataChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-18Btrfs: working file_write, reorganized key flagsChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-17Btrfs: progress on file_writeChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-11Btrfs: create a logical->phsyical block number mapping schemeChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-10Btrfs: drop owner and parentidChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-10Btrfs: snapshot progressChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-05Btrfs: more inode indexed directory workChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-04Btrfs: tweak the inode-map and free extent search starts on cold mountChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-02Btrfs: csum_verify_file_block locking fixChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-02Btrfs: dynamic allocation of path structChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-02Btrfs: still corruption huntingChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>