]>
 
 
www.pilppa.org Git - linux-2.6-omap-h63xx.git/log 
 
 
 
 
 
 
Chris Mason  [Thu, 24 Jan 2008 21:13:14 +0000  (16:13 -0500)] 
 
Btrfs: Tune readahead during defrag to avoid reading too much at once 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 24 Jan 2008 21:13:08 +0000  (16:13 -0500)] 
 
Btrfs: Split the extent_map code into two parts 
 
There is now extent_map for mapping offsets in the file to disk and 
extent_io for state tracking, IO submission and extent_bufers. 
 
The new extent_map code shifts from [start,end] pairs to [start,len], and 
pushes the locking out into the caller.  This allows a few performance 
optimizations and is easier to use. 
 
A number of extent_map usage bugs were fixed, mostly with failing 
to remove extent_map entries when changing the file. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 22 Jan 2008 21:47:59 +0000  (16:47 -0500)] 
 
Btrfs: Fix hole insertion corner cases 
 
There were a few places that could cause duplicate extent insertion, 
this adjusts the code that creates holes to avoid it. 
 
lookup_extent_map is changed to correctly return all of the extents in a 
range, even when there are none matching at the start of the range. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 22 Jan 2008 17:46:56 +0000  (12:46 -0500)] 
 
Btrfs: Include sched.h in the acl code for current (fixes compile on 2.6.23) 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Tue, 22 Jan 2008 17:46:56 +0000  (12:46 -0500)] 
 
Btrfs: Add basic lockfs calls 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Tue, 22 Jan 2008 17:46:56 +0000  (12:46 -0500)] 
 
Btrfs: Fix for test_range_bit 
 
test_range_bit doesn't properly handle the case: there's a hole at the 
end of the range and there's no other extent_state after the range. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Tue, 22 Jan 2008 17:46:56 +0000  (12:46 -0500)] 
 
Fix for btrfs_find_free_objectid 
 
btrfs_find_free_objectid may return a used objectid due to arithmetic 
underflow. This bug may happen when parameter 'root' is tree root,  so 
it may cause serious problems when creating snapshot or sub-volume. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 18 Jan 2008 15:54:22 +0000  (10:54 -0500)] 
 
Btrfs: Add mount -o ssd, which includes optimizations for seek free storage 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 17 Jan 2008 17:01:41 +0000  (12:01 -0500)] 
 
Btrfs: Use blk_congestion_wait on older kernels 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Thu, 17 Jan 2008 16:59:51 +0000  (11:59 -0500)] 
 
Btrfs: Fix compile on 2.6.22 kernel 
 
This patch fixes compile error on kernel-2.6.22 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Thu, 17 Jan 2008 16:59:48 +0000  (11:59 -0500)] 
 
Btrfs: Fix compile on kernel without ACLs enabled 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 16 Jan 2008 21:09:22 +0000  (16:09 -0500)] 
 
Btrfs: Fix data=ordered vs wait_on_inode deadlock on older kernels 
 
Using ilookup5 during data=ordered writeback could deadlock on I_LOCK.  This 
saves a pointer to the inode instead. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 16 Jan 2008 16:44:43 +0000  (11:44 -0500)] 
 
Btrfs: Run igrab on data=ordered inodes to prevent deadlocks during writeout 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 15 Jan 2008 13:44:06 +0000  (08:44 -0500)] 
 
Btrfs: Disable delalloc accounting for now 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 15 Jan 2008 13:40:48 +0000  (08:40 -0500)] 
 
Rework btrfs_drop_inode to avoid scheduling 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Mon, 14 Jan 2008 21:24:38 +0000  (16:24 -0500)] 
 
Btrfs: Add drop inode func to avoid data=ordered deadlock 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Mon, 14 Jan 2008 20:10:26 +0000  (15:10 -0500)] 
 
Btrfs: Delete any remaining extent_maps before freeing the inode 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Mon, 14 Jan 2008 19:41:16 +0000  (14:41 -0500)] 
 
Btrfs: Only delete roots from sysfs when they were added to sysfs 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Mon, 14 Jan 2008 19:33:35 +0000  (14:33 -0500)] 
 
Btrfs: Change magic string to reflect new format 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Mon, 14 Jan 2008 18:26:08 +0000  (13:26 -0500)] 
 
