Increase VIRTIO_NET_RSS_MAX_KEY_SIZE from 40 to 52 bytes to align with the kernel's standard RSS key length defined by NETDEV_RSS_KEY_LEN.
The virtio specification requires devices to support at least 40 bytes for the RSS key size. However, devices may support larger key sizes up to 52 bytes (as reported by the device's rss_max_key_size config field). This change allows such devices to work properly. Previously, devices reporting rss_max_key_size > 40 would fail with an error during initialization. The driver already handles variable key sizes dynamically through vi->rss_key_size, so increasing the maximum limit is safe and maintains backward compatibility with devices that support smaller key sizes. Signed-off-by: Srujana Challa <[email protected]> --- drivers/net/virtio_net.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index db88dcaefb20..5f06cbc058d7 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -381,7 +381,7 @@ struct receive_queue { struct xdp_buff **xsk_buffs; }; -#define VIRTIO_NET_RSS_MAX_KEY_SIZE 40 +#define VIRTIO_NET_RSS_MAX_KEY_SIZE 52 /* Control VQ buffers: protected by the rtnl lock */ struct control_buf { -- 2.25.1
