• Phil Oester's avatar
    bonding: Incorrect TX queue offset · fd0e435b
    Phil Oester authored
    When packets come in from a device with >= 16 receive queues
    headed out a bonding interface, syslog gets filled with this:
    
        kernel: bond0 selects TX queue 16, but real number of TX queues is 16
    
    because queue_mapping is offset by 1.  Adjust return value
    to account for the offset.
    
    This is a revision of my earlier patch (which did not use the
    skb_rx_queue_* helpers - thanks to Ben for the suggestion).
    Andy submitted a similar patch which emits a pr_warning on
    invalid queue selection, but I believe the log spew is
    not useful.  We can revisit that question in the future,
    but in the interim I believe fixing the core problem is
    worthwhile.
    Signed-off-by: default avatarPhil Oester <kernel@linuxace.com>
    Signed-off-by: default avatarAndy Gospodarek <andy@greyhouse.net>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    fd0e435b
bond_main.c 135 KB