]> www.infradead.org Git - users/jedix/linux-maple.git/commit
udf: Fix deadlock in udf_release_file()
authorJan Kara <jack@suse.cz>
Mon, 20 Feb 2012 16:49:56 +0000 (17:49 +0100)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Fri, 13 Apr 2012 19:22:52 +0000 (12:22 -0700)
commit2618a43ba2c28dcf3b99c90faa4c8499b145ff41
tree7cb71a95ea81150fc7888f18671b13fe66bab3bf
parent83424b8cbf01a231f052580aca769c47ed3123cd
udf: Fix deadlock in udf_release_file()

commit a0391a3ae91d301c0e59368531a4de5f0b122bcf upstream.

udf_release_file() can be called from munmap() path with mmap_sem held.  Thus
we cannot take i_mutex there because that ranks above mmap_sem. Luckily,
i_mutex is not needed in udf_release_file() anymore since protection by
i_data_sem is enough to protect from races with write and truncate.

Reported-by: Al Viro <viro@ZenIV.linux.org.uk>
Reviewed-by: Namjae Jeon <linkinjeon@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/udf/file.c