diff options
author | Jan Kara <jack@suse.cz> | 2010-11-25 03:56:24 +0100 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2011-01-06 17:03:57 +0100 |
commit | 4651c5900e7a3c84d4b70412f8bbc40c1bcb50cf (patch) | |
tree | bba6310572481952bb03079909712bf664a054fc /block/elevator.c | |
parent | udf: Protect udf_file_aio_write from possible races (diff) | |
download | linux-4651c5900e7a3c84d4b70412f8bbc40c1bcb50cf.tar.xz linux-4651c5900e7a3c84d4b70412f8bbc40c1bcb50cf.zip |
udf: Fix directory corruption after extent merging
If udf_bread() called from udf_add_entry() managed to merge created extent to
an already existing one (or if previous extents could be merged), the code
truncating the last extent to proper size would just overwrite the freshly
allocated extent with an extent that used to be in that place. This obviously
results in a directory corruption. Fix the problem by properly reloading the
last extent.
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'block/elevator.c')
0 files changed, 0 insertions, 0 deletions