diff options
author | Guenter Roeck <linux@roeck-us.net> | 2015-02-24 13:15:32 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-02-25 17:03:38 -0500 |
commit | d87d6f44d7c1254fd9560a5191659cb00882db56 (patch) | |
tree | edc80a71daf91645aa2e74a798f97a9fd836a35a /net/unix | |
parent | 92bf200881d978bc3c6a290991ae1f9ddc7b5411 (diff) |
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 'net/unix')
0 files changed, 0 insertions, 0 deletions