udf: Fix directory corruption after extent merging
commit4651c5900e7a3c84d4b70412f8bbc40c1bcb50cf
authorJan Kara <jack@suse.cz>
Thu, 25 Nov 2010 02:56:24 +0000 (25 03:56 +0100)
committerJan Kara <jack@suse.cz>
Thu, 6 Jan 2011 16:03:57 +0000 (6 17:03 +0100)
treebba6310572481952bb03079909712bf664a054fc
parent8754a3f718f08dc21b3c5eccd044f612d4bc1ab1
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>
fs/udf/namei.c