From 6d2a63f3d1bbdf0bcd9201e2826a727261c0becc Mon Sep 17 00:00:00 2001 From: Liu Bo Date: Sun, 8 Jun 2014 19:04:13 +0800 Subject: [PATCH] Btrfs: use right type to get real comparison commit cd857dd6bc2ae9ecea14e75a34e8a8fdc158e307 upstream. We want to make sure the point is still within the extent item, not to verify the memory it's pointing to. Signed-off-by: Liu Bo Signed-off-by: Chris Mason Signed-off-by: Greg Kroah-Hartman --- fs/btrfs/backref.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c index 1e0439111d342..997a009f3dfd0 100644 --- a/fs/btrfs/backref.c +++ b/fs/btrfs/backref.c @@ -1424,7 +1424,7 @@ static int __get_extent_inline_ref(unsigned long *ptr, struct extent_buffer *eb, *out_eiref = (struct btrfs_extent_inline_ref *)(ei + 1); } *ptr = (unsigned long)*out_eiref; - if ((void *)*ptr >= (void *)ei + item_size) + if ((unsigned long)(*ptr) >= (unsigned long)ei + item_size) return -ENOENT; } -- 2.47.2