diff options
author | Theodore Ts'o <tytso@mit.edu> | 2013-07-15 04:12:14 (GMT) |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-07-15 04:12:14 (GMT) |
commit | e15f742ce816076497549b955fbec3254820db85 (patch) | |
tree | 4666b07669926bb9bd93b594129eb12d2200f7db /fs/cramfs | |
parent | c8e15130e1636f68d5165aa2605b8e9cba0f644c (diff) | |
download | linux-e15f742ce816076497549b955fbec3254820db85.tar.xz |
ext4: make the extent_status code more robust against ENOMEM failures
Some callers of ext4_es_remove_extent() and ext4_es_insert_extent()
may not be completely robust against ENOMEM failures (or the
consequences of reflecting ENOMEM back up to userspace may lead to
xfstest or user application failure).
To mitigate against this, when trying to insert an entry in the extent
status tree, try to shrink the inode's extent status tree before
returning ENOMEM. If there are entries which don't record information
about extents under delayed allocations, freeing one of them is
preferable to returning ENOMEM.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Zheng Liu <wenqing.lz@taobao.com>
Diffstat (limited to 'fs/cramfs')
0 files changed, 0 insertions, 0 deletions