On 9/1/20 11:34 PM, Yunsheng Lin wrote: > > I am not familiar with TCQ_F_CAN_BYPASS. > From my understanding, the problem is that there is no order between > qdisc enqueuing and qdisc reset. Thw qdisc_reset() should be done after rcu grace period, when there is guarantee no enqueue is in progress. qdisc_destroy() already has a qdisc_reset() call, I am not sure why qdisc_deactivate() is also calling qdisc_reset()
- Re: [PATCH net-next] net: sch_generic: aviod concurrent reset... Cong Wang
- Re: [PATCH net-next] net: sch_generic: aviod concurrent ... Yunsheng Lin
- Re: [PATCH net-next] net: sch_generic: aviod concurr... Cong Wang
- Re: [PATCH net-next] net: sch_generic: aviod con... Yunsheng Lin
- Re: [PATCH net-next] net: sch_generic: aviod... Eric Dumazet
- Re: [PATCH net-next] net: sch_generic: ... Yunsheng Lin
- Re: [PATCH net-next] net: sch_gener... Eric Dumazet
- Re: [PATCH net-next] net: sch_g... Yunsheng Lin
- Re: [PATCH net-next] net: sch_g... Eric Dumazet
- Re: [PATCH net-next] net: sch_generic: aviod... Cong Wang
- Re: [PATCH net-next] net: sch_generic: ... Yunsheng Lin
- Re: [PATCH net-next] net: sch_gener... Cong Wang
- Re: [PATCH net-next] net: sch_g... Yunsheng Lin
- Re: [PATCH net-next] net: sch_g... Cong Wang
- Re: [PATCH net-next] net: sch_generic: aviod concurrent ... David Miller