Btrfs: Add readonly inode flag 
 
This patch adds readonly inode flag support.  A file with this flag 
can't be modified, but can be deleted. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Mon, 14 Jan 2008 18:26:08 +0000  (13:26 -0500)] 
 
Btrfs: Implement ACLs setting and getting 
 
ACLs are stored but not used for permission checks (yet) 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Mon, 14 Jan 2008 18:22:53 +0000  (13:22 -0500)] 
 
Btrfs: Remove verbose WARN_ON 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 9 Jan 2008 20:55:33 +0000  (15:55 -0500)] 
 
Btrfs: Fix extent_buffer usage when nodesize != leafsize 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 9 Jan 2008 14:23:21 +0000  (09:23 -0500)] 
 
Btrfs: Add flush barriers on commit 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 9 Jan 2008 11:28:28 +0000  (06:28 -0500)] 
 
Btrfs: Remove extent_map debugging message 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Tue, 8 Jan 2008 20:54:37 +0000  (15:54 -0500)] 
 
Btrfs: Add inode flags support 
 
This patch adds NODATASUM & NODATACOW inode flags support. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 8 Jan 2008 20:46:31 +0000  (15:46 -0500)] 
 
Btrfs: online shrinking fixes 
 
While shrinking the FS, the allocation functions need to make sure 
they don't try to allocate bytes past the end of the FS. 
 
nodatacow needed an extra check to force cows when the existing extents are 
past the end of the FS. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 8 Jan 2008 20:46:31 +0000  (15:46 -0500)] 
 
Btrfs: Disable btree reada during extent backref lookups. 
 
This reada is generally not effective. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 8 Jan 2008 20:46:30 +0000  (15:46 -0500)] 
 
Btrfs: Add some simple throttling to wait for data=ordered and snapshot deletion 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 8 Jan 2008 20:46:30 +0000  (15:46 -0500)] 
 
Btrfs: Move snapshot creation to commit time 
 
It is very difficult to create a consistent snapshot of the btree when 
other writers may update the btree before the commit is done. 
 
This changes the snapshot creation to happen during the commit, while 
no other updates are possible. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 8 Jan 2008 20:46:30 +0000  (15:46 -0500)] 
 
Btrfs: Add data=ordered support 
 
This forces file data extents down the disk along with the metadata that 
references them.  The current implementation is fairly simple, and just 
writes out all of the dirty pages in an inode before the commit. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 8 Jan 2008 20:46:27 +0000  (15:46 -0500)] 
 
Btrfs: Change tree block csum tagging to avoid false error messages 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 4 Jan 2008 21:47:16 +0000  (16:47 -0500)] 
 
Btrfs: resizer: don't hold the fs_mutex for long periods of time 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 4 Jan 2008 14:34:54 +0000  (09:34 -0500)] 
 
Properly call btrfs_search_slot while shrinking 
 
The shrinking code used btrfs_next_leaf to find the next item, but 
this does not cow the blocks it touches.  This fix calls search_slot after 
finding the next item to do appropriate cow and balancing. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 20:44:57 +0000  (15:44 -0500)] 
 
Btrfs: Lower the max inline size to 8k 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 19:51:00 +0000  (14:51 -0500)] 
 
Btrfs: Change st_blocksize to 4k 
 
Some programs (python) do rwm cycles at the granularity returned by 
stat. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Thu, 3 Jan 2008 19:14:39 +0000  (14:14 -0500)] 
 
Btrfs: Properly handle overlapping extent in shrink_extent_tree 
 
The patch fixes the overlapping extent issue in shrink_extent_tree. 
It checks whether there is an overlapping extent by using 
find_previous_extent. If there is an overlapping extent, it setups 
key.objectid and cur_byte properly. 
 
--- 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Thu, 3 Jan 2008 18:56:30 +0000  (13:56 -0500)] 
 
Btrfs: Add a helper that finds previous extent item 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 18:46:11 +0000  (13:46 -0500)] 
 
Btrfs: Fix lock ordering of the snapshot semaphore against the page lock 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 18:23:19 +0000  (13:23 -0500)] 
 
