From: Jiri Pirko Date: Sun, 24 Mar 2019 10:14:36 +0000 (+0100) Subject: net: devlink: warn on setting type on unregistered port X-Git-Tag: for-linus-20190516~56^2~315^2~2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=2b239e7090b89d1e2b73b48300686221ca948637;p=linux-block.git net: devlink: warn on setting type on unregistered port Port needs to be registered first before the type is set. Warn and bail-out in case it is not. Signed-off-by: Jiri Pirko Signed-off-by: David S. Miller --- diff --git a/net/core/devlink.c b/net/core/devlink.c index d78c8cea7c3d..860ab3a721e0 100644 --- a/net/core/devlink.c +++ b/net/core/devlink.c @@ -5328,6 +5328,8 @@ static void __devlink_port_type_set(struct devlink_port *devlink_port, enum devlink_port_type type, void *type_dev) { + if (WARN_ON(!devlink_port->registered)) + return; devlink_port->type = type; devlink_port->type_dev = type_dev; devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW);