diff options
author | Steffen Klassert <steffen.klassert@secunet.com> | 2017-02-15 03:39:44 -0500 |
---|---|---|
committer | Steffen Klassert <steffen.klassert@secunet.com> | 2017-02-15 03:39:44 -0500 |
commit | 25393d3fc055b76587fcc91627aee8c345400c3a (patch) | |
tree | 79405b1081d20494137ea9c4058073e98e75259d /net/core/dev.c | |
parent | 5f114163f2f5eb2edbb49c4d3e0b405c7a8a7e2a (diff) |
net: Prepare gro for packet consuming gro callbacks
The upcomming IPsec ESP gro callbacks will consume the skb,
so prepare for that.
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'net/core/dev.c')
-rw-r--r-- | net/core/dev.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 3e1a60102e64..64efbb9e4436 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -4505,6 +4505,11 @@ static enum gro_result dev_gro_receive(struct napi_struct *napi, struct sk_buff | |||
4505 | if (&ptype->list == head) | 4505 | if (&ptype->list == head) |
4506 | goto normal; | 4506 | goto normal; |
4507 | 4507 | ||
4508 | if (IS_ERR(pp) && PTR_ERR(pp) == -EINPROGRESS) { | ||
4509 | ret = GRO_CONSUMED; | ||
4510 | goto ok; | ||
4511 | } | ||
4512 | |||
4508 | same_flow = NAPI_GRO_CB(skb)->same_flow; | 4513 | same_flow = NAPI_GRO_CB(skb)->same_flow; |
4509 | ret = NAPI_GRO_CB(skb)->free ? GRO_MERGED_FREE : GRO_MERGED; | 4514 | ret = NAPI_GRO_CB(skb)->free ? GRO_MERGED_FREE : GRO_MERGED; |
4510 | 4515 | ||
@@ -4609,6 +4614,7 @@ static gro_result_t napi_skb_finish(gro_result_t ret, struct sk_buff *skb) | |||
4609 | 4614 | ||
4610 | case GRO_HELD: | 4615 | case GRO_HELD: |
4611 | case GRO_MERGED: | 4616 | case GRO_MERGED: |
4617 | case GRO_CONSUMED: | ||
4612 | break; | 4618 | break; |
4613 | } | 4619 | } |
4614 | 4620 | ||
@@ -4680,6 +4686,7 @@ static gro_result_t napi_frags_finish(struct napi_struct *napi, | |||
4680 | break; | 4686 | break; |
4681 | 4687 | ||
4682 | case GRO_MERGED: | 4688 | case GRO_MERGED: |
4689 | case GRO_CONSUMED: | ||
4683 | break; | 4690 | break; |
4684 | } | 4691 | } |
4685 | 4692 | ||