From 4694331e5f2da7c37f4f2c61ec7807663168275a Mon Sep 17 00:00:00 2001 From: adilger Date: Wed, 25 Jan 2006 11:16:26 +0000 Subject: [PATCH] Branch b_release_1_4_6 Fix potential NULL deref in ldlm_resource_foreach() (COV:707) b=10098 --- lustre/ldlm/ldlm_request.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lustre/ldlm/ldlm_request.c b/lustre/ldlm/ldlm_request.c index 607683e..07cfbb7 100644 --- a/lustre/ldlm/ldlm_request.c +++ b/lustre/ldlm/ldlm_request.c @@ -984,13 +984,14 @@ int ldlm_resource_foreach(struct ldlm_resource *res, ldlm_iterator_t iter, struct list_head *tmp, *next; struct ldlm_lock *lock; int rc = LDLM_ITER_CONTINUE; - struct ldlm_namespace *ns = res->lr_namespace; + struct ldlm_namespace *ns; ENTRY; if (!res) RETURN(LDLM_ITER_CONTINUE); + ns = res->lr_namespace; l_lock(&ns->ns_lock); list_for_each_safe(tmp, next, &res->lr_granted) { lock = list_entry(tmp, struct ldlm_lock, l_res_link); -- 1.8.3.1