• Haiyang Zhang's avatar
    hv_netvsc: Fix send_table offset in case of a host bug · 171c1fd9
    Haiyang Zhang authored
    If negotiated NVSP version <= NVSP_PROTOCOL_VERSION_6, the offset may
    be wrong (too small) due to a host bug. This can cause missing the
    end of the send indirection table, and add multiple zero entries from
    leading zeros before the data region. This bug adds extra burden on
    channel 0.
    
    So fix the offset by computing it from the data structure sizes. This
    will ensure netvsc driver runs normally on unfixed hosts, and future
    fixed hosts.
    
    Fixes: 5b54dac8 ("hyperv: Add support for virtual Receive Side Scaling (vRSS)")
    Signed-off-by: default avatarHaiyang Zhang <haiyangz@microsoft.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    171c1fd9
netvsc.c 39.8 KB