diff options
Diffstat (limited to 'net/ipv6/ip6_output.c')
-rw-r--r-- | net/ipv6/ip6_output.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index 70c9234b70e7..69451af6abe7 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c | |||
@@ -596,6 +596,9 @@ static int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | |||
596 | } | 596 | } |
597 | 597 | ||
598 | err = output(skb); | 598 | err = output(skb); |
599 | if(!err) | ||
600 | IP6_INC_STATS(IPSTATS_MIB_FRAGCREATES); | ||
601 | |||
599 | if (err || !frag) | 602 | if (err || !frag) |
600 | break; | 603 | break; |
601 | 604 | ||
@@ -707,12 +710,11 @@ slow_path: | |||
707 | /* | 710 | /* |
708 | * Put this fragment into the sending queue. | 711 | * Put this fragment into the sending queue. |
709 | */ | 712 | */ |
710 | |||
711 | IP6_INC_STATS(IPSTATS_MIB_FRAGCREATES); | ||
712 | |||
713 | err = output(frag); | 713 | err = output(frag); |
714 | if (err) | 714 | if (err) |
715 | goto fail; | 715 | goto fail; |
716 | |||
717 | IP6_INC_STATS(IPSTATS_MIB_FRAGCREATES); | ||
716 | } | 718 | } |
717 | kfree_skb(skb); | 719 | kfree_skb(skb); |
718 | IP6_INC_STATS(IPSTATS_MIB_FRAGOKS); | 720 | IP6_INC_STATS(IPSTATS_MIB_FRAGOKS); |