Whamcloud - gitweb
LU-4456 osp: extra check for opd_pre 90/8890/8
authorwang di <di.wang@intel.com>
Thu, 16 Jan 2014 23:26:56 +0000 (15:26 -0800)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 29 Jan 2014 17:52:18 +0000 (17:52 +0000)
commitde73bdafb0e0ab187865dcdcc76c0f48e1b5239e
treeaec29555e97d0e8607e0f447121e68bbd84c22e4
parentf244bec5ab5bd9b312751c0352a3d99c7e2271e7
LU-4456 osp: extra check for opd_pre

1. Add extra check for opd_pre in statfs_interpret, in case
opd_pre has been freed before the callback.

2. switch the sync_fini and pre_fini, so opd_pre will be freed
after all of the possible access has been stopped.

3. opd_pre_waitq will be accessed in several update threads,
osp_precreate, osp_statfs_timer_cb, statfs_interrupt, move
it to osp_device to make sure it is accessiable even after
osp_pre is freed.

Signed-off-by: wang di <di.wang@intel.com>
Change-Id: I5c73cb52e2406ed03570fc3471111c409e6fe08f
Reviewed-on: http://review.whamcloud.com/8890
Tested-by: Jenkins
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/osp/osp_dev.c
lustre/osp/osp_internal.h
lustre/osp/osp_precreate.c