From 4f8e9384d4b6522f7dd81114d1d58cd9ed8d04d7 Mon Sep 17 00:00:00 2001 From: Miao Xie Date: Thu, 28 Mar 2013 08:12:15 +0000 Subject: [PATCH] --- yaml --- r: 361960 b: refs/heads/master c: 82d130ff390be67d980d8b6f39e921c0b1d8d8e0 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/btrfs/file-item.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index fbab810088f5..58d25799f061 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 39847c4d3d91f487f9ab3d083ee5d0f8419f105c +refs/heads/master: 82d130ff390be67d980d8b6f39e921c0b1d8d8e0 diff --git a/trunk/fs/btrfs/file-item.c b/trunk/fs/btrfs/file-item.c index b7e529d2860f..c4628a201cb3 100644 --- a/trunk/fs/btrfs/file-item.c +++ b/trunk/fs/btrfs/file-item.c @@ -118,9 +118,11 @@ struct btrfs_csum_item *btrfs_lookup_csum(struct btrfs_trans_handle *trans, csums_in_item = btrfs_item_size_nr(leaf, path->slots[0]); csums_in_item /= csum_size; - if (csum_offset >= csums_in_item) { + if (csum_offset == csums_in_item) { ret = -EFBIG; goto fail; + } else if (csum_offset > csums_in_item) { + goto fail; } } item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_csum_item);