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 <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
d0d54e8c35
Коммит
2b239e7090
|
@ -5328,6 +5328,8 @@ static void __devlink_port_type_set(struct devlink_port *devlink_port,
|
||||||
enum devlink_port_type type,
|
enum devlink_port_type type,
|
||||||
void *type_dev)
|
void *type_dev)
|
||||||
{
|
{
|
||||||
|
if (WARN_ON(!devlink_port->registered))
|
||||||
|
return;
|
||||||
devlink_port->type = type;
|
devlink_port->type = type;
|
||||||
devlink_port->type_dev = type_dev;
|
devlink_port->type_dev = type_dev;
|
||||||
devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW);
|
devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче