mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
ipv6: introduce tcp_v6_iif()
Commit971f10eca1("tcp: better TCP_SKB_CB layout to reduce cache line misses") added a regression for SO_BINDTODEVICE on IPv6. This is because we still use inet6_iif() which expects that IP6 control block is still at the beginning of skb->cb[] This patch adds tcp_v6_iif() helper and uses it where necessary. Because __inet6_lookup_skb() is used by TCP and DCCP, we add an iif parameter to it. Signed-off-by: Eric Dumazet <[email protected]> Fixes:971f10eca1("tcp: better TCP_SKB_CB layout to reduce cache line misses") Acked-by: Cong Wang <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
70b33fb0dd
commit
870c315138
5 changed files with 30 additions and 15 deletions
|
|
@ -757,7 +757,8 @@ static int dccp_v6_rcv(struct sk_buff *skb)
|
|||
/* Step 2:
|
||||
* Look up flow ID in table and get corresponding socket */
|
||||
sk = __inet6_lookup_skb(&dccp_hashinfo, skb,
|
||||
dh->dccph_sport, dh->dccph_dport);
|
||||
dh->dccph_sport, dh->dccph_dport,
|
||||
inet6_iif(skb));
|
||||
/*
|
||||
* Step 2:
|
||||
* If no socket ...
|
||||
|
|
|
|||
Loading…
Reference in a new issue