Whamcloud - gitweb
LU-1813 osc: osc_lock_unuse() race
authorJinshan Xiong <jinshan.xiong@whamcloud.com>
Thu, 6 Sep 2012 20:09:08 +0000 (13:09 -0700)
committerOleg Drokin <green@whamcloud.com>
Mon, 10 Sep 2012 19:58:24 +0000 (15:58 -0400)
commitf017d41702e5ec3f842df0fa62185f211728edb3
tree44915a69ccde4ca3dcf270f59736cf75cf4dc6cd
parentcf3f8972782d262122aea85685d207ba9059ed72
LU-1813 osc: osc_lock_unuse() race

The lock may have been released by upper layer so the cl_unuse_try()
in osc_lock_upcall() will release the dlm lock instead of crashing.

Signed-off-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
Change-Id: Ie1c3f8d2ba8b227e42d08b1631651c5834cbac25
Reviewed-on: http://review.whamcloud.com/3895
Tested-by: Hudson
Reviewed-by: Lai Siyao <laisiyao@whamcloud.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: wangdi <di.wang@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/obdclass/cl_page.c
lustre/osc/osc_lock.c