net: Add net protocol offload registration infrustructure
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / af_inet.c
index 4c99c5fdba3f1b814b77bcde3ff0d24aef84dfbe..3918d869d6d4f7b7e02f9f254158452f156987f2 100644 (file)
@@ -1566,6 +1566,13 @@ static const struct net_protocol tcp_protocol = {
        .netns_ok       =       1,
 };
 
+static const struct net_offload tcp_offload = {
+       .gso_send_check =       tcp_v4_gso_send_check,
+       .gso_segment    =       tcp_tso_segment,
+       .gro_receive    =       tcp4_gro_receive,
+       .gro_complete   =       tcp4_gro_complete,
+};
+
 static const struct net_protocol udp_protocol = {
        .handler =      udp_rcv,
        .err_handler =  udp_err,
@@ -1575,6 +1582,11 @@ static const struct net_protocol udp_protocol = {
        .netns_ok =     1,
 };
 
+static const struct net_offload udp_offload = {
+       .gso_send_check = udp4_ufo_send_check,
+       .gso_segment = udp4_ufo_fragment,
+};
+
 static const struct net_protocol icmp_protocol = {
        .handler =      icmp_rcv,
        .err_handler =  ping_err,