Whamcloud - gitweb
b=24375 Fix lvb updating race in enqueue vs completion case
authorOleg Drokin <green@whamcloud.com>
Fri, 11 Feb 2011 03:28:15 +0000 (22:28 -0500)
committerOleg Drokin <green@whamcloud.com>
Fri, 11 Mar 2011 16:36:51 +0000 (08:36 -0800)
commite70798ccca271c77a96494285c39f5141f6de8e0
treed33ba9f337f520d130bafe54cb519ad9e04f2e01
parentcec72a356891eaa729314a7bc89c4b2aaef0a31b
b=24375 Fix lvb updating race in enqueue vs completion case

ldlm_enqueue_tail checked for lock mode and updated lvb without
taking appropriate locks.
Take res and lock around mode check and lvb updating.

Issue: LU-67
Change-Id: I8fb764313326b8bf8f813e7cf77c050dd68afe45
Reviewed-on: http://review.whamcloud.com/229
Tested-by: Hudson
Reviewed-by: Liang Zhen <liang@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
lustre/ldlm/ldlm_request.c