netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH 17/17] net,act_police,rcu: remove rcu_barrier()
       [not found]   ` <4D7F3B62.6000005-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 11:04     ` Eric Dumazet
  2011-03-16  3:13       ` Lai Jiangshan
  0 siblings, 1 reply; 14+ messages in thread
From: Eric Dumazet @ 2011-03-15 11:04 UTC (permalink / raw)
  To: Lai Jiangshan
  Cc: Randy Dunlap, linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond Myklebust, linux-sctp-u79uwXL29TY76Z2rM5mHXA,
	Pavel Emelyanov, Pekka Savola (ipv6), Uwe Kleine-König,
	Alexey Kuznetsov, Ingo Molnar, Paul E. McKenney,
	Sridhar Samudrala, Vlad Yasevich, Hagen Paul Pfeifer,
	John W. Linville, Al Viro, Johannes Berg, Jens Axboe,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, Jiri Pirko

Le mardi 15 mars 2011 à 18:11 +0800, Lai Jiangshan a écrit :
> 
> There is no callback of this module maybe queued
> since we use kfree_rcu(), we can safely remove the rcu_barrier().
> 
> Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
> ---
>  net/sched/act_police.c |    1 -
>  1 files changed, 0 insertions(+), 1 deletions(-)
> 
> diff --git a/net/sched/act_police.c b/net/sched/act_police.c
> index 083b091..22e3f9b 100644
> --- a/net/sched/act_police.c
> +++ b/net/sched/act_police.c
> @@ -397,7 +397,6 @@ static void __exit
>  police_cleanup_module(void)
>  {
>  	tcf_unregister_action(&act_police_ops);
> -	rcu_barrier(); /* Wait for completion of call_rcu()'s (tcf_police_free_rcu) */
>  }
>  
>  module_init(police_init_module);


Why is it a separate patch, and not included in patch 5/17 ?





_______________________________________________
Containers mailing list
Containers@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 01/17] cgroup, rcu: convert call_rcu(free_css_set_rcu) to kfree_rcu()
       [not found]   ` <4D7F372A.6050407-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 20:03     ` Paul Menage
  0 siblings, 0 replies; 14+ messages in thread
From: Paul Menage @ 2011-03-15 20:03 UTC (permalink / raw)
  To: Lai Jiangshan
  Cc: Randy Dunlap, linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond Myklebust, linux-sctp-u79uwXL29TY76Z2rM5mHXA,
	Pavel Emelyanov, Pekka Savola (ipv6), Eric Dumazet,
	Uwe Kleine-König, Alexey Kuznetsov, Ingo Molnar,
	Paul E. McKenney, Sridhar Samudrala, Vlad Yasevich,
	Hagen Paul Pfeifer, John W. Linville, Al Viro, Jens Axboe,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, Jiri Pirko

2011/3/15 Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>:
>
> The rcu callback free_css_set_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(free_css_set_rcu).
>
> Signed-off-by: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: Paul Menage <menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>

Looks fine, assuming the main kfree_rcu() changes go through.

Paul

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 02/17] cgroup, rcu: convert call_rcu(free_cgroup_rcu) to kfree_rcu()
       [not found]   ` <4D7F3784.6090307-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 20:04     ` Paul Menage
  0 siblings, 0 replies; 14+ messages in thread
From: Paul Menage @ 2011-03-15 20:04 UTC (permalink / raw)
  To: Lai Jiangshan
  Cc: Randy Dunlap, linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond Myklebust, linux-sctp-u79uwXL29TY76Z2rM5mHXA,
	Pavel Emelyanov, Pekka Savola (ipv6), Eric Dumazet,
	Uwe Kleine-König, Alexey Kuznetsov, Ingo Molnar,
	Paul E. McKenney, Sridhar Samudrala, Vlad Yasevich,
	Hagen Paul Pfeifer, John W. Linville, Al Viro, Jens Axboe,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, Jiri Pirko

2011/3/15 Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>:
>
> The rcu callback free_cgroup_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(free_cgroup_rcu).
>
> Signed-off-by: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: Paul Menage <menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>

> ---
>  kernel/cgroup.c |    9 +--------
>  1 files changed, 1 insertions(+), 8 deletions(-)
>
> diff --git a/kernel/cgroup.c b/kernel/cgroup.c
> index ad485d4..5c83c91 100644
> --- a/kernel/cgroup.c
> +++ b/kernel/cgroup.c
> @@ -806,13 +806,6 @@ static int cgroup_call_pre_destroy(struct cgroup *cgrp)
>        return ret;
>  }
>
> -static void free_cgroup_rcu(struct rcu_head *obj)
> -{
> -       struct cgroup *cgrp = container_of(obj, struct cgroup, rcu_head);
> -
> -       kfree(cgrp);
> -}
> -
>  static void cgroup_diput(struct dentry *dentry, struct inode *inode)
>  {
>        /* is dentry a directory ? if so, kfree() associated cgroup */
> @@ -850,7 +843,7 @@ static void cgroup_diput(struct dentry *dentry, struct inode *inode)
>                 */
>                BUG_ON(!list_empty(&cgrp->pidlists));
>
> -               call_rcu(&cgrp->rcu_head, free_cgroup_rcu);
> +               kfree_rcu(cgrp, rcu_head);
>        }
>        iput(inode);
>  }
> --
> 1.7.4
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 03/17] cgroup, rcu: convert call_rcu(__free_css_id_cb) to kfree_rcu()
       [not found]   ` <4D7F37BA.5000308-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 20:04     ` Paul Menage
  0 siblings, 0 replies; 14+ messages in thread
From: Paul Menage @ 2011-03-15 20:04 UTC (permalink / raw)
  To: Lai Jiangshan
  Cc: Randy Dunlap, linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond Myklebust, linux-sctp-u79uwXL29TY76Z2rM5mHXA,
	Pavel Emelyanov, Pekka Savola (ipv6), Eric Dumazet,
	Uwe Kleine-König, Alexey Kuznetsov, Ingo Molnar,
	Paul E. McKenney, Sridhar Samudrala, Vlad Yasevich,
	Hagen Paul Pfeifer, John W. Linville, Al Viro, Jens Axboe,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, Jiri Pirko

2011/3/15 Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>:
>
>
> 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-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: Paul Menage <menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>


> ---
>  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
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 04/17] net,rcu: convert call_rcu(tcf_common_free_rcu) to kfree_rcu()
       [not found]   ` <4D7F37F0.1050801-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 21:02     ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:02 UTC (permalink / raw)
  To: laijs-BthXqXjhjHXQFUHtdCDX3A
  Cc: randy.dunlap-QHcLZuEGTsvQT0dZR+AlfA,
	linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond.Myklebust-HgOvQuBEEgTQT0dZR+AlfA,
	linux-sctp-u79uwXL29TY76Z2rM5mHXA, xemul-GEFAQzZX7r8dnm+yROfE0A,
	pekkas-UjJjq++bwZ7HOG6cAo2yLw,
	eric.dumazet-Re5JQEeQqe8AvxtiuMwx3w,
	u.kleine-koenig-bIcnvbaLZ9MEGnE8C9+IrQ,
	kuznet-v/Mj1YrvjDBInbfyfbPRSQ, mingo-X9Un+BFzKDI,
	paulmck-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8,
	sri-r/Jw6+rmf7HQT0dZR+AlfA, vladislav.yasevich-VXdhtT5mjnY,
	hagen-GvnIQ6b/HdU, linville-2XuSBdqkA4R54TAoqtyWWQ,
	viro-RmSDqhL/yNMiFSDQTTA3OLVCufUGDwFn,
	menage-hpIqsD4AKlfQT0dZR+AlfA, axboe-tSWWG44O7X1aa/9Udqfwiw,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, jpirko-H+wXaHxf7aLQT0dZR+AlfA,
	yoshfuji-VfPWfsRibaP+Ru+s062T9g, jkosina-AlSwsSmVLrQ,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	gregkh-l3A5Bk7waGM, linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	eparis-H+wXaHxf7aLQT0dZR+AlfA,
	linux-security-module-u79uwXL29TY76Z2rM5mHXA,
	ebiederm-aS9lmoZGLiVWk0Htik3J/w, netdev-u79uwXL29TY76Z2rM5mHXA,
	joe-6d6DIl74uiNBDgjK7y7TUQ, johannes-cdvu00un1VgdHxzADdlk8Q

