]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
Btrfs: Fix starting search offset inside btrfs_drop_extents
authorYan Zheng <zheng.yan@oracle.com>
Tue, 11 Nov 2008 14:33:29 +0000 (09:33 -0500)
committerChris Mason <chris.mason@oracle.com>
Tue, 11 Nov 2008 14:33:29 +0000 (09:33 -0500)
commit8247b41ac980d125de8aeba6f33f381056ac0ecb
tree40b8ddab6be8ec6766007b22db9a6b898ff1a960
parent8a1413a296d38b54ded651e76ef16c033d38fd5d
Btrfs: Fix starting search offset inside btrfs_drop_extents

btrfs_drop_extents will drop paths and search again when it needs to
force COW of higher nodes.  It was using the key it found during the last
search as the offset for the next search.

But, this wasn't always correct.  The key could be from before our desired
range, and because we're dropping the path, it is possible for file's items
to change while we do the search again.

The fix here is to make sure we don't search for something smaller than
the offset btrfs_drop_extents was called with.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/file.c