]> git.karo-electronics.de Git - linux-beck.git/commit
Btrfs: Improve FL_KEEP_SIZE handling in fallocate
authorDavide Italiano <dccitaliano@gmail.com>
Tue, 7 Apr 2015 05:09:15 +0000 (22:09 -0700)
committerDavid Sterba <dsterba@suse.com>
Mon, 4 Apr 2016 14:25:28 +0000 (16:25 +0200)
commit2a162ce93232eb78124601996744f8eafec845ab
treeb834d3ea66baeeab145c1c11dd15addf732b567f
parent232cad8413a0bfbd25f11cc19fd13dfd85e1d8ad
Btrfs: Improve FL_KEEP_SIZE handling in fallocate

- We call inode_size_ok() only if FL_KEEP_SIZE isn't specified.
- As an optimisation we can skip the call if (off + len)
  isn't greater than the current size of the file. This operation
  is called under the lock so the less work we do, the better.
- If we call inode_size_ok() pass to it the correct value rather
  than a more conservative estimation.

Signed-off-by: Davide Italiano <dccitaliano@gmail.com>
Reviewed-by: Liu Bo <bo.li.liu@oracle.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/file.c