From: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
Date: Tue, 15 Mar 2011 17:57:04 +0800

> 
> 
> The rcu callback tcf_common_free_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(tcf_common_free_rcu).
> 
> Signed-off-by: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: David S. Miller <davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 05/17] net,rcu: convert call_rcu(tcf_police_free_rcu) to kfree_rcu()
       [not found]   ` <4D7F3828.4040403-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 21:02     ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:02 UTC (permalink / raw)
  To: laijs-BthXqXjhjHXQFUHtdCDX3A
  Cc: randy.dunlap-QHcLZuEGTsvQT0dZR+AlfA,
	linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond.Myklebust-HgOvQuBEEgTQT0dZR+AlfA,
	linux-sctp-u79uwXL29TY76Z2rM5mHXA, xemul-GEFAQzZX7r8dnm+yROfE0A,
	pekkas-UjJjq++bwZ7HOG6cAo2yLw,
	eric.dumazet-Re5JQEeQqe8AvxtiuMwx3w,
	u.kleine-koenig-bIcnvbaLZ9MEGnE8C9+IrQ,
	kuznet-v/Mj1YrvjDBInbfyfbPRSQ, mingo-X9Un+BFzKDI,
	paulmck-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8,
	sri-r/Jw6+rmf7HQT0dZR+AlfA, vladislav.yasevich-VXdhtT5mjnY,
	hagen-GvnIQ6b/HdU, linville-2XuSBdqkA4R54TAoqtyWWQ,
	viro-RmSDqhL/yNMiFSDQTTA3OLVCufUGDwFn,
	menage-hpIqsD4AKlfQT0dZR+AlfA, axboe-tSWWG44O7X1aa/9Udqfwiw,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, jpirko-H+wXaHxf7aLQT0dZR+AlfA,
	yoshfuji-VfPWfsRibaP+Ru+s062T9g, jkosina-AlSwsSmVLrQ,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	gregkh-l3A5Bk7waGM, linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	eparis-H+wXaHxf7aLQT0dZR+AlfA,
	linux-security-module-u79uwXL29TY76Z2rM5mHXA,
	ebiederm-aS9lmoZGLiVWk0Htik3J/w, netdev-u79uwXL29TY76Z2rM5mHXA,
	joe-6d6DIl74uiNBDgjK7y7TUQ, johannes-cdvu00un1VgdHxzADdlk8Q

From: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
Date: Tue, 15 Mar 2011 17:58:00 +0800

> [PATCH 05/17] net,rcu: convert call_rcu(tcf_police_free_rcu) to kfree_rcu()
> 
> The rcu callback tcf_police_free_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(tcf_police_free_rcu).
> 
> Signed-off-by: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: David S. Miller <davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 06/17] net,rcu: convert call_rcu(in6_dev_finish_destroy_rcu) to kfree_rcu()
       [not found] ` <4D7F3872.6090305@cn.fujitsu.com>
