Whamcloud - gitweb
LU-5579 ldlm: re-sent enqueue vs lock destroy race 39/11839/4
authorVitaly Fertman <vitaly_fertman@xyratex.com>
Thu, 9 Oct 2014 15:18:34 +0000 (11:18 -0400)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 11 Oct 2014 03:56:22 +0000 (03:56 +0000)
commite77a7afe261cc2a9393adf4ffe59401c830d16ec
tree10bc34fb0d3a8afb600639b354a2c7df991a5c0d
parentc4103771363fc66d75ad597b89c10f445057f777
LU-5579 ldlm: re-sent enqueue vs lock destroy race

Upon lock enqueue re-send, lock is pinned by ldlm_handle_enqueue0,
however it may race with client eviction or even lock cancel (if
a reply for the original RPC finally reached the client) and the
lock cannot be found by cookie anymore:

ASSERTION( lock != NULL ) failed: Invalid lock handle

Signed-off-by: Vitaly Fertman <vitaly_fertman@xyratex.com>
Change-Id: I9d8156bf78a1b83ac22ffaa1148feb43bef37b1a
Xyratex-bug-id: MRP-2094
Reviewed-on: http://review.whamcloud.com/11839
Tested-by: Jenkins
Reviewed-by: James Simmons <uja.ornl@gmail.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/mdt/mdt_handler.c