Whamcloud - gitweb
LU-6312 lfsck: modify llsd_master_list with spin_lock 21/13921/2
authorFan Yong <fan.yong@intel.com>
Thu, 4 Dec 2014 14:00:50 +0000 (22:00 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 2 Mar 2015 18:41:41 +0000 (18:41 +0000)
commit094030bab406b0ea5d45f711549327829b68c9cd
tree5bdc30c16564c0eaea994641f0557a899409d3c4
parent57260ae5f1676ccb28f4a64b44f80ecb0525c725
LU-6312 lfsck: modify llsd_master_list with spin_lock

There was spin_lock leak in layout LFSCK lfsck_layout_slave_quit,
that may cause modifying lfsck_layout_slave_data::llsd_master_list
without spin_lock when others traverses such list with spin_lock,
as to the later one(s) access invalid RAM or fall into soft-lockup.

Signed-off-by: Fan Yong <fan.yong@intel.com>
Change-Id: I61749ebd6c36d4b21eb20bcc1c46dbe16a1c7f2c
Reviewed-on: http://review.whamcloud.com/13921
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lfsck/lfsck_layout.c