@ 2011-03-15 21:03   ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:03 UTC (permalink / raw)
  To: laijs
  Cc: mingo, paulmck, axboe, Trond.Myklebust, vladislav.yasevich, sri,
	viro, eparis, menage, kuznet, pekkas, jmorris, yoshfuji, kaber,
	johannes, linville, hadi, jpirko, eric.dumazet, hagen,
	randy.dunlap, jkosina, joe, u.kleine-koenig, ebiederm, gregkh,
	xemul, linux-kernel, linux-nfs, linux-sctp, netdev, containers,
	linux-decnet-user, linux-wireless, linux-security-module

From: Lai Jiangshan <laijs@cn.fujitsu.com>
Date: Tue, 15 Mar 2011 17:59:14 +0800

> 
> 
> The rcu callback in6_dev_finish_destroy_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(in6_dev_finish_destroy_rcu).
> 
> Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 07/17] net,rcu: convert call_rcu(inet6_ifa_finish_destroy_rcu) to kfree_rcu()
       [not found] ` <4D7F38AE.7060708@cn.fujitsu.com>
@ 2011-03-15 21:03   ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:03 UTC (permalink / raw)
  To: laijs
  Cc: mingo, paulmck, axboe, Trond.Myklebust, vladislav.yasevich, sri,
	viro, eparis, menage, kuznet, pekkas, jmorris, yoshfuji, kaber,
	johannes, linville, hadi, jpirko, eric.dumazet, hagen,
	randy.dunlap, jkosina, joe, u.kleine-koenig, ebiederm, gregkh,
	xemul, linux-kernel, linux-nfs, linux-sctp, netdev, containers,
	linux-decnet-user, linux-wireless, linux-security-module

From: Lai Jiangshan <laijs@cn.fujitsu.com>
Date: Tue, 15 Mar 2011 18:00:14 +0800

> 
> 
> The rcu callback inet6_ifa_finish_destroy_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(inet6_ifa_finish_destroy_rcu).
> 
> Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 08/17] net,rcu: convert call_rcu(listeners_free_rcu) to kfree_rcu()
       [not found]   ` <4D7F3906.3090107-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 21:03     ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:03 UTC (permalink / raw)
  To: laijs-BthXqXjhjHXQFUHtdCDX3A
  Cc: randy.dunlap-QHcLZuEGTsvQT0dZR+AlfA,
	linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond.Myklebust-HgOvQuBEEgTQT0dZR+AlfA,
	linux-sctp-u79uwXL29TY76Z2rM5mHXA, xemul-GEFAQzZX7r8dnm+yROfE0A,
	pekkas-UjJjq++bwZ7HOG6cAo2yLw,
	eric.dumazet-Re5JQEeQqe8AvxtiuMwx3w,
	u.kleine-koenig-bIcnvbaLZ9MEGnE8C9+IrQ,
	kuznet-v/Mj1YrvjDBInbfyfbPRSQ, mingo-X9Un+BFzKDI,
	paulmck-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8,
	sri-r/Jw6+rmf7HQT0dZR+AlfA, vladislav.yasevich-VXdhtT5mjnY,
	hagen-GvnIQ6b/HdU, linville-2XuSBdqkA4R54TAoqtyWWQ,
	viro-RmSDqhL/yNMiFSDQTTA3OLVCufUGDwFn,
	menage-hpIqsD4AKlfQT0dZR+AlfA, axboe-tSWWG44O7X1aa/9Udqfwiw,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, jpirko-H+wXaHxf7aLQT0dZR+AlfA,
	yoshfuji-VfPWfsRibaP+Ru+s062T9g, jkosina-AlSwsSmVLrQ,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	gregkh-l3A5Bk7waGM, linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	eparis-H+wXaHxf7aLQT0dZR+AlfA,
	linux-security-module-u79uwXL29TY76Z2rM5mHXA,
	ebiederm-aS9lmoZGLiVWk0Htik3J/w, netdev-u79uwXL29TY76Z2rM5mHXA,
	joe-6d6DIl74uiNBDgjK7y7TUQ, johannes-cdvu00un1VgdHxzADdlk8Q

