diff options
Diffstat (limited to 'net/ipv4/raw.c')
| -rw-r--r-- | net/ipv4/raw.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c index 4cb43401e0e0..474dfd263c8b 100644 --- a/net/ipv4/raw.c +++ b/net/ipv4/raw.c @@ -301,7 +301,7 @@ static int raw_rcv_skb(struct sock *sk, struct sk_buff *skb)  	ipv4_pktinfo_prepare(sk, skb, true);  	if (sock_queue_rcv_skb_reason(sk, skb, &reason) < 0) { -		kfree_skb_reason(skb, reason); +		sk_skb_reason_drop(sk, skb, reason);  		return NET_RX_DROP;  	} @@ -312,7 +312,7 @@ int raw_rcv(struct sock *sk, struct sk_buff *skb)  {  	if (!xfrm4_policy_check(sk, XFRM_POLICY_IN, skb)) {  		atomic_inc(&sk->sk_drops); -		kfree_skb_reason(skb, SKB_DROP_REASON_XFRM_POLICY); +		sk_skb_reason_drop(sk, skb, SKB_DROP_REASON_XFRM_POLICY);  		return NET_RX_DROP;  	}  	nf_reset_ct(skb); @@ -360,7 +360,7 @@ static int raw_send_hdrinc(struct sock *sk, struct flowi4 *fl4,  	skb->protocol = htons(ETH_P_IP);  	skb->priority = READ_ONCE(sk->sk_priority);  	skb->mark = sockc->mark; -	skb->tstamp = sockc->transmit_time; +	skb_set_delivery_type_by_clockid(skb, sockc->transmit_time, sk->sk_clockid);  	skb_dst_set(skb, &rt->dst);  	*rtp = NULL;  |