Whamcloud - gitweb
LU-8740 lfsck: hold lock when access trace file object 01/23301/2
authorFan Yong <fan.yong@intel.com>
Sun, 31 Jul 2016 15:49:36 +0000 (23:49 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 17 Dec 2016 05:35:07 +0000 (05:35 +0000)
commit3d255acab28a2e36a90460bee4fbf7a88fad815c
treefbdb6ce6cc151954115220b7b8efca073153bf77
parenta598df837b946711407ec93eed08f144dae6d35a
LU-8740 lfsck: hold lock when access trace file object

There is race condition between lfsck_in_notify() access the trace
file object and the lfsck_namespace_load_sub_trace_files() that may
re-create the trace file. Hold lfsck_sub_trace_obj::lsto_mutex and
check check the validaty of the trace file object to avoid trouble.

Signed-off-by: Fan Yong <fan.yong@intel.com>
Change-Id: I9715524dd7027f5fc8c7078c1a52d099e9e21132
Reviewed-on: https://review.whamcloud.com/23301
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Reviewed-by: Bobi Jam <bobijam@hotmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lfsck/lfsck_namespace.c