From: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
Date: Tue, 15 Mar 2011 18:01:42 +0800

> 
> 
> The rcu callback listeners_free_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(listeners_free_rcu).
> 
> Signed-off-by: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: David S. Miller <davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 11/17] net,rcu: convert call_rcu(sctp_local_addr_free) to kfree_rcu()
       [not found]   ` <4D7F39CE.80403-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 21:03     ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:03 UTC (permalink / raw)
  To: laijs-BthXqXjhjHXQFUHtdCDX3A
  Cc: mingo-X9Un+BFzKDI, paulmck-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8,
	axboe-tSWWG44O7X1aa/9Udqfwiw,
	Trond.Myklebust-HgOvQuBEEgTQT0dZR+AlfA,
	vladislav.yasevich-VXdhtT5mjnY, sri-r/Jw6+rmf7HQT0dZR+AlfA,
	viro-RmSDqhL/yNMiFSDQTTA3OLVCufUGDwFn,
	eparis-H+wXaHxf7aLQT0dZR+AlfA, menage-hpIqsD4AKlfQT0dZR+AlfA,
	kuznet-v/Mj1YrvjDBInbfyfbPRSQ, pekkas-UjJjq++bwZ7HOG6cAo2yLw,
	jmorris-gx6/JNMH7DfYtjvyW6yDsg, yoshfuji-VfPWfsRibaP+Ru+s062T9g,
	kaber-dcUjhNyLwpNeoWH0uzbU5w, johannes-cdvu00un1VgdHxzADdlk8Q,
	linville-2XuSBdqkA4R54TAoqtyWWQ, hadi-fAAogVwAN2Kw5LPnMra/2Q,
	jpirko-H+wXaHxf7aLQT0dZR+AlfA,
	eric.dumazet-Re5JQEeQqe8AvxtiuMwx3w, hagen-GvnIQ6b/HdU,
	randy.dunlap-QHcLZuEGTsvQT0dZR+AlfA, jkosina-AlSwsSmVLrQ,
	joe-6d6DIl74uiNBDgjK7y7TUQ,
	u.kleine-koenig-bIcnvbaLZ9MEGnE8C9+IrQ,
	ebiederm-aS9lmoZGLiVWk0Htik3J/w, gregkh-l3A5Bk7waGM,
	xemul-GEFAQzZX7r8dnm+yROfE0A, linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA,
	linux-sctp-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	linux-security-module-u79uwXL29TY76Z2rM5mHXA

From: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
Date: Tue, 15 Mar 2011 18:05:02 +0800

> 
> 
> The rcu callback sctp_local_addr_free() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(sctp_local_addr_free).
> 
> Signed-off-by: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: David S. Miller <davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 15/17] net,rcu: convert call_rcu(ha_rcu_free) to kfree_rcu()
       [not found]   ` <4D7F3ABA.7020709-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 21:04     ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:04 UTC (permalink / raw)
  To: laijs-BthXqXjhjHXQFUHtdCDX3A
  Cc: mingo-X9Un+BFzKDI, paulmck-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8,
	axboe-tSWWG44O7X1aa/9Udqfwiw,
	Trond.Myklebust-HgOvQuBEEgTQT0dZR+AlfA,
	vladislav.yasevich-VXdhtT5mjnY, sri-r/Jw6+rmf7HQT0dZR+AlfA,
	viro-RmSDqhL/yNMiFSDQTTA3OLVCufUGDwFn,
	eparis-H+wXaHxf7aLQT0dZR+AlfA, menage-hpIqsD4AKlfQT0dZR+AlfA,
	kuznet-v/Mj1YrvjDBInbfyfbPRSQ, pekkas-UjJjq++bwZ7HOG6cAo2yLw,
	jmorris-gx6/JNMH7DfYtjvyW6yDsg, yoshfuji-VfPWfsRibaP+Ru+s062T9g,
	kaber-dcUjhNyLwpNeoWH0uzbU5w, johannes-cdvu00un1VgdHxzADdlk8Q,
	linville-2XuSBdqkA4R54TAoqtyWWQ, hadi-fAAogVwAN2Kw5LPnMra/2Q,
	jpirko-H+wXaHxf7aLQT0dZR+AlfA,
	eric.dumazet-Re5JQEeQqe8AvxtiuMwx3w, hagen-GvnIQ6b/HdU,
	randy.dunlap-QHcLZuEGTsvQT0dZR+AlfA, jkosina-AlSwsSmVLrQ,
	joe-6d6DIl74uiNBDgjK7y7TUQ,
	u.kleine-koenig-bIcnvbaLZ9MEGnE8C9+IrQ,
	ebiederm-aS9lmoZGLiVWk0Htik3J/w, gregkh-l3A5Bk7waGM,
	xemul-GEFAQzZX7r8dnm+yROfE0A, linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA,
	linux-sctp-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	linux-security-module-u79uwXL29TY76Z2rM5mHXA

