Re: [PATCH net-next 03/13] net: sched: extend Qdisc with rcu

2018-09-06 Thread Eric Dumazet
On 09/06/2018 02:23 AM, Vlad Buslov wrote: > > On Thu 06 Sep 2018 at 08:39, Kirill Tkhai wrote: >> On 06.09.2018 11:30, Eric Dumazet wrote: >>> >>> >>> On 09/06/2018 12:58 AM, Vlad Buslov wrote: >>> >>> ... >>> diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h index

Re: [PATCH net-next 03/13] net: sched: extend Qdisc with rcu

2018-09-06 Thread Vlad Buslov
On Thu 06 Sep 2018 at 08:39, Kirill Tkhai wrote: > On 06.09.2018 11:30, Eric Dumazet wrote: >> >> >> On 09/06/2018 12:58 AM, Vlad Buslov wrote: >> >> ... >> >>> diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h >>> index 18e22a5a6550..239c73f29471 100644 >>> --- a/include/ne

Re: [PATCH net-next 03/13] net: sched: extend Qdisc with rcu

2018-09-06 Thread Eric Dumazet
On 09/06/2018 01:39 AM, Kirill Tkhai wrote: > On 06.09.2018 11:30, Eric Dumazet wrote: >> >> >> On 09/06/2018 12:58 AM, Vlad Buslov wrote: >> >> ... >> >>> diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h >>> index 18e22a5a6550..239c73f29471 100644 >>> --- a/include/net/sch_gen

Re: [PATCH net-next 03/13] net: sched: extend Qdisc with rcu

2018-09-06 Thread Kirill Tkhai
On 06.09.2018 11:30, Eric Dumazet wrote: > > > On 09/06/2018 12:58 AM, Vlad Buslov wrote: > > ... > >> diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h >> index 18e22a5a6550..239c73f29471 100644 >> --- a/include/net/sch_generic.h >> +++ b/include/net/sch_generic.h >> @@ -90,6

Re: [PATCH net-next 03/13] net: sched: extend Qdisc with rcu

2018-09-06 Thread Eric Dumazet
On 09/06/2018 12:58 AM, Vlad Buslov wrote: ... > diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h > index 18e22a5a6550..239c73f29471 100644 > --- a/include/net/sch_generic.h > +++ b/include/net/sch_generic.h > @@ -90,6 +90,7 @@ struct Qdisc { > struct gnet_stats_queue _

[PATCH net-next 03/13] net: sched: extend Qdisc with rcu

2018-09-06 Thread Vlad Buslov
Currently, Qdisc API functions assume that users have rtnl lock taken. To implement rtnl unlocked classifiers update interface, Qdisc API must be extended with functions that do not require rtnl lock. Extend Qdisc structure with rcu. Implement special version of put function qdisc_put_unlocked() t