From: Yan Date: Tue, 6 Nov 2007 15:26:28 +0000 (-0500) Subject: Fix EXTENT_MAP_INLINE off by one in btrfs_drop_extents X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=a273208edd55463b3bcd8b77a6fe8ba54afc6940;p=mv-sheeva.git Fix EXTENT_MAP_INLINE off by one in btrfs_drop_extents Don't set hint_byte to EXTENT_MAP_INLINE when 'end == extent_end' or 'start == key.offset' . The inline extent will be truncated in these cases. Signed-off-by: Chris Mason --- diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index bb98f52f4ea..5ceaed25dce 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -475,8 +475,7 @@ next_slot: search_start = (extent_end + mask) & ~mask; } else search_start = extent_end; - - if (end <= extent_end && start >= key.offset && found_inline) { + if (end < extent_end && start > key.offset && found_inline) { *hint_byte = EXTENT_MAP_INLINE; } if (end < extent_end && end >= key.offset) {