From: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
Date: Tue, 15 Mar 2011 18:08:58 +0800

> 
> 
> The rcu callback ha_rcu_free() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(ha_rcu_free).
> 
> Signed-off-by: Lai Jiangshan <laijs-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>

Acked-by: David S. Miller <davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 16/17] net,rcu: convert call_rcu(dn_dev_free_ifa_rcu) to kfree_rcu()
       [not found] ` <4D7F3B04.9080504@cn.fujitsu.com>
@ 2011-03-15 21:04   ` David Miller
  0 siblings, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:04 UTC (permalink / raw)
  To: laijs
  Cc: mingo, paulmck, axboe, Trond.Myklebust, vladislav.yasevich, sri,
	viro, eparis, menage, kuznet, pekkas, jmorris, yoshfuji, kaber,
	johannes, linville, hadi, jpirko, eric.dumazet, hagen,
	randy.dunlap, jkosina, joe, u.kleine-koenig, ebiederm, gregkh,
	xemul, linux-kernel, linux-nfs, linux-sctp, netdev, containers,
	linux-decnet-user, linux-wireless, linux-security-module

From: Lai Jiangshan <laijs@cn.fujitsu.com>
Date: Tue, 15 Mar 2011 18:10:12 +0800

> 
> The rcu callback dn_dev_free_ifa_rcu() just calls a kfree(),
> so we use kfree_rcu() instead of the call_rcu(dn_dev_free_ifa_rcu).
> 
> Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 17/17] net,act_police,rcu: remove rcu_barrier()
       [not found] ` <4D7F3B62.6000005@cn.fujitsu.com>
       [not found]   ` <4D7F3B62.6000005-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
