]> bbs.cooldavid.org Git - net-next-2.6.git/commit - net/core/dev.c
[NET]: Take RTNL when unregistering notifier
authorHerbert Xu <herbert@gondor.apana.org.au>
Sat, 25 Mar 2006 09:24:25 +0000 (01:24 -0800)
committerDavid S. Miller <davem@davemloft.net>
Sat, 25 Mar 2006 09:24:25 +0000 (01:24 -0800)
commit9f514950bb907e98f280492a091aa1889b97304e
treef25bc8dc9aacf4011588eea2dda80a9137a6becb
parent868d2c1efe9cdd259b67a80d60a7fb2fcecd3d68
[NET]: Take RTNL when unregistering notifier

The netdev notifier call chain is currently unregistered without taking
any locks outside the notifier system.  Because the notifier system itself
does not synchronise unregistration with respect to the calling of the
chain, we as its user need to do our own locking.

We are supposed to take the RTNL for all calls to netdev notifiers, so
taking the RTNL should be sufficient to protect it.

The registration path in dev.c already takes the RTNL so it's OK.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/dev.c