]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: __btrfs_buffered_write: Pass valid file offset when releasing delalloc space
authorChandan Rajendra <chandan@linux.vnet.ibm.com>
Sun, 3 Apr 2016 21:23:06 +0000 (02:53 +0530)
committerDavid Sterba <dsterba@suse.com>
Thu, 28 Apr 2016 08:41:47 +0000 (10:41 +0200)
commit0bc4582b721e051a352a74aa9b5e62c4bd5e25f8
tree532456ad565847ddd9d1369709efe83bcbd01712
parent1efe3ccc2cee66588b583cbda172d3789ea49d3c
Btrfs: __btrfs_buffered_write: Pass valid file offset when releasing delalloc space

The delalloc reserved space is calculated in terms of number of bytes
used by an integral number of blocks. This is done by rounding down the
value of 'pos' to the nearest multiple of sectorsize.

The file offset value held by 'pos' variable may not be aligned to
sectorsize and hence when passing it as an argument to
btrfs_delalloc_release_space(), we may end up releasing larger delalloc
space than we originally had reserved.

Signed-off-by: Chandan Rajendra <chandan@linux.vnet.ibm.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/file.c