From 304d0be27a535900004589bc32c8c4b8b84d4ed6 Mon Sep 17 00:00:00 2001 From: "Paul E. McKenney" Date: Mon, 7 Jun 2010 17:09:45 -0700 Subject: [PATCH] --- yaml --- r: 200595 b: refs/heads/master c: 94bfa3b6692c7a3f6f119596724204ec975d3ef0 h: refs/heads/master i: 200593: 1e95247452ae885e76d16ecbee539dda7dbf1fc4 200591: fcd96361f880361c704e80ffa71e42ab058bd31c v: v3 --- [refs] | 2 +- trunk/lib/idr.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 1f1afe032716..bed46b33c203 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f3b577dec1f2ce32d2db6d2ca6badff7002512af +refs/heads/master: 94bfa3b6692c7a3f6f119596724204ec975d3ef0 diff --git a/trunk/lib/idr.c b/trunk/lib/idr.c index c1a206901761..7f1a4f0acf50 100644 --- a/trunk/lib/idr.c +++ b/trunk/lib/idr.c @@ -602,7 +602,7 @@ void *idr_get_next(struct idr *idp, int *nextidp) /* find first ent */ n = idp->layers * IDR_BITS; max = 1 << n; - p = rcu_dereference(idp->top); + p = rcu_dereference_raw(idp->top); if (!p) return NULL; @@ -610,7 +610,7 @@ void *idr_get_next(struct idr *idp, int *nextidp) while (n > 0 && p) { n -= IDR_BITS; *paa++ = p; - p = rcu_dereference(p->ary[(id >> n) & IDR_MASK]); + p = rcu_dereference_raw(p->ary[(id >> n) & IDR_MASK]); } if (p) {