Whamcloud - gitweb
LU-6312 lfsck: modify llsd_master_list with spin_lock 44/13944/2
authorFan Yong <fan.yong@intel.com>
Sat, 6 Dec 2014 22:54:47 +0000 (06:54 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 3 Mar 2015 18:03:12 +0000 (18:03 +0000)
commit081a71a121f0bb42d73a7a90812fc3b2a1c02091
treeffa60714eaa8db02df1f6149670b0715a89eae00
parent7eef5727a9fee81d6a0180a5714deb44bdb2ee6d
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: I4d534313ec3f2cbdbed142cb1ee63c19404bbe65
Reviewed-on: http://review.whamcloud.com/13944
Tested-by: Jenkins
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lfsck/lfsck_layout.c