Patch "sfp: fix sfp-bus oops when removing socket/upstream" has been added to the 4.14-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
sfp: fix sfp-bus oops when removing socket/upstream
to the 4.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
sfp-fix-sfp-bus-oops-when-removing-socket-upstream.patch
and it can be found in the queue-4.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Sat Jan 13 10:51:05 CET 2018
From: Russell King <[email protected]>
Date: Tue, 26 Dec 2017 23:15:17 +0000
Subject: sfp: fix sfp-bus oops when removing socket/upstream
From: Russell King <[email protected]>
[ Upstream commit 0b2122e4934c7783d336397864e34ee53aad0965 ]
When we remove a socket or upstream, and the other side isn't registered, we dereference a NULL pointer, causing a kernel oops. Fix this.
--- drivers/net/phy/sfp-bus.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/net/phy/sfp-bus.c +4 -2
@@ -359,7 +359,8 @@ EXPORT_SYMBOL_GPL(sfp_register_upstream)void sfp_unregister_upstream (struct sfp_bus *bus) {rtnl_lock (); -sfp_unregister_bus (bus); +if (bus->sfp) +sfp_unregister_bus (bus); bus->upstream =NULL ; bus->netdev =NULL ;rtnl_unlock ();
@@ -464,7 +465,8 @@ EXPORT_SYMBOL_GPL(sfp_register_socket);void sfp_unregister_socket (struct sfp_bus *bus) {rtnl_lock (); -sfp_unregister_bus (bus); +if (bus->netdev) +sfp_unregister_bus (bus); bus->sfp_dev =NULL ; bus->sfp =NULL ; bus->socket_ops =NULL ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/sfp-fix-sfp-bus-oops-when-removing-socket-upstream.patch queue-4.14/phylink-ensure-we-report-link-down-when-los-asserted.patch