2011/3/15 Lai Jiangshan <laijs@xxxxxxxxxxxxxx>: > > > The rcu callback __free_css_id_cb() just calls a kfree(), > so we use kfree_rcu() instead of the call_rcu(__free_css_id_cb). > > Signed-off-by: Lai Jiangshan <laijs@xxxxxxxxxxxxxx> Acked-by: Paul Menage <menage@xxxxxxxxxx> > --- > kernel/cgroup.c | 10 +--------- > 1 files changed, 1 insertions(+), 9 deletions(-) > > diff --git a/kernel/cgroup.c b/kernel/cgroup.c > index 5c83c91..b7d3f6d 100644 > --- a/kernel/cgroup.c > +++ b/kernel/cgroup.c > @@ -4612,14 +4612,6 @@ bool css_is_ancestor(struct cgroup_subsys_state *child, > return ret; > } > > -static void __free_css_id_cb(struct rcu_head *head) > -{ > - struct css_id *id; > - > - id = container_of(head, struct css_id, rcu_head); > - kfree(id); > -} > - > void free_css_id(struct cgroup_subsys *ss, struct cgroup_subsys_state *css) > { > struct css_id *id = css->id; > @@ -4634,7 +4626,7 @@ void free_css_id(struct cgroup_subsys *ss, struct cgroup_subsys_state *css) > spin_lock(&ss->id_lock); > idr_remove(&ss->idr, id->id); > spin_unlock(&ss->id_lock); > - call_rcu(&id->rcu_head, __free_css_id_cb); > + kfree_rcu(id, rcu_head); > } > EXPORT_SYMBOL_GPL(free_css_id); > > -- > 1.7.4 > _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers