]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
i40e: validate ring_len parameter against hardware-specific values
authorGregory Herrero <gregory.herrero@oracle.com>
Fri, 12 Dec 2025 21:06:43 +0000 (22:06 +0100)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Wed, 17 Dec 2025 17:35:53 +0000 (09:35 -0800)
commit69942834215323cd9131db557091b4dec43f19c5
tree7906d0b6f86daffec806d3d4b625c8bff5f1386c
parentbe43abc5514167cc129a8d8e9727b89b8e1d9719
i40e: validate ring_len parameter against hardware-specific values

The maximum number of descriptors supported by the hardware is
hardware-dependent and can be retrieved using
i40e_get_max_num_descriptors(). Move this function to a shared header
and use it when checking for valid ring_len parameter rather than using
hardcoded value.

By fixing an over-acceptance issue, behavior change could be seen where
ring_len could now be rejected while configuring rx and tx queues if its
size is larger than the hardware-dependent maximum number of
descriptors.

Fixes: 55d225670def ("i40e: add validation for ring_len param")
Signed-off-by: Gregory Herrero <gregory.herrero@oracle.com>
Tested-by: Rafal Romanowski <rafal.romanowski@intel.com>
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/i40e/i40e.h
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c