diff options
author | Guenter Roeck | 2015-02-24 22:15:32 +0100 |
---|---|---|
committer | David S. Miller | 2015-02-25 23:03:38 +0100 |
commit | d87d6f44d7c1254fd9560a5191659cb00882db56 (patch) | |
tree | edc80a71daf91645aa2e74a798f97a9fd836a35a /include/net/dsa.h | |
parent | net: via-rhine: add BQL support (diff) | |
download | kernel-qcow2-linux-d87d6f44d7c1254fd9560a5191659cb00882db56.tar.gz kernel-qcow2-linux-d87d6f44d7c1254fd9560a5191659cb00882db56.tar.xz kernel-qcow2-linux-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