aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorAndi Kleen <ak@suse.de>2007-04-20 17:12:43 -0700
committerDavid S. Miller <davem@sunset.davemloft.net>2007-04-25 22:29:26 -0700
commit9958089a43ae8a9af07402461c0b2b7548c7341e (patch)
tree6d07cf01f9f6cc647dd6b01d0a16757f025845f8 /include/net
parent[TCP]: Uninline tcp_done(). (diff)
downloadlinux-dev-9958089a43ae8a9af07402461c0b2b7548c7341e.tar.xz
linux-dev-9958089a43ae8a9af07402461c0b2b7548c7341e.zip
[NET]: Move sk_setup_caps() out of line.
It is far too large to be an inline and not in any hot paths. Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/sock.h14
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)
return net_gso_ok(sk->sk_route_caps, sk->sk_gso_type);
}
-static inline void sk_setup_caps(struct sock *sk, struct dst_entry *dst)
-{
- __sk_dst_set(sk, dst);
- sk->sk_route_caps = dst->dev->features;
- if (sk->sk_route_caps & NETIF_F_GSO)
- sk->sk_route_caps |= NETIF_F_GSO_MASK;
- if (sk_can_gso(sk)) {
- if (dst->header_len)
- sk->sk_route_caps &= ~NETIF_F_GSO_MASK;
- else
- sk->sk_route_caps |= NETIF_F_SG | NETIF_F_HW_CSUM;
- }
-}
+extern void sk_setup_caps(struct sock *sk, struct dst_entry *dst);
static inline void sk_charge_skb(struct sock *sk, struct sk_buff *skb)
{