count_snapshots: Properly update the leaf pointer after btrfs_next_leaf 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 15:01:48 +0000  (10:01 -0500)] 
 
Btrfs: Force inlining off in a few places to save stack usage 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 14:22:38 +0000  (09:22 -0500)] 
 
Btrfs: 32 bit compile fixes for the resizer and enospc checks 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 14:08:48 +0000  (09:08 -0500)] 
 
Btrfs: Reduce stack usage in the resizer, fix 32 bit compiles 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 3 Jan 2008 14:08:27 +0000  (09:08 -0500)] 
 
Btrfs: Explicitly send a root objectid to count_snapshots_in_path 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 2 Jan 2008 15:01:11 +0000  (10:01 -0500)] 
 
Btrfs: Add readahead to the online shrinker, and a mount -o alloc_start= for testing 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 21 Dec 2007 21:36:24 +0000  (16:36 -0500)] 
 
Btrfs: Fix NULL block groups on reading the inode 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 21 Dec 2007 21:27:24 +0000  (16:27 -0500)] 
 
Btrfs: Support for online FS resize (grow and shrink) 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 21 Dec 2007 21:27:23 +0000  (16:27 -0500)] 
 
Btrfs: Fix an off by one in the extent_map prepare write code 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 21 Dec 2007 21:27:21 +0000  (16:27 -0500)] 
 
Btrfs: Implement basic support for -ENOSPC 
 
This is intended to prevent accidentally filling the drive.  A determined 
user can still make things oops. 
 
It includes some accounting of the current bytes under delayed allocation, 
but this will change as things get optimized 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 21 Dec 2007 21:24:26 +0000  (16:24 -0500)] 
 
Btrfs: Less aggressive readahead on deletes 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 19 Dec 2007 14:11:48 +0000  (09:11 -0500)] 
 
Btrfs: Fix nodatacow extent lookup 
 
Yan Zheng noticed the offset into the extent was incorrectly being added to the 
extent start before trying to find it in the extent allocation tree. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 18 Dec 2007 21:25:45 +0000  (16:25 -0500)] 
 
Btrfs: Fix delayed allocation to avoid missing delalloc extents 
 
find_lock_delalloc_range could exit out too early 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 18 Dec 2007 21:25:45 +0000  (16:25 -0500)] 
 
kmalloc a few large stack objects in the btrfs_ioctl path 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 18 Dec 2007 21:15:09 +0000  (16:15 -0500)] 
 
Btrfs: Back port to 2.6.18-el kernels 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 18 Dec 2007 01:14:04 +0000  (20:14 -0500)] 
 
Btrfs: Add mount option to enforce a max extent size 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 18 Dec 2007 01:14:04 +0000  (20:14 -0500)] 
 
Btrfs: Fix extent_map and extent_state leaks by flushing lrus on FS unmount 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 18 Dec 2007 01:14:01 +0000  (20:14 -0500)] 
 
Btrfs: Add mount option to turn off data cow 
 
A number of workloads do not require copy on write data or checksumming. 
mount -o nodatasum to disable checksums and -o nodatacow to disable 
both copy on write and checksumming. 
 
In nodatacow mode, copy on write is still performed when a given extent 
is under snapshot. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 14 Dec 2007 20:30:32 +0000  (15:30 -0500)] 
 
Btrfs: Add mount -o nodatasum to turn of file data checksumming 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 14 Dec 2007 17:56:58 +0000  (12:56 -0500)] 
 
Fixes for loopback files in btrfs 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Fri, 14 Dec 2007 16:14:42 +0000  (11:14 -0500)] 
 
Off by one fix for btrfs_drop_extents 
 
One of my old patches introduces a new bug to 
btrfs_drop_extents(changeset 275). Inline extents are not truncated 
properly when "extent_end == end", it can trigger the BUG_ON at 
file.c:600.  I hope I don't introduce new bug this time. 
 
--- 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 13 Dec 2007 16:13:32 +0000  (11:13 -0500)] 
 
Btrfs: Reorder extent back refs to differentiate btree blocks from file data 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 13 Dec 2007 14:48:07 +0000  (09:48 -0500)] 
 
Fix btrfs_inc_ref to add backref hints 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 13 Dec 2007 14:06:59 +0000  (09:06 -0500)] 
 
