Skip to content

Commit 970adfb

Browse files
gal-pressmanSaeed Mahameed
authored andcommitted
net/mlx5e: Remove overzealous validations in netlink EEPROM query
Unlike the legacy EEPROM callbacks, when using the netlink EEPROM query (get_module_eeprom_by_page) the driver should not try to validate the query parameters, but just perform the read requested by the userspace. Recent discussion in the mailing list: https://lore.kernel.org/netdev/20220120093051.70845141@kicinski-fedora-PC1C0HJN.hsd1.ca.comcast.net/ Signed-off-by: Gal Pressman <[email protected]> Reviewed-by: Ido Schimmel <[email protected]> Reviewed-by: Maxim Mikityanskiy <[email protected]> Signed-off-by: Saeed Mahameed <[email protected]>
1 parent fcb610a commit 970adfb

File tree

1 file changed

+0
-23
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core

1 file changed

+0
-23
lines changed

drivers/net/ethernet/mellanox/mlx5/core/port.c

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -451,35 +451,12 @@ int mlx5_query_module_eeprom_by_page(struct mlx5_core_dev *dev,
451451
struct mlx5_module_eeprom_query_params *params,
452452
u8 *data)
453453
{
454-
u8 module_id;
455454
int err;
456455

457456
err = mlx5_query_module_num(dev, &params->module_number);
458457
if (err)
459458
return err;
460459

461-
err = mlx5_query_module_id(dev, params->module_number, &module_id);
462-
if (err)
463-
return err;
464-
465-
switch (module_id) {
466-
case MLX5_MODULE_ID_SFP:
467-
if (params->page > 0)
468-
return -EINVAL;
469-
break;
470-
case MLX5_MODULE_ID_QSFP:
471-
case MLX5_MODULE_ID_QSFP28:
472-
case MLX5_MODULE_ID_QSFP_PLUS:
473-
if (params->page > 3)
474-
return -EINVAL;
475-
break;
476-
case MLX5_MODULE_ID_DSFP:
477-
break;
478-
default:
479-
mlx5_core_err(dev, "Module ID not recognized: 0x%x\n", module_id);
480-
return -EINVAL;
481-
}
482-
483460
if (params->i2c_address != MLX5_I2C_ADDR_HIGH &&
484461
params->i2c_address != MLX5_I2C_ADDR_LOW) {
485462
mlx5_core_err(dev, "I2C address not recognized: 0x%x\n", params->i2c_address);

0 commit comments

Comments
 (0)