Whamcloud - gitweb
LU-2683 lov: release all locks in closure to release sublock
authorJinshan Xiong <jinshan.xiong@intel.com>
Wed, 30 Jan 2013 00:35:49 +0000 (16:35 -0800)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 4 Mar 2013 19:29:05 +0000 (14:29 -0500)
commit2448de6c51ceccea6a308d73d7960f236e0c0847
tree1f3a1e842edcea48f2fa82dacceec6ed6adb8149
parente7d2ac5f77d0574bfbd187820393430d1ec1a9c2
LU-2683 lov: release all locks in closure to release sublock

We used to only release current parent lock, this may cause deadlock
if the sublock is shared. See stacktrace of LU-2683 and LU-874 for
details.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: Ibe5fc364ef22a279f23bb24ad1311a1ad09be369
Reviewed-on: http://review.whamcloud.com/5208
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Reviewed-by: Niu Yawei <yawei.niu@intel.com>
Reviewed-by: Prakash Surya <surya1@llnl.gov>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lov/lov_lock.c