summaryrefslogtreecommitdiff
path: root/net/devlink/port.c
diff options
context:
space:
mode:
authorParav Pandit <parav@nvidia.com>2025-08-13 12:44:17 +0300
committerJakub Kicinski <kuba@kernel.org>2025-08-14 17:35:20 -0700
commit41a6e8ab18642741437da932c2f5762b185e928c (patch)
treeb20dd62fac1175678f833353f118ab7bbf09ef95 /net/devlink/port.c
parent0ebc0bcd0aa0037019aac996c50166c7baf44ff8 (diff)
devlink/port: Check attributes early and constify
Constify the devlink port attributes to indicate they are read only and does not depend on anything else. Therefore, validate it early before setting in the devlink port. Reviewed-by: Jiri Pirko <jiri@nvidia.com> Signed-off-by: Parav Pandit <parav@nvidia.com> Link: https://patch.msgid.link/20250813094417.7269-3-parav@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/devlink/port.c')
-rw-r--r--net/devlink/port.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/devlink/port.c b/net/devlink/port.c
index aaca1b23aa5f..93d8a25bb920 100644
--- a/net/devlink/port.c
+++ b/net/devlink/port.c
@@ -1356,13 +1356,13 @@ static void __devlink_port_attrs_set(struct devlink_port *devlink_port,
* @attrs: devlink port attrs
*/
void devlink_port_attrs_set(struct devlink_port *devlink_port,
- struct devlink_port_attrs *attrs)
+ const struct devlink_port_attrs *attrs)
{
ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port);
+ WARN_ON(attrs->splittable && attrs->split);
devlink_port->attrs = *attrs;
__devlink_port_attrs_set(devlink_port, attrs->flavour);
- WARN_ON(attrs->splittable && attrs->split);
}
EXPORT_SYMBOL_GPL(devlink_port_attrs_set);