Whamcloud - gitweb
LU-3889 osc: Allow lock to be canceled at ENQ time 05/8405/5
authorAlexander.Boyko <alexander_boyko@xyratex.com>
Tue, 3 Dec 2013 06:00:22 +0000 (10:00 +0400)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 4 Jan 2014 03:19:34 +0000 (03:19 +0000)
commit13079de3417ce41ce485b2bdad36834e2f6e6e15
treee8acb203442c10e3c6db0947d0296fb76005f322
parent57649535fee8e92412db6806a30d2fa0752f762f
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: Alexander Boyko <alexander_boyko@xyratex.com>
Change-Id: I2acc7fd0176280062eb0d25dbe929b5d0144db50
Reviewed-on: http://review.whamcloud.com/8405
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Bobi Jam <bobijam@gmail.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