diff options
author | Li Zefan <lizf@cn.fujitsu.com> | 2011-11-20 12:33:38 (GMT) |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2011-11-20 12:42:14 (GMT) |
commit | 0f0fbf1d0e188d129756e9508090af4bdbfde00b (patch) | |
tree | 1c015e7be1e1ede9b2b654cb6264217fc110e598 /fs/lockd | |
parent | 32240a913d9f3a5aad42175d7696590ea1bfdb08 (diff) | |
download | linux-fsl-qoriq-0f0fbf1d0e188d129756e9508090af4bdbfde00b.tar.xz |
Btrfs: fix to search one more bitmap for cluster setup
Suppose there are two bitmaps [0, 256], [256, 512] and one extent
[100, 120] in the free space cache, and we want to setup a cluster
with offset=100, bytes=50.
In this case, there will be only one bitmap [256, 512] in the temporary
bitmaps list, and then setup_cluster_bitmap() won't search bitmap [0, 256].
The cause is, the list is constructed in setup_cluster_no_bitmap(),
and only bitmaps with bitmap_entry->offset >= offset will be added
into the list, and the very bitmap that convers offset has
bitmap_entry->offset <= offset.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/lockd')
0 files changed, 0 insertions, 0 deletions