aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/dsa.h
diff options
context:
space:
mode:
authorGuenter Roeck <linux@roeck-us.net>2015-02-24 13:15:32 -0800
committerDavid S. Miller <davem@davemloft.net>2015-02-25 17:03:38 -0500
commitd87d6f44d7c1254fd9560a5191659cb00882db56 (patch)
treeedc80a71daf91645aa2e74a798f97a9fd836a35a /include/net/dsa.h
parentnet: via-rhine: add BQL support (diff)
downloadlinux-dev-d87d6f44d7c1254fd9560a5191659cb00882db56.tar.xz
linux-dev-d87d6f44d7c1254fd9560a5191659cb00882db56.zip
net: dsa: Ensure that port array elements are initialized before being used
A network device notifier can be called for one or more of the created slave devices before all slave devices have been registered. This can result in a mismatch between ds->phys_port_mask and the registered devices by the time the call is made, and it can result in a slave device being added to a bridge before its entry in ds->ports[] has been initialized. Rework the initialization code to initialize entries in ds->ports[] in dsa_slave_create. With this change, dsa_slave_create no longer needs to return slave_dev but can return an error code instead. Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/dsa.h')
0 files changed, 0 insertions, 0 deletions