From: Jiri Pirko <j...@resnulli.us> Date: Wed, 27 Jan 2016 15:16:43 +0100
> From: Ido Schimmel <ido...@mellanox.com> > > When switchdev drivers process FDB notifications from the underlying > device they resolve the netdev to which the entry points to and notify > the bridge using the switchdev notifier. > > However, since the RTNL mutex is not held there is nothing preventing > the netdev from disappearing in the middle, which will cause > br_switchdev_event() to dereference a non-existing netdev. > > Make switchdev drivers hold the lock at the beginning of the > notification processing session and release it once it ends, after > notifying the bridge. > > Also, remove switchdev_mutex and fdb_lock, as they are no longer needed > when RTNL mutex is held. > > Fixes: 03bf0c281234 ("switchdev: introduce switchdev notifier") > Signed-off-by: Ido Schimmel <ido...@mellanox.com> > Signed-off-by: Jiri Pirko <j...@mellanox.com> Applied and queued up for -stable, thanks Jiri.