Btrfs: Fix typo in .. check (thanks Yan) 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 13 Dec 2007 14:06:01 +0000  (09:06 -0500)] 
 
Btrfs: Add backrefs for symbolic link inodes 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 13 Dec 2007 14:02:46 +0000  (09:02 -0500)] 
 
Btrfs: Extra NULL block group checks in find_free_extent 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 12 Dec 2007 19:38:19 +0000  (14:38 -0500)] 
 
Btrfs: Add back pointers from the inode to the directory that references it 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 11 Dec 2007 17:42:00 +0000  (12:42 -0500)] 
 
Btrfs: Add lowest key information to back refs for extent tree blocks as well. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 11 Dec 2007 14:25:06 +0000  (09:25 -0500)] 
 
Btrfs: Add back pointers from extents to the btree or file referencing them 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 11 Dec 2007 14:25:06 +0000  (09:25 -0500)] 
 
Btrfs: Implement generation numbers in block pointers 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Christian Hesse  [Tue, 11 Dec 2007 14:25:06 +0000  (09:25 -0500)] 
 
Btrfs: section mismatch warnings 
 
--Boundary-00=_CcOWHFYK4T+JwSj 
Content-Type: text/plain; 
  charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit 
Content-Disposition: inline 
 
Hello everybody, 
 
compiling btrfs into the kernel results in section mismatch warnings. __exit 
functions are called where they are not allowed to. The attached patch fixes 
this for me. Not sure if it is correct though. 
 
Signed-off-by: Christian Hesse <mail@earthworm.de>  
-- 
Regards, 
Chris 
 
--Boundary-00=_CcOWHFYK4T+JwSj 
Content-Type: text/x-diff; charset="iso-8859-1"; 
	name="btrfs-section_mismatches.patch" 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; 
	filename="btrfs-section_mismatches.patch" 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Tue, 4 Dec 2007 18:20:20 +0000  (13:20 -0500)] 
 
Btrfs: Fix buffer get/release issue in create_snapshot 
btrfs_cow_block expects a reference to be held on the buffer being cow'd. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 4 Dec 2007 18:18:24 +0000  (13:18 -0500)] 
 
Btrfs: Fix extent allocation for btree blocks as the disk fills 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 30 Nov 2007 16:30:34 +0000  (11:30 -0500)] 
 
Btrfs: Add simple stripe size parameter 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Fri, 30 Nov 2007 15:09:33 +0000  (10:09 -0500)] 
 
btrfs_drop_extents: make sure the item is getting smaller before truncate 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 27 Nov 2007 16:16:35 +0000  (11:16 -0500)] 
 
Btrfs: Add efficient dirty accounting to the extent_map tree 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 27 Nov 2007 15:52:01 +0000  (07:52 -0800)] 
 
Btrfs: Fine tune the btree writeback exclusion some more 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 27 Nov 2007 00:47:05 +0000  (19:47 -0500)] 
 
Btrfs: Only limit btree writeback for pdflush 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 27 Nov 2007 00:34:41 +0000  (16:34 -0800)] 
 
Btrfs: Limit btree writeback to prevent seeks 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 27 Nov 2007 00:15:16 +0000  (16:15 -0800)] 
 
Btrfs: Handle writeback under high memory pressure better 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Mon, 26 Nov 2007 15:58:13 +0000  (10:58 -0500)] 
 
Btrfs: Properly update right_nritems in push_leaf_left 
 
The codes that fixup the right leaf and the codes that dirty the 
extnet buffer use the variable 'right_nritems' ,  both of them expect 
'right_nritems' is the number of items in right leaf after the push. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Mon, 26 Nov 2007 15:55:49 +0000  (10:55 -0500)] 
 
Btrfs: Add check for null block group to find_search_start 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 20 Nov 2007 18:44:45 +0000  (13:44 -0500)] 
 
Btrfs: Make sure page mapping dirty tag is properly cleared 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 20 Nov 2007 15:47:25 +0000  (10:47 -0500)] 
 
Btrfs: Avoid fragmentation from parallel delalloc filling 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Wyatt Banks  [Mon, 19 Nov 2007 15:22:33 +0000  (10:22 -0500)] 
 
