From 96f3fb788c230872e6d31185367a55ec3c4fedbc Mon Sep 17 00:00:00 2001 From: Patrick Farrell Date: Tue, 11 Jul 2017 09:31:46 -0500 Subject: [PATCH] LU-8346 obdclass: Set lc_version The patch LU-8346 obdclass: guarantee all keys filled removed the setting of lc_version, which makes us always refill cached envs. This is very expensive, particularly for fast reads. Original commit e58f8d609a81576eaf5bc9d0fa53bef274a01bf, https://review.whamcloud.com/26099 Change-Id: I13ba7d19185b899d1f68d244365160539e881b8e Signed-off-by: Patrick Farrell Reviewed-on: https://review.whamcloud.com/27994 Reviewed-by: Jinshan Xiong Tested-by: Jenkins Reviewed-by: Hongchao Zhang Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/obdclass/lu_object.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lustre/obdclass/lu_object.c b/lustre/obdclass/lu_object.c index 296564f..751e3d1 100644 --- a/lustre/obdclass/lu_object.c +++ b/lustre/obdclass/lu_object.c @@ -1666,6 +1666,8 @@ refill: goto refill; } + ctx->lc_version = key_set_version; + atomic_dec(&lu_key_initing_cnt); read_unlock(&lu_keys_guard); return 0; -- 1.8.3.1