Whamcloud - gitweb
LU-2835 ptlrpc: Fix race during exp_flock_hash creation
authorAndriy Skulysh <Andriy_Skulysh@xyratex.com>
Thu, 16 May 2013 10:10:41 +0000 (13:10 +0300)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 8 Aug 2013 05:50:42 +0000 (01:50 -0400)
commitaf84e1e9c005a1046e0cd203a726585d0297b0ba
tree7313789e5c336b3a0bf23d395b5016ac6ba157ff
parenta1bd8ec74fd15b2ea69a8c2cfb3522533cbec929
LU-2835 ptlrpc: Fix race during exp_flock_hash creation

During race exp_flock_hash can be created 2 times.
It is created & assigned without any lock.

Move hash initialization from ldlm_flock_blocking_link()
to ldlm_init_export()

Xyratex-bug-id: MRP-855
Signed-off-by: Andriy Skulysh <Andriy_Skulysh@xyratex.com>
Reviewed-by: Alexander Boyko <Alexander_Boyko@xyratex.com>
Reviewed-by: Vitaly Fertman <Vitaly_Fertman@xyratex.com>
Tested-by: Kyrylo Shatskyy <kyrylo_shatskyy@xyratex.com>
Change-Id: Iaec171eb628396b69dede973260a59ac345b7e8c
Reviewed-on: http://review.whamcloud.com/5471
Tested-by: Hudson
Reviewed-by: Keith Mannthey <keith.mannthey@intel.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Prakash Surya <surya1@llnl.gov>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/ldlm/ldlm_flock.c
lustre/ldlm/ldlm_lockd.c