@ 2011-03-15 21:04   ` David Miller
  1 sibling, 0 replies; 14+ messages in thread
From: David Miller @ 2011-03-15 21:04 UTC (permalink / raw)
  To: laijs
  Cc: mingo, paulmck, axboe, Trond.Myklebust, vladislav.yasevich, sri,
	viro, eparis, menage, kuznet, pekkas, jmorris, yoshfuji, kaber,
	johannes, linville, hadi, jpirko, eric.dumazet, hagen,
	randy.dunlap, jkosina, joe, u.kleine-koenig, ebiederm, gregkh,
	xemul, linux-kernel, linux-nfs, linux-sctp, netdev, containers,
	linux-decnet-user, linux-wireless, linux-security-module

From: Lai Jiangshan <laijs@cn.fujitsu.com>
Date: Tue, 15 Mar 2011 18:11:46 +0800

> 
> 
> There is no callback of this module maybe queued
> since we use kfree_rcu(), we can safely remove the rcu_barrier().
> 
> Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 17/17] net,act_police,rcu: remove rcu_barrier()
  2011-03-15 11:04     ` [PATCH 17/17] net,act_police,rcu: remove rcu_barrier() Eric Dumazet
@ 2011-03-16  3:13       ` Lai Jiangshan
  0 siblings, 0 replies; 14+ messages in thread
From: Lai Jiangshan @ 2011-03-16  3:13 UTC (permalink / raw)
  To: Eric Dumazet
  Cc: Randy Dunlap, linux-decnet-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	Trond Myklebust, linux-sctp-u79uwXL29TY76Z2rM5mHXA,
	Pavel Emelyanov, Pekka Savola (ipv6), Uwe Kleine-König,
	Alexey Kuznetsov, Ingo Molnar, Paul E. McKenney,
	Sridhar Samudrala, Vlad Yasevich, Hagen Paul Pfeifer,
	John W. Linville, Al Viro, Johannes Berg, Jens Axboe,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, Jiri Pirko

On 03/15/2011 07:04 PM, Eric Dumazet wrote:
> Le mardi 15 mars 2011 à 18:11 +0800, Lai Jiangshan a écrit :
>>
>> There is no callback of this module maybe queued
>> since we use kfree_rcu(), we can safely remove the rcu_barrier().
>>
>> Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
>> ---
>>  net/sched/act_police.c |    1 -
>>  1 files changed, 0 insertions(+), 1 deletions(-)
>>
>> diff --git a/net/sched/act_police.c b/net/sched/act_police.c
>> index 083b091..22e3f9b 100644
>> --- a/net/sched/act_police.c
>> +++ b/net/sched/act_police.c
>> @@ -397,7 +397,6 @@ static void __exit
>>  police_cleanup_module(void)
>>  {
>>  	tcf_unregister_action(&act_police_ops);
>> -	rcu_barrier(); /* Wait for completion of call_rcu()'s (tcf_police_free_rcu) */
>>  }
>>  
>>  module_init(police_init_module);
> 
> 
> Why is it a separate patch, and not included in patch 5/17 ?
> 

A simple_kfree_callback() a patch, if a module has multiple simple_kfree_callback()s,
"rcu_barrier()" in module_exit function should only be removed after all
callback()s are converted to kfree_rcu(). Separate patches makes things
clearer.
_______________________________________________
Containers mailing list
Containers@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2011-03-16  3:13 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <4D7F3610.6000809@cn.fujitsu.com>
     [not found] ` <4D7F372A.6050407@cn.fujitsu.com>
     [not found]   ` <4D7F372A.6050407-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 20:03     ` [PATCH 01/17] cgroup, rcu: convert call_rcu(free_css_set_rcu) to kfree_rcu() Paul Menage
     [not found] ` <4D7F3784.6090307@cn.fujitsu.com>
     [not found]   ` <4D7F3784.6090307-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 20:04     ` [PATCH 02/17] cgroup, rcu: convert call_rcu(free_cgroup_rcu) " Paul Menage
     [not found] ` <4D7F37BA.5000308@cn.fujitsu.com>
     [not found]   ` <4D7F37BA.5000308-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 20:04     ` [PATCH 03/17] cgroup, rcu: convert call_rcu(__free_css_id_cb) " Paul Menage
     [not found] ` <4D7F37F0.1050801@cn.fujitsu.com>
     [not found]   ` <4D7F37F0.1050801-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 21:02     ` [PATCH 04/17] net,rcu: convert call_rcu(tcf_common_free_rcu) " David Miller
     [not found] ` <4D7F3828.4040403@cn.fujitsu.com>
     [not found]   ` <4D7F3828.4040403-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 21:02     ` [PATCH 05/17] net,rcu: convert call_rcu(tcf_police_free_rcu) " David Miller
     [not found] ` <4D7F3872.6090305@cn.fujitsu.com>
2011-03-15 21:03   ` [PATCH 06/17] net,rcu: convert call_rcu(in6_dev_finish_destroy_rcu) " David Miller
     [not found] ` <4D7F38AE.7060708@cn.fujitsu.com>
2011-03-15 21:03   ` [PATCH 07/17] net,rcu: convert call_rcu(inet6_ifa_finish_destroy_rcu) " David Miller
     [not found] ` <4D7F3906.3090107@cn.fujitsu.com>
     [not found]   ` <4D7F3906.3090107-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 21:03     ` [PATCH 08/17] net,rcu: convert call_rcu(listeners_free_rcu) " David Miller
     [not found] ` <4D7F39CE.80403@cn.fujitsu.com>
     [not found]   ` <4D7F39CE.80403-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 21:03     ` [PATCH 11/17] net,rcu: convert call_rcu(sctp_local_addr_free) " David Miller
     [not found] ` <4D7F3ABA.7020709@cn.fujitsu.com>
     [not found]   ` <4D7F3ABA.7020709-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 21:04     ` [PATCH 15/17] net,rcu: convert call_rcu(ha_rcu_free) " David Miller
     [not found] ` <4D7F3B04.9080504@cn.fujitsu.com>
2011-03-15 21:04   ` [PATCH 16/17] net,rcu: convert call_rcu(dn_dev_free_ifa_rcu) " David Miller
     [not found] ` <4D7F3B62.6000005@cn.fujitsu.com>
     [not found]   ` <4D7F3B62.6000005-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2011-03-15 11:04     ` [PATCH 17/17] net,act_police,rcu: remove rcu_barrier() Eric Dumazet
2011-03-16  3:13       ` Lai Jiangshan
2011-03-15 21:04   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).