From 99a2184c5e3837f0fc155fe6dec76297fd04fce8 Mon Sep 17 00:00:00 2001 From: Patrick Farrell Date: Fri, 23 Feb 2024 11:22:20 -0500 Subject: [PATCH] LU-13814 osc: do not call osc_lru_use for transient Transient pages are never added to the LRU, because they can't be cached. osc_lru_use already skips them because they don't have the flag set, but make it explicit that this is not called for transient pages. Test-Parameters: trivial Signed-off-by: Patrick Farrell Change-Id: I2c92ccb52380faefbcba3bfa35508dac2b601bd4 Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/52087 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Oleg Drokin Reviewed-by: Qian Yingjin Reviewed-by: Sebastien Buisson --- lustre/osc/osc_page.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lustre/osc/osc_page.c b/lustre/osc/osc_page.c index d706cad..bb8b350 100644 --- a/lustre/osc/osc_page.c +++ b/lustre/osc/osc_page.c @@ -300,9 +300,10 @@ void osc_page_submit(const struct lu_env *env, struct osc_page *opg, if (oio->oi_cap_sys_resource) oap->oap_brw_flags |= OBD_BRW_SYS_RESOURCE; - if (page->cp_type != CPT_TRANSIENT) + if (page->cp_type != CPT_TRANSIENT) { osc_page_transfer_get(opg, "transfer\0imm"); - osc_lru_use(osc_cli(obj), opg); + osc_lru_use(osc_cli(obj), opg); + } } /* --------------- LRU page management ------------------ */ -- 1.8.3.1