From: Scott Feldman Date: Sat, 13 Jun 2015 04:09:44 +0000 (-0700) Subject: rocker: gaurd against NULL rocker_port when removing ports X-Git-Tag: v4.2-rc1~130^2~64 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=a07203108494d00efdd8f2fcbf9f2f4f63110e60;p=karo-tx-linux.git rocker: gaurd against NULL rocker_port when removing ports The ports array is filled in as ports are probed, but if probing doesn't finish, we need to stop only those ports that where probed successfully. Check the ports array for NULL to skip un-probed ports when stopping. Signed-off-by: Scott Feldman Acked-by: Jiri Pirko Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/rocker/rocker.c b/drivers/net/ethernet/rocker/rocker.c index 819289e5be4f..c6a6e3c36d90 100644 --- a/drivers/net/ethernet/rocker/rocker.c +++ b/drivers/net/ethernet/rocker/rocker.c @@ -4802,6 +4802,8 @@ static void rocker_remove_ports(const struct rocker *rocker) for (i = 0; i < rocker->port_count; i++) { rocker_port = rocker->ports[i]; + if (!rocker_port) + continue; rocker_port_ig_tbl(rocker_port, SWITCHDEV_TRANS_NONE, ROCKER_OP_FLAG_REMOVE); unregister_netdev(rocker_port->dev);