Whamcloud - gitweb
LU-1337 llite: take trunc_sem outside cl_io_loop for mkwrite
authorLiu Xuezhao <xuezhao.liu@emc.com>
Wed, 7 Nov 2012 03:17:44 +0000 (11:17 +0800)
committerOleg Drokin <green@whamcloud.com>
Tue, 20 Nov 2012 16:09:02 +0000 (11:09 -0500)
commit77e2f09e3ba863018ff373e198ac0e62487aa675
tree6c79a77aa6fe427672a566fea3ca2fef1f30c279
parent12a1b23389f091591ed78fa9cf8aa15870c39101
LU-1337 llite: take trunc_sem outside cl_io_loop for mkwrite

In truncate path it acquires lli_trunc_sem and then dlm lock, so
in page_mkwrite we should take it in the same sequence to avoid
dead lock.

This is a fix for f78805dbf041bb42b250fe754dff7b864856203f .

Signed-off-by: Liu Xuezhao <xuezhao.liu@emc.com>
Change-Id: Idb5574bffdaf00461befd43b867cdd9b3e549efe
Reviewed-on: http://review.whamcloud.com/4485
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/llite/llite_mmap.c
lustre/llite/vvp_io.c