Commit Graph

128 Commits (051e1b9f748ae673b7325d3fc049bb838606cffa)

Author SHA1 Message Date
Chris Mason 051e1b9f74 Drop locks in btrfs_search_slot when reading a tree block. 17 years ago
Chris Mason a213501153 Btrfs: Replace the big fs_mutex with a collection of other locks 17 years ago
Chris Mason 925baeddc5 Btrfs: Start btree concurrency work. 17 years ago
Chris Mason 0ef3e66b67 Btrfs: Allocator fix variety pack 17 years ago
Chris Mason 1259ab75c6 Btrfs: Handle write errors on raid1 and raid10 17 years ago
Chris Mason ca7a79ad8d Btrfs: Pass down the expected generation number when reading tree blocks 17 years ago
Chris Mason bce4eae986 Btrfs: Fix balance_level to free the middle block if there is room in the left one 17 years ago
Chris Mason 971a1f6648 Btrfs: Don't empty the middle buffer in push_nodes_for_insert 17 years ago
Chris Mason c448acf0a0 Btrfs: Fix split_node to require more empty slots in the node as well 17 years ago
Chris Mason 1514794e42 Btrfs: Make sure nodes have enough room for a double split 17 years ago
Chris Mason 699122f559 Btrfs: Don't wait on tree block writeback before freeing them anymore 17 years ago
Chris Mason e17cade25f Btrfs: Add chunk uuids and update multi-device back references 17 years ago
Chris Mason 85d824c4a4 Btrfs: Disable extra debugging checks on tree blocks 17 years ago
Chris Mason f188591e98 Btrfs: Retry metadata reads in the face of checksum failures 17 years ago
Chris Mason ce9adaa5a7 Btrfs: Do metadata checksums for reads via a workqueue 17 years ago
Chris Mason cea9e4452e Change btrfs_map_block to return a structure with mappings for all stripes 17 years ago
Chris Mason 0ef8b2428a Btrfs: Properly dirty buffers in the split corner cases 17 years ago
Chris Mason 0999df54f8 Btrfs: Verify checksums on tree blocks found without read_tree_block 17 years ago
Chris Mason 63b10fc487 Reorder the flags field in struct btrfs_header and record a flag on writeout 17 years ago
Chris Mason 0b86a832a1 Btrfs: Add support for multiple devices per filesystem 17 years ago
Yan 2f375ab9c5 Call btrfs_cow_block while lowering tree level. 17 years ago
Chris Mason 5a01a2e3a9 Btrfs: Copy correct tree when inserting into slot 0 17 years ago
Chris Mason 9c58309d6c Btrfs: Add inode item and backref in one insert, reducing cpu usage 17 years ago
Chris Mason 85e21bac16 Btrfs: During deletes and truncate, remove many items at once from the tree 17 years ago
Chris Mason dc17ff8f11 Btrfs: Add data=ordered support 17 years ago
Chris Mason 98ed51747b Btrfs: Force inlining off in a few places to save stack usage 17 years ago
Chris Mason 8f662a76c6 Btrfs: Add readahead to the online shrinker, and a mount -o alloc_start= for testing 17 years ago
Chris Mason 01f4665805 Btrfs: Less aggressive readahead on deletes 17 years ago
Chris Mason 4aec2b5232 kmalloc a few large stack objects in the btrfs_ioctl path 17 years ago
Chris Mason be20aa9dba Btrfs: Add mount option to turn off data cow 17 years ago
Chris Mason 7bb86316c3 Btrfs: Add back pointers from extents to the btree or file referencing them 17 years ago
Chris Mason 74493f7a59 Btrfs: Implement generation numbers in block pointers 17 years ago
Yan eef1c494a2 Btrfs: Properly update right_nritems in push_leaf_left 17 years ago
Chris Mason 34a3821873 Btrfs: Change push_leaf_{leaf,right} to empty the src leave during item deletion 17 years ago
Chris Mason 081e95736d Btrfs: Make defrag check nodes against the progress key to prevent repeating work 17 years ago
Chris Mason 179e29e488 Btrfs: Fix a number of inline extent problems that Yan Zheng reported. 17 years ago
Chris Mason 5708b95916 Btrfs: Tune the automatic defrag code 17 years ago
Chris Mason cc0c553847 Btrfs: Fix split_leaf to detect when it is extending an item 17 years ago
Chris Mason 5ee78ac70f Btrfs: Fix split_leaf to avoid incorrect double splits 17 years ago
Chris Mason 3685f79165 Btrfs: CPU usage optimizations in push and the extent_map code 17 years ago
Jens Axboe ae2f5411c4 btrfs: 32-bit type problems 17 years ago
Chris Mason 7936ca3883 Btrfs: Default to 8k max packed tails 17 years ago
Chris Mason a6b6e75e09 Btrfs: Defrag only leaves, and only when the parent node has a single objectid 17 years ago
Chris Mason cf786e79e3 Btrfs: Defrag: only walk into nodes with the defrag bit set 17 years ago
Chris Mason 0f1ebbd159 Btrfs: Large block related defrag optimizations 17 years ago
Chris Mason 0f82731fc5 Breakout BTRFS_SETGET_FUNCS into a separate C file, the inlines were too big. 17 years ago
Chris Mason 810191ff30 Btrfs: extent_map optimizations to cut down on CPU usage 17 years ago
Chris Mason 3326d1b07c Btrfs: Allow tails larger than one page 17 years ago
Chris Mason 4dc119046d Btrfs: Add an extent buffer LRU to reduce radix tree hits 17 years ago
Chris Mason 6b80053d02 Btrfs: Add back the online defragging code 17 years ago