diff options
Diffstat (limited to 'include/net/sock.h')
-rw-r--r-- | include/net/sock.h | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/include/net/sock.h b/include/net/sock.h index 390c04700590..25c37e34bfdc 100644 --- a/include/net/sock.h +++ b/include/net/sock.h | |||
@@ -1075,19 +1075,7 @@ static inline int sk_can_gso(const struct sock *sk) | |||
1075 | return net_gso_ok(sk->sk_route_caps, sk->sk_gso_type); | 1075 | return net_gso_ok(sk->sk_route_caps, sk->sk_gso_type); |
1076 | } | 1076 | } |
1077 | 1077 | ||
1078 | static inline void sk_setup_caps(struct sock *sk, struct dst_entry *dst) | 1078 | extern void sk_setup_caps(struct sock *sk, struct dst_entry *dst); |
1079 | { | ||
1080 | __sk_dst_set(sk, dst); | ||
1081 | sk->sk_route_caps = dst->dev->features; | ||
1082 | if (sk->sk_route_caps & NETIF_F_GSO) | ||
1083 | sk->sk_route_caps |= NETIF_F_GSO_MASK; | ||
1084 | if (sk_can_gso(sk)) { | ||
1085 | if (dst->header_len) | ||
1086 | sk->sk_route_caps &= ~NETIF_F_GSO_MASK; | ||
1087 | else | ||
1088 | sk->sk_route_caps |= NETIF_F_SG | NETIF_F_HW_CSUM; | ||
1089 | } | ||
1090 | } | ||
1091 | 1079 | ||
1092 | static inline void sk_charge_skb(struct sock *sk, struct sk_buff *skb) | 1080 | static inline void sk_charge_skb(struct sock *sk, struct sk_buff *skb) |
1093 | { | 1081 | { |