aboutsummaryrefslogtreecommitdiffstats
path: root/net/core
diff options
context:
space:
mode:
authorTom Herbert <therbert@google.com>2014-09-20 17:52:30 -0400
committerDavid S. Miller <davem@davemloft.net>2014-09-26 00:22:47 -0400
commit53e50398968d43338c4d932114e68bc099fc5fbd (patch)
treef51fe647dc1d833dedd68f7ed384d0634bc6c143 /net/core
parentf71470b37e79d6eb151debd47364d920b7babd30 (diff)
net: Remove gso_send_check as an offload callback
The send_check logic was only interesting in cases of TCP offload and UDP UFO where the checksum needed to be initialized to the pseudo header checksum. Now we've moved that logic into the related gso_segment functions so gso_send_check is no longer needed. Signed-off-by: Tom Herbert <therbert@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r--net/core/dev.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index db0388607329..e2ced01c01e4 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2422,16 +2422,6 @@ struct sk_buff *skb_mac_gso_segment(struct sk_buff *skb,
2422 rcu_read_lock(); 2422 rcu_read_lock();
2423 list_for_each_entry_rcu(ptype, &offload_base, list) { 2423 list_for_each_entry_rcu(ptype, &offload_base, list) {
2424 if (ptype->type == type && ptype->callbacks.gso_segment) { 2424 if (ptype->type == type && ptype->callbacks.gso_segment) {
2425 if (unlikely(skb->ip_summed != CHECKSUM_PARTIAL)) {
2426 int err;
2427
2428 err = ptype->callbacks.gso_send_check(skb);
2429 segs = ERR_PTR(err);
2430 if (err || skb_gso_ok(skb, features))
2431 break;
2432 __skb_push(skb, (skb->data -
2433 skb_network_header(skb)));
2434 }
2435 segs = ptype->callbacks.gso_segment(skb, features); 2425 segs = ptype->callbacks.gso_segment(skb, features);
2436 break; 2426 break;
2437 } 2427 }