Whamcloud - gitweb
LU-3273 mdt: Hold med_open_lock before walking med_open_head
authorSwapnil Pimpale <spimpale@ddn.com>
Thu, 8 Aug 2013 13:42:25 +0000 (19:12 +0530)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 17 Sep 2013 10:17:35 +0000 (06:17 -0400)
commit50e695ca3e3ed2a543c23689d77340ed19fa5e0a
treed46ed260d8e77baef322fef810dd3fab9bbff742
parentcdc7c0d0c7423a5e04926f9d72d9d4b42a29b0d3
LU-3273 mdt: Hold med_open_lock before walking med_open_head

Fixed a bug where during replay mdt_mfd_open() calls mdt_handle2mfd()
without acquiring the med_open_lock.
We now take the med_open_lock before traversing med_open_head list.
This bug was noticed during the analysis of LU-3233.

Signed-off-by: Swapnil Pimpale <spimpale@ddn.com>
Change-Id: Ib879f65d41d35f266897e8961dac78e6c4f0d9ec
Reviewed-on: http://review.whamcloud.com/7272
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: John L. Hammond <john.hammond@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
lustre/mdt/mdt_open.c