Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e61da9e2 authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller
Browse files

udp: prepare for non BH masking at backlog processing



UDP uses the generic socket backlog code, and this will soon
be changed to not disable BH when protocol is called back.

We need to use appropriate SNMP accessors.

Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
Acked-by: default avatarSoheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 7309f882
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1514,9 +1514,9 @@ static int __udp_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)

		/* Note that an ENOMEM error is charged twice */
		if (rc == -ENOMEM)
			__UDP_INC_STATS(sock_net(sk), UDP_MIB_RCVBUFERRORS,
			UDP_INC_STATS(sock_net(sk), UDP_MIB_RCVBUFERRORS,
					is_udplite);
		__UDP_INC_STATS(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
		UDP_INC_STATS(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
		kfree_skb(skb);
		trace_udp_fail_queue_rcv_skb(rc, sk);
		return -1;
+2 −2
Original line number Diff line number Diff line
@@ -570,9 +570,9 @@ static int __udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)

		/* Note that an ENOMEM error is charged twice */
		if (rc == -ENOMEM)
			__UDP6_INC_STATS(sock_net(sk),
			UDP6_INC_STATS(sock_net(sk),
					 UDP_MIB_RCVBUFERRORS, is_udplite);
		__UDP6_INC_STATS(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
		UDP6_INC_STATS(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
		kfree_skb(skb);
		return -1;
	}