Whamcloud - gitweb
LU-1527 clio: check if lock is freed in cl_lock_peek()
authorAndriy Skulysh <Andriy_Skulysh@xyratex.com>
Thu, 4 Oct 2012 14:20:05 +0000 (17:20 +0300)
committerOleg Drokin <green@whamcloud.com>
Wed, 7 Nov 2012 02:56:53 +0000 (21:56 -0500)
commit3422f5efc6c69cc04e73a05a7403d5ec37353ad8
treee703f92814c2ad73dc1c2ffa4efa383d92f3d23d
parent9dbbf2761509ae814d25e88e527680c3e5e1c36a
LU-1527 clio: check if lock is freed in cl_lock_peek()

The lock may have been freed between cl_lock_lookup() and
cl_lock_mutex_get() so we should check lock state after grabbing
lock mutex.

Xyratex-bug-id: MRP-665
Change-Id: Id3562b3dd8bd052b74ad7840f08b904ca38a6746
Signed-off-by: Andriy Skulysh <Andriy_Skulysh@xyratex.com>
Reviewed-by: Andrew Perepechko <andrew_perepechko@xyratex.com>
Reviewed-by: Vitaly Fertman <vitaly_fertman@xyratex.com>
Reviewed-on: http://review.whamcloud.com/3117
Reviewed-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Niu Yawei <niu@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/obdclass/cl_lock.c