Whamcloud - gitweb
LU-3889 osc: Allow lock to be canceled at ENQ time 17/8717/2
authorAlexander.Boyko <alexander_boyko@xyratex.com>
Tue, 3 Dec 2013 06:00:22 +0000 (10:00 +0400)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 6 Jan 2014 01:52:46 +0000 (01:52 +0000)
commitd2f68db4f42ae2db0292b177922d5c4c926a5396
tree65193e437e8641b293183defd981ea7dd5fb5815
parent99f7bc9cc7cbd7076c755c787df532ab78f1ed0c
LU-3889 osc: Allow lock to be canceled at ENQ time

A cl_lock can be canceled when it's in CLS_ENQUEUED state.
We can't unuse this kind of lock in lov_lock_unuse() because
it will bring this lock into CLS_NEW state and then confuse
osc_lock_upcall().

Add a regression test case by Alexander Boyko.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Signed-off-by: Bob Glossman <bob.glossman@intel.com>
Signed-off-by: Alexander Boyko <alexander_boyko@xyratex.com>
Change-Id: Ieb9209203a363c9098b9ea4637a9d12e12ef1aa4
Reviewed-on: http://review.whamcloud.com/8717
Tested-by: Jenkins
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/include/obd_support.h
lustre/lov/lov_lock.c
lustre/osc/osc_request.c
lustre/tests/sanityn.sh