diff options
author | Josef Bacik <josef@redhat.com> | 2011-12-13 16:04:54 -0500 |
---|---|---|
committer | Josef Bacik <josef@redhat.com> | 2011-12-15 11:04:24 -0500 |
commit | e65cbb94e036058128a5dec6398be2fd64cf88ba (patch) | |
tree | 1ad4bba788cc283545d1e240c529eadeab7155aa /fs/btrfs/inode-map.h | |
parent | ee4d89f0c4967c624c92516fcc37b41069bfdc23 (diff) |
Btrfs: only set cache_generation if we setup the block group
A user reported a problem booting into a new kernel with the old format inodes.
He was panicing in cow_file_range while writing out the inode cache. This is
because if the block group is not cached we'll just skip writing out the cache,
however if it gets dirtied again in the same transaction and it finished caching
we'd go ahead and write it out, but since we set cache_generation to the transid
we think we've already truncated it and will just carry on, running into
cow_file_range and blowing up. We need to make sure we only set
cache_generation if we've done the truncate. The user tested this patch and
verified that the panic no longer occured. Thanks,
Reported-and-Tested-by: Klaus Bitto <klaus.bitto@gmail.com>
Signed-off-by: Josef Bacik <josef@redhat.com>
Diffstat (limited to 'fs/btrfs/inode-map.h')
0 files changed, 0 insertions, 0 deletions