Re: dn_route.c momentarily exiting RCU read-side critical section

2007-11-05 Thread Herbert Xu
On Mon, Nov 05, 2007 at 08:12:03AM -0800, Paul E. McKenney wrote: > > >> > > >> > net/decnet/dn_route.c in dn_rt_cache_get_next() is as follows: > > >> > > > >> > static struct dn_route *dn_rt_cache_get_next(struct seq_file *seq, > > >> > struct dn_route *rt) > > >> > { > > >> > struct dn_rt

Re: dn_route.c momentarily exiting RCU read-side critical section

2007-11-05 Thread Paul E. McKenney
On Mon, Nov 05, 2007 at 07:53:04PM +0800, Herbert Xu wrote: > Paul E. McKenney <[EMAIL PROTECTED]> wrote: > >> > >> > net/decnet/dn_route.c in dn_rt_cache_get_next() is as follows: > >> > > >> > static struct dn_route *dn_rt_cache_get_next(struct seq_file *seq, > >> > struct dn_route *rt) > >> >

Re: dn_route.c momentarily exiting RCU read-side critical section

2007-11-05 Thread Herbert Xu
Paul E. McKenney <[EMAIL PROTECTED]> wrote: >> >> > net/decnet/dn_route.c in dn_rt_cache_get_next() is as follows: >> > >> > static struct dn_route *dn_rt_cache_get_next(struct seq_file *seq, struct >> > dn_route *rt) >> > { >> > struct dn_rt_cache_iter_state *s = rcu_dereference(seq->privat

Re: dn_route.c momentarily exiting RCU read-side critical section

2007-10-30 Thread Paul E. McKenney
On Tue, Oct 30, 2007 at 01:10:36AM -0700, David Miller wrote: > From: "Paul E. McKenney" <[EMAIL PROTECTED]> > Date: Mon, 29 Oct 2007 14:15:40 -0700 > > > net/decnet/dn_route.c in dn_rt_cache_get_next() is as follows: > > > > static struct dn_route *dn_rt_cache_get_next(struct seq_file *seq, stru

Re: dn_route.c momentarily exiting RCU read-side critical section

2007-10-30 Thread David Miller
From: "Paul E. McKenney" <[EMAIL PROTECTED]> Date: Mon, 29 Oct 2007 14:15:40 -0700 > net/decnet/dn_route.c in dn_rt_cache_get_next() is as follows: > > static struct dn_route *dn_rt_cache_get_next(struct seq_file *seq, struct > dn_route *rt) > { > struct dn_rt_cache_iter_state *s = rcu_der

dn_route.c momentarily exiting RCU read-side critical section

2007-10-29 Thread Paul E. McKenney
Hello! net/decnet/dn_route.c in dn_rt_cache_get_next() is as follows: static struct dn_route *dn_rt_cache_get_next(struct seq_file *seq, struct dn_route *rt) { struct dn_rt_cache_iter_state *s = rcu_dereference(seq->private); rt = rt->u.dst.dn_next; while(!rt) {