aboutsummaryrefslogtreecommitdiff
path: root/fs/btrfs/disk-io.c
AgeCommit message (Collapse)AuthorFilesLines
2007-08-10Btrfs: delay commits during fsync to allow more writersJosef Bacik1-0/+1
Signed-off-by: Chris Mason <[email protected]>
2007-08-08Btrfs: Replace extent tree preallocation code with some bit radix magic.Chris Mason1-2/+1
Signed-off-by: Chris Mason <[email protected]>
2007-08-07Btrfs: Add run time btree defrag, and an ioctl to force btree defragChris Mason1-0/+8
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 <[email protected]>
2007-07-11Btrfs: trivial include fixupsZach Brown1-1/+0
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 <[email protected]> Signed-off-by: Chris Mason <[email protected]>
2007-06-28Btrfs: crash recovery fixesChris Mason1-8/+14
Signed-off-by: Chris Mason <[email protected]>
2007-06-26Btrfs: Fix super block updates during transaction commitChris Mason1-3/+2
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 <[email protected]>
2007-06-22Btrfs: Add the ability to find and remove dead roots after a crash.Chris Mason1-14/+30
Signed-off-by: Chris Mason <[email protected]>
2007-06-22Btrfs: Audit callers and return codes to make sure -ENOSPC gets up the stackChris Mason1-1/+1
Signed-off-by: Chris Mason <[email protected]>
2007-06-22Btrfs: Switch to libcrc32c to avoid problems with cryptomgr on highmem machinesChris Mason1-24/+6
Signed-off-by: Chris Mason <[email protected]>
2007-06-18Subject: Rework btrfs_file_write to only allocate while page locks are heldChris Mason1-0/+2
Signed-off-by: Chris Mason <[email protected]>
2007-06-15Btrfs: patch queue: page_mkwriteChris Mason1-2/+2
Signed-off-by: Chris Mason <[email protected]>
2007-06-12Btrfs: i386 fixes from axboeChris Mason1-1/+1
Signed-off-by: Chris Mason <[email protected]>
2007-06-12Btrfs: add GPLv2Chris Mason1-0/+18
Signed-off-by: Chris Mason <[email protected]>
2007-06-12Btrfs: printk fixesChris Mason1-4/+6
Signed-off-by: Chris Mason <[email protected]>
2007-06-12Btrfs: split up super.cChris Mason1-8/+38
Signed-off-by: Chris Mason <[email protected]>
2007-06-09Btrfs: remove device treeChris Mason1-218/+6
Signed-off-by: Chris Mason <[email protected]>
2007-06-08Btrfs: get forced transaction commits via workqueueChris Mason1-0/+4
Signed-off-by: Chris Mason <[email protected]>
2007-06-08Btrfs: add compat ioctlChris Mason1-2/+2
Signed-off-by: Chris Mason <[email protected]>
2007-05-21Btrfs: 2.6.21-git fixesChris Mason1-3/+0
Signed-off-by: Chris Mason <[email protected]>
2007-05-18Btrfs: allocator optimizations, truncate readaheadChris Mason1-3/+9
Signed-off-by: Chris Mason <[email protected]>
2007-05-10Btrfs: switch to crc32c instead of sha256Chris Mason1-6/+6
Signed-off-by: Chris Mason <[email protected]>
2007-05-09Btrfs: many allocator fixes, pretty solidChris Mason1-0/+1
Signed-off-by: Chris Mason <[email protected]>
2007-05-06Btrfs: more allocator enhancementsChris Mason1-1/+1
Signed-off-by: Chris Mason <[email protected]>
2007-05-02Btrfs: fix page cache memory leakChris Mason1-2/+6
Signed-off-by: Chris Mason <[email protected]>
2007-05-01Btrfs: directory readaheadChris Mason1-1/+28
Signed-off-by: Chris Mason <[email protected]>
2007-04-27Btrfs: allocator tweaksChris Mason1-3/+0
Signed-off-by: Chris Mason <[email protected]>
2007-04-27Btrfs: more block allocator workChris Mason1-1/+1
Signed-off-by: Chris Mason <[email protected]>
2007-04-26Btrfs: start of block group codeChris Mason1-0/+4
Signed-off-by: Chris Mason <[email protected]>
2007-04-25Btrfs: change around extent-tree preallocChris Mason1-1/+2
Signed-off-by: Chris Mason <[email protected]>
2007-04-20Btrfs: add owner and type fields to the extents aand block headersChris Mason1-0/+1
Signed-off-by: Chris Mason <[email protected]>
2007-04-20Btrfs: write barriers on commit, balance level before splitChris Mason1-1/+11
Signed-off-by: Chris Mason <[email protected]>
2007-04-19Btrfs: early fsync supportChris Mason1-0/+1
Signed-off-by: Chris Mason <[email protected]>
2007-04-19Btrfs: many file_write fixes, inline dataChris Mason1-0/+6
Signed-off-by: Chris Mason <[email protected]>
2007-04-17Btrfs: rework csums and extent item orderingChris Mason1-2/+0
Signed-off-by: Chris Mason <[email protected]>
2007-04-12Btrfs: add a device id to device itemsChris Mason1-11/+20
Signed-off-by: Chris Mason <[email protected]>
2007-04-12Btrfs: add disk ioctl, mostly workingChris Mason1-7/+121
Signed-off-by: Chris Mason <[email protected]>
2007-04-11Btrfs: create a logical->phsyical block number mapping schemeChris Mason1-38/+102
Signed-off-by: Chris Mason <[email protected]>
2007-04-11Btrfs: early support for multiple devicesChris Mason1-0/+11
Signed-off-by: Chris Mason <[email protected]>
2007-04-10Btrfs: subvolumesChris Mason1-14/+24
Signed-off-by: Chris Mason <[email protected]>
2007-04-10Btrfs: drop the inode map treeChris Mason1-16/+9
Signed-off-by: Chris Mason <[email protected]>
2007-04-10Btrfs: snapshot progressChris Mason1-4/+0
Signed-off-by: Chris Mason <[email protected]>
2007-04-09Btrfs: groundwork for subvolume and snapshot rootsChris Mason1-41/+137
Signed-off-by: Chris Mason <[email protected]>
2007-04-06Btrfs: start of support for many FS volumesChris Mason1-2/+5
Signed-off-by: Chris Mason <[email protected]>
2007-04-05Btrfs: dirindex optimizationsChris Mason1-1/+5
Signed-off-by: Chris Mason <[email protected]>
2007-04-04Btrfs: tweak the inode-map and free extent search starts on cold mountChris Mason1-1/+0
Signed-off-by: Chris Mason <[email protected]>
2007-04-03Btrfs: don't wait on uptodate buffers on readChris Mason1-0/+3
Signed-off-by: Chris Mason <[email protected]>
2007-04-02Btrfs: csum_verify_file_block locking fixChris Mason1-1/+0
Signed-off-by: Chris Mason <[email protected]>
2007-04-02Btrfs: corruptions fixedChris Mason1-18/+3
Signed-off-by: Chris Mason <[email protected]>
2007-04-02Btrfs: still corruption huntingChris Mason1-43/+41
Signed-off-by: Chris Mason <[email protected]>
2007-03-30Btrfs: corruption hunt continuesChris Mason1-1/+19
Signed-off-by: Chris Mason <[email protected]>