]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/netfilter/nft_flow_offload.c
Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux.git] / net / netfilter / nft_flow_offload.c
index f29bbc74c4bf48c0397a49db91369b06be78dd6f..dd82ff2ee19fef7fe62afcbd1443719075b7df0f 100644 (file)
@@ -115,10 +115,13 @@ static void nft_flow_offload_eval(const struct nft_expr *expr,
        if (nft_flow_route(pkt, ct, &route, dir) < 0)
                goto err_flow_route;
 
-       flow = flow_offload_alloc(ct, &route);
+       flow = flow_offload_alloc(ct);
        if (!flow)
                goto err_flow_alloc;
 
+       if (flow_offload_route_init(flow, &route) < 0)
+               goto err_flow_add;
+
        if (tcph) {
                ct->proto.tcp.seen[0].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;
                ct->proto.tcp.seen[1].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;