Files
linux/fs/udf
Jan Kara d2eb8c3593 udf: Fix deadlock when converting file from in-ICB one to normal one
During BKL removal in 2.6.38, conversion of files from in-ICB format to normal
format got broken. We call ->writepage with i_data_sem held but udf_get_block()
also acquires i_data_sem thus creating A-A deadlock.

We fix the problem by dropping i_data_sem before calling ->writepage() which is
safe since i_mutex still protects us against any changes in the file. Also fix
pagelock - i_data_sem lock inversion in udf_expand_file_adinicb() by dropping
i_data_sem before calling find_or_create_page().

CC: stable@kernel.org
Reported-by: Matthias Matiak <netzpython@mail-on.us>
Tested-by: Matthias Matiak <netzpython@mail-on.us>
Reviewed-by: Namjae Jeon <linkinjeon@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
2012-01-09 13:52:08 +01:00
..
2011-10-31 23:43:58 +01:00
2011-01-06 17:03:57 +01:00
2011-10-31 23:43:58 +01:00
2011-10-31 23:43:58 +01:00
2009-06-11 21:36:13 -04:00
2011-10-10 19:29:01 +02:00
2011-10-31 23:49:48 +01:00
2011-10-31 23:43:52 +01:00
2011-10-31 23:49:48 +01:00
2011-10-31 23:43:52 +01:00
2011-10-31 23:43:52 +01:00