diff options
author | Neil Horman <[email protected]> | 2011-06-03 10:35:52 +0000 |
---|---|---|
committer | David S. Miller <[email protected]> | 2011-06-05 14:31:25 -0700 |
commit | 374eeb5a9d77ea719c5c46f4d70226623f4528ce (patch) | |
tree | 2f9fdad71c04da1fe5cdb12433238d24d0a0b738 /lib/cpu-notifier-error-inject.c | |
parent | 5b446c6a7179513edcb34706088c4ce901b9a039 (diff) |
bonding: reset queue mapping prior to transmission to physical device (v5)
The bonding driver is multiqueue enabled, in which each queue represents a slave
to enable optional steering of output frames to given slaves against the default
output policy. However, it needs to reset the skb->queue_mapping prior to
queuing to the physical device or the physical slave (if it is multiqueue) could
wind up transmitting on an unintended tx queue
Change Notes:
v2) Based on first pass review, updated the patch to restore the origional queue
mapping that was found in bond_select_queue, rather than simply resetting to
zero. This preserves the value of queue_mapping when it was set on receive in
the forwarding case which is desireable.
v3) Fixed spelling an casting error in skb->cb
v4) fixed to store raw queue_mapping to avoid double decrement
v5) Eric D requested that ->cb access be wrapped in a macro.
Signed-off-by: Neil Horman <[email protected]>
CC: Jay Vosburgh <[email protected]>
CC: Andy Gospodarek <[email protected]>
CC: "David S. Miller" <[email protected]>
Signed-off-by: Jay Vosburgh <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'lib/cpu-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions