]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: fix incorrect locking in move_extent_per_page
authorDmitry Monakhov <dmonakhov@openvz.org>
Mon, 28 Jul 2014 02:32:27 +0000 (22:32 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 28 Jul 2014 02:32:27 +0000 (22:32 -0400)
commit5ae18586a0c7201fc32efacd6d0e089d487bf1ea
tree324ca15510faae1060b5df21b8c5e68c5939e8b0
parentdf12f4824c7c9d1067898c8577738de513568b7c
ext4: fix incorrect locking in move_extent_per_page

If we have to copy data we must drop i_data_sem because of
get_blocks() will be called inside mext_page_mkuptodate(), but later we must
reacquire it again because we are about to change extent's tree

Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
fs/ext4/move_extent.c