From 5bf46c076a4d54dcb3bec091a294f47ee85ddefb Mon Sep 17 00:00:00 2001 From: "John L. Hammond" Date: Fri, 16 Oct 2020 16:36:53 -0500 Subject: [PATCH] EX-1951 osc: workaround osc aio crash This this avoids an aio related use after free on the object associated to the page in osc_page_delete(). Signed-off-by: John L. Hammond Change-Id: If2ad7d673bb2cce364982544f097d57ca28ccbe9 Reviewed-by: Wang Shilong Reviewed-by: Andreas Dilger Reviewed-on: https://review.whamcloud.com/41843 Tested-by: jenkins Tested-by: Andreas Dilger --- lustre/osc/osc_page.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lustre/osc/osc_page.c b/lustre/osc/osc_page.c index 0f009b3..8511919 100644 --- a/lustre/osc/osc_page.c +++ b/lustre/osc/osc_page.c @@ -184,7 +184,8 @@ static void osc_page_delete(const struct lu_env *env, LASSERT(0); } - osc_lru_del(osc_cli(obj), opg); + if (opg->ops_in_lru) + osc_lru_del(osc_cli(obj), opg); if (slice->cpl_page->cp_type == CPT_CACHEABLE) { void *value = NULL; -- 1.8.3.1