Btrfs: Return value checking in module init 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Josef Bacik  [Mon, 19 Nov 2007 15:18:19 +0000  (10:18 -0500)] 
 
Btrfs: xattr fixes 
 
This fixes two typos that Yan pointed out to me.  Thanks much, 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Josef Bacik  [Mon, 19 Nov 2007 15:18:17 +0000  (10:18 -0500)] 
 
Btrfs: Make ACLs return EOPNOTSUPP for now 
 
There was a slight problem with ACL's returning EINVAL when you tried to set an 
ACL.  This isn't correct, we should be returning EOPNOTSUPP, so I did a very 
ugly thing and just commented everybody out and made them return EOPNOTSUPP. 
This is only temporary, I'm going back to implement ACL's, but Chris wants to 
push out a release so this will suffice for now. 
 
Also Yan suggested setting reada to -1 in the delete case to enable backwards 
readahead, and in the listxattr case I moved path->reada = 2; to after the if 
(!path) check so we can avoid a possible null dereference.  Thank you, 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Fri, 16 Nov 2007 19:57:09 +0000  (14:57 -0500)] 
 
Btrfs: Off by one fixes for extent-tree.c 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Fri, 16 Nov 2007 19:57:09 +0000  (14:57 -0500)] 
 
Btrfs: Add full_scan parameter to find_search_start 
 
This patch adds a new parameter 'full_scan' to 'find_search_start', 
thereby 'find_search_start' can know whether 'find_free_extent' is in 
full scan phrase. I feel that 'find_search_start' should skip calling 
'btrfs_find_block_group' when 'find_free_extent' is in full scan 
phrase. In my test on a 2GB volume, Oops occurs when space usage is 
about 76%. After apply the patch,  Oops occurs when space usage is 
near 100%. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Fri, 16 Nov 2007 19:57:08 +0000  (14:57 -0500)] 
 
Btrfs: Add block group pinned accounting back 
 
This patch adds a helper function 'update_pinned_extents' to 
extent-tree.c. The usage of the helper function is similar to 
'update_block_group',  the last parameter of the function indicates 
pin vs unpin. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Josef Bacik  [Fri, 16 Nov 2007 16:45:54 +0000  (11:45 -0500)] 
 
xattr support for btrfs 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Sun, 11 Nov 2007 13:22:00 +0000  (08:22 -0500)] 
 
Btrfs: Fix extent bit range testing 
 
It could return the bit as set when there was actually a hole at the 
very end of the range. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 8 Nov 2007 15:59:22 +0000  (10:59 -0500)] 
 
Btrfs: Add readpages support 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 8 Nov 2007 15:59:05 +0000  (10:59 -0500)] 
 
Btrfs: Avoid extent_buffer lru corruption 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 8 Nov 2007 02:08:16 +0000  (21:08 -0500)] 
 
Btrfs: Allow large data extents in a single file to span into metadata block groups 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 8 Nov 2007 02:08:16 +0000  (21:08 -0500)] 
 
Btrfs: Fix failure cleanups when allocating extent buffers fail 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Thu, 8 Nov 2007 02:08:01 +0000  (21:08 -0500)] 
 
Btrfs: Use writepages for the metadata too 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Yan  [Wed, 7 Nov 2007 18:31:09 +0000  (13:31 -0500)] 
 
Properly delete csum item in btrfs_truncate_in_trans. 
 
When 'item_end' is equal to 'inode->i_size',   'found_type' is updated 
and current item is skipped. This behavior is correct for extent item, 
but incorrect for csum item. For example, there is a csum item with 
'offset == 0'. When deleting the inode,  'inode->i_size' is set to 0, 
so the csum item isn't deleted. 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Wed, 7 Nov 2007 18:31:03 +0000  (13:31 -0500)] 
 
Btrfs: Change push_leaf_{leaf,right} to empty the src leave during item deletion 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 6 Nov 2007 20:09:29 +0000  (15:09 -0500)] 
 
Fix recursive KM_USER1 usage in btrfs_realloc_node 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>  
Chris Mason  [Tue, 6 Nov 2007 15:26:29 +0000  (10:26 -0500)] 
 
Btrfs: Optimize allocations as we need to mix data and metadata into one group 
 
Signed-off-by: Chris Mason <chris.mason@oracle.com>