On Wed, 25 Feb 2026 14:34:16 +0100 Jiri Pirko wrote:
> + if (attrs[DEVLINK_ATTR_INDEX]) {
> + index = nla_get_uint(attrs[DEVLINK_ATTR_INDEX]);
> + devlink = devlinks_xa_lookup_get(net, index);
> + if (!devlink)
> + return ERR_PTR(-ENODEV);
> + goto found;
> + }
> +
> if (!attrs[DEVLINK_ATTR_BUS_NAME] || !attrs[DEVLINK_ATTR_DEV_NAME])
> return ERR_PTR(-EINVAL);If both INDEX and BUS_NAME + DEV_NAME are provided we should check that they point to the same device? Or reject user space passing both?
