diff options
author | Sathya Perla <sathya.perla@emulex.com> | 2014-10-22 21:42:01 +0530 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-10-22 16:14:29 -0400 |
commit | 9e7ceb060754f134231f68cb29d5db31419fe1ed (patch) | |
tree | b94b6da692403861e4adc2835b994699beaa9a2b /ipc | |
parent | 789f202326640814c52f82e80cef3584d8254623 (diff) |
net: fix saving TX flow hash in sock for outgoing connections
The commit "net: Save TX flow hash in sock and set in skbuf on xmit"
introduced the inet_set_txhash() and ip6_set_txhash() routines to calculate
and record flow hash(sk_txhash) in the socket structure. sk_txhash is used
to set skb->hash which is used to spread flows across multiple TXQs.
But, the above routines are invoked before the source port of the connection
is created. Because of this all outgoing connections that just differ in the
source port get hashed into the same TXQ.
This patch fixes this problem for IPv4/6 by invoking the the above routines
after the source port is available for the socket.
Fixes: b73c3d0e4("net: Save TX flow hash in sock and set in skbuf on xmit")
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions