Whamcloud - gitweb
LU-68 Fix a race between lock cancel and write
authorOleg Drokin <green@whamcloud.com>
Mon, 14 Mar 2011 22:46:17 +0000 (18:46 -0400)
committerOleg Drokin <green@whamcloud.com>
Wed, 16 Mar 2011 15:46:21 +0000 (08:46 -0700)
commitd2dbff42e78d7ebca4db534df7e1c19f6b674a22
treee42a62bada36848d1ce89e74fe9c6e292a7e7a55
parentfa507031d245b08c7f24efed32819daf2aa42ab3
LU-68 Fix a race between lock cancel and write

A race in osc_lock_detach due to disconnect between reading
kms from lock resource and write updating kms in the resource
could lead to loss of the update.
Lock the object across entire kms access to avert the issue.

Change-Id: I4b15e611b91b7a4a6b69f5c9fa9b6bd0a1f8cac9
Signed-off-by: Oleg Drokin <green@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/327
Tested-by: Hudson
Reviewed-by: wangdi <di.wang@whamcloud.com>
Reviewed-by: Jinshan Xiong <jay@whamcloud.com>
lustre/osc/osc_lock.c