From 7bde4a104485662d70a578c056cc39ef46b22a10 Mon Sep 17 00:00:00 2001 From: Bruno Faccini Date: Wed, 19 Feb 2020 15:39:19 +0100 Subject: [PATCH] LU-13263 osc: use LDLM_LOCK_RELEASE() if no lu_ref added In osc_ldlm_glimpse_ast(), LDLM_LOCK_PUT() is used after LDLM_LOCK_GET() when no lu_ref has been added. This causes a LBUG when USE_LU_REF is configured, so change LDLM_LOCK_PUT() to LDLM_LOCK_RELEASE(). Signed-off-by: Bruno Faccini Change-Id: Id522a02878f01ae565e6c2418fe8cd85c945dde9 Reviewed-on: https://review.whamcloud.com/37625 Reviewed-by: Patrick Farrell Tested-by: jenkins Reviewed-by: Mike Pershin Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/osc/osc_lock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/osc/osc_lock.c b/lustre/osc/osc_lock.c index d304fe10..e02e46d 100644 --- a/lustre/osc/osc_lock.c +++ b/lustre/osc/osc_lock.c @@ -597,7 +597,7 @@ int osc_ldlm_glimpse_ast(struct ldlm_lock *dlmlock, void *data) cl_object_get(obj); } unlock_res_and_lock(dlmlock); - LDLM_LOCK_PUT(dlmlock); + LDLM_LOCK_RELEASE(dlmlock); dlmlock = NULL; -- 1.8.3.1