aboutsummaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/ipv4/ping.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c
index 0f49b1071..ce119ae14 100644
--- a/net/ipv4/ping.c
+++ b/net/ipv4/ping.c
@@ -969,15 +969,14 @@ void ping_rcv(struct sk_buff *skb)
#ifdef CONFIG_MTK_NET_LOGGING
printk(KERN_INFO "[mtk_net][ping_debug]rcv on sk %p\n", sk);
#endif
- ping_queue_rcv_skb(sk, skb_get(skb));
- /*mtk_net: don't put sock here, do sock_put after free skb*/
- /* sock_put(sk); */
+ //ping_queue_rcv_skb(sk, skb_get(skb));
struct sk_buff *skb2 = skb_clone(skb, GFP_ATOMIC);
pr_debug("rcv on socket %p\n", sk);
if (skb2)
ping_queue_rcv_skb(sk, skb2);
- sock_put(sk);
+ /*mtk_net: don't put sock here, do sock_put after free skb*/
+ /* sock_put(sk); */
return;
}
pr_info("[mtk_net][ping_debug]no socket, dropping\n");