Whamcloud - gitweb
LU-3027 lov: to not modify lov lock when sublock is canceled 41/7841/3
authorJinshan Xiong <jinshan.xiong@intel.com>
Thu, 3 Oct 2013 01:14:16 +0000 (18:14 -0700)
committerOleg Drokin <oleg.drokin@intel.com>
Fri, 11 Oct 2013 18:00:57 +0000 (18:00 +0000)
commitdb46ab8d95b1c6e040039c65acb0c30641421659
tree9c0c4890c5424248504fa5d8db6a563e9b6b862f
parent45ccb61a6123e68c55bcab044188cda6d935bcc3
LU-3027 lov: to not modify lov lock when sublock is canceled

Otherwise it will cause wrong lock to be enqueued.

lls_ever_canceled is introduced to solve potential performance
problem by this patch.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: I1ea62902c9d1a468f5952f30a8dc5dec22b8bb1c
Reviewed-on: http://review.whamcloud.com/7841
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lov/lov_cl_internal.h
lustre/lov/lov_lock.c
lustre/lov/lovsub_lock.c