summaryrefslogtreecommitdiff
path: root/fs/btrfs/ctree.h
AgeCommit message (Collapse)Author
2007-08-29Btrfs: Add per-root block accounting and sysfs entriesJosef Bacik
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-08-27Btrfs: Extent based page cache code. This uses an rbtree of extents and testsChris Mason
instead of buffer heads. Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-08-10Btrfs: delay commits during fsync to allow more writersJosef Bacik
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-08-10Btrfs: Btree defrag on the extent-mapping tree as wellChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-08-08Btrfs: Replace extent tree preallocation code with some bit radix magic.Chris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-08-08Btrfs: Let some locks go during defrag and snapshot droppingChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
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-06-28Btrfs: crash recovery fixesChris 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: Add the ability to find and remove dead roots after a crash.Chris Mason
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-22Btrfs: Switch to libcrc32c to avoid problems with cryptomgr on highmem machinesChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-15Btrfs: patch queue: page_mkwriteChris Mason
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: split up super.cChris 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-09Btrfs: remove device treeChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-08Btrfs: get forced transaction commits via workqueueChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-06-08Btrfs: add compat ioctlChris 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-29Btrfs: block group switchingChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-29Btrfs: fixup various fsx failuresChris 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-23Btrfs: renameChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-05-21Btrfs: 2.6.21-git fixesChris 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: switch to crc32c instead of sha256Chris 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-04-30Btrfs: allocator improvements, inode block groupsChris 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-20Btrfs: add owner and type fields to the extents aand block headersChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-20Btrfs: write barriers on commit, balance level before splitChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-19Btrfs: early fsync supportChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-19Btrfs: directory inode index is backChris 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: rework csums and extent item orderingChris 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-16Btrfs: early work to file_write in big extentsChris Mason
Signed-off-by: Chris Mason <chris.mason@oracle.com>
2007-04-12Btrfs: add a device id to device itemsChris 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>