Messages in this thread | | | Date | Fri, 30 May 2008 01:22:41 -0700 | From | "Paul E. McKenney" <> | Subject | Re: [PATCH 1/9] Change the idr structure |
| |
On Wed, May 07, 2008 at 01:35:54PM +0200, Nadia.Derbey@bull.net wrote: > [PATCH 01/09] > > This patch adds an rcu_head to the idr_layer structure in order to free it > after a grace period.
Reviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> Signed-off-by: Nadia Derbey <Nadia.Derbey@bull.net> > > --- > include/linux/idr.h | 2 ++ > 1 file changed, 2 insertions(+) > > Index: linux-2.6.25-mm1/include/linux/idr.h > =================================================================== > --- linux-2.6.25-mm1.orig/include/linux/idr.h 2008-05-06 17:14:24.000000000 +0200 > +++ linux-2.6.25-mm1/include/linux/idr.h 2008-05-06 17:20:58.000000000 +0200 > @@ -15,6 +15,7 @@ > #include <linux/types.h> > #include <linux/bitops.h> > #include <linux/init.h> > +#include <linux/rcupdate.h> > > #if BITS_PER_LONG == 32 > # define IDR_BITS 5 > @@ -51,6 +52,7 @@ struct idr_layer { > unsigned long bitmap; /* A zero bit means "space here" */ > struct idr_layer *ary[1<<IDR_BITS]; > int count; /* When zero, we can release it */ > + struct rcu_head rcu_head; > }; > > struct idr { > > --
| |