From: Cong Wang <xiyou.wangc...@gmail.com> Date: Thu, 1 Oct 2015 11:37:42 -0700
> After commit 1ce87720d456 ("net: sched: make cls_u32 lockless") > we began to release tc actions in a RCU callback. However, > mirred action relies on RTNL lock to protect the global > mirred_list, therefore we could have a race condition > between RCU callback and netdevice event, which caused > a list corruption as reported by Vinson. > > Instead of relying on RTNL lock, introduce a spinlock to > protect this list. > > Note, in non-bind case, it is still called with RTNL lock, > therefore should disable BH too. > > Reported-by: Vinson Lee <v...@twopensource.com> > Cc: John Fastabend <john.fastab...@gmail.com> > Cc: Jamal Hadi Salim <j...@mojatatu.com> > Signed-off-by: Cong Wang <cw...@twopensource.com> > Signed-off-by: Cong Wang <xiyou.wangc...@gmail.com> Applied. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html