Re: [PATCH 03/17] cgroup, rcu: convert call_rcu(__free_css_id_cb) to kfree_rcu()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Cgroups]     [Netdev]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux