diff options
author | Davide Italiano <dccitaliano@gmail.com> | 2015-05-03 06:21:15 +0300 |
---|---|---|
committer | Zefan Li <lizefan@huawei.com> | 2015-09-18 04:20:35 +0300 |
commit | 0c797892cfa290d60a425d863962d285801fee8b (patch) | |
tree | f2a53925f3100d34bba08a189d5e205e730a1797 /arch | |
parent | c79a54264db288e0fc221a4f39981feea15447ab (diff) | |
download | linux-0c797892cfa290d60a425d863962d285801fee8b.tar.xz |
ext4: move check under lock scope to close a race.
commit 280227a75b56ab5d35854f3a77ef74a7ad56a203 upstream.
fallocate() checks that the file is extent-based and returns
EOPNOTSUPP in case is not. Other tasks can convert from and to
indirect and extent so it's safe to check only after grabbing
the inode mutex.
Signed-off-by: Davide Italiano <dccitaliano@gmail.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
[lizf: Backported to 3.4:
- adjust context
- return -EOPNOTSUPP instead of jumping to the "out" label]
Signed-off-by: Zefan Li <lizefan@huawei.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions