Whamcloud - gitweb
LU-2285 osp: Block new reservations during orphan recoveries
authorLi Wei <wei.g.li@intel.com>
Thu, 15 Nov 2012 10:26:27 +0000 (18:26 +0800)
committerOleg Drokin <green@whamcloud.com>
Sat, 22 Dec 2012 04:43:23 +0000 (23:43 -0500)
commitc051ca69dadd66879e03617e5406d3639f00e5dc
tree2b9272eeef183e72e95245cbac98c62ca200fbbc
parenta82057b43d5f6680d0be386126465ac88be19564
LU-2285 osp: Block new reservations during orphan recoveries

If a thread reserves a pre-created object during an orphan recovery,
it may get an orphan that is being destroyed by the orphan cleanup
request.  This patch introduces a new flag, opd_pre_recovering, to
indicate an OSP is doing orphan recovery and makes sure new
reservations are blocked at least until the orphan recovery is done.

Change-Id: If011de57d0e365768ea28a705c864388eaed76d4
Signed-off-by: Li Wei <wei.g.li@intel.com>
Reviewed-on: http://review.whamcloud.com/4590
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
lustre/osp/osp_internal.h
lustre/osp/osp_precreate.c