Skip to content

Commit

Permalink
devlink: don't allow to change net namespace for FW_ACTIVATE reload a…
Browse files Browse the repository at this point in the history
…ction

The change on network namespace only makes sense during re-init reload
action. For FW activation it is not applicable. So check if user passed
an ATTR indicating network namespace change request and forbid it.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Acked-by: Jakub Kicinski <kuba@kernel.org>
Link: https://lore.kernel.org/r/20230213115836.3404039-1-jiri@resnulli.us
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
  • Loading branch information
Jiri Pirko authored and Paolo Abeni committed Feb 14, 2023
1 parent dca5161 commit 2edd925
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions net/devlink/dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -476,6 +476,12 @@ int devlink_nl_cmd_reload(struct sk_buff *skb, struct genl_info *info)
dest_net = devlink_netns_get(skb, info);
if (IS_ERR(dest_net))
return PTR_ERR(dest_net);
if (!net_eq(dest_net, devlink_net(devlink)) &&
action != DEVLINK_RELOAD_ACTION_DRIVER_REINIT) {
NL_SET_ERR_MSG_MOD(info->extack,
"Changing namespace is only supported for reinit action");
return -EOPNOTSUPP;
}
}

err = devlink_reload(devlink, dest_net, action, limit, &actions_performed, info->extack);
Expand Down

0 comments on commit 2edd925

Please sign in to comment.