net: dsa: lantiq_gswip: fix use-after-free on failed probe
authorJohan Hovold <johan@kernel.org>
Wed, 16 Jan 2019 10:23:33 +0000 (11:23 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 17 Jan 2019 20:12:19 +0000 (12:12 -0800)
commitaed13f2e00ce278f039b76e7ac84d419aff48ef6
treef02bb88719d5f20d8870e9844ef84b6110661d96
parent5fb1beeceab857d57312e9351d836f168b513027
net: dsa: lantiq_gswip: fix use-after-free on failed probe

Make sure to disable and deregister the switch on late probe errors to
avoid use-after-free when the device-resource-managed switch is freed.

Fixes: 14fceff4771e ("net: dsa: Add Lantiq / Intel DSA driver for vrx200")
Cc: stable <stable@vger.kernel.org> # 4.20
Cc: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johan Hovold <johan@kernel.org>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Acked-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/lantiq_gswip.c