Whamcloud - gitweb
LU-14807 lfsck: fix race in lfsck_pos_fill
authorHongchao Zhang <hongchao@whamcloud.com>
Sun, 27 Jun 2021 21:00:20 +0000 (05:00 +0800)
committerJohn L. Hammond <jhammond@whamcloud.com>
Thu, 13 Jan 2022 15:26:00 +0000 (15:26 +0000)
commit2c49b40ac9016ad6e28725c507cd87fdaa320ffe
treefc8179d5f37c127e62a7f2a7f0c00c7345b69d22
parent450e46eeab21b3486e33d8897a4feb0448487384
LU-14807 lfsck: fix race in lfsck_pos_fill

There is a race for lfsck->li_di_dir between lfsck_di_dir_put and
lfsck_pos_fill, which could cause lfsck_pos_fill to use freed
lfsck->li_di_dir (struct osd_it_ea) and trigger GPF.

Lustre-change: https://review.whamcloud.com/44130
Lustre-commit: 911f638bd6c547591e784fcec668fe9811916e21

Change-Id: Iedadf03ac15d128bb051aea8aafa24dbcd2704fb
Signed-off-by: Hongchao Zhang <hongchao@whamcloud.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
Reviewed-by: Lai Siyao <lai.siyao@whamcloud.com>
Signed-off-by: Minh Diep <mdiep@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/46020
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: John L. Hammond <jhammond@whamcloud.com>
lustre/lfsck/lfsck_lib.c