diff options
Diffstat (limited to 'net/ipv6')
-rw-r--r-- | net/ipv6/raw.c | 2 | ||||
-rw-r--r-- | net/ipv6/udp.c | 11 |
2 files changed, 8 insertions, 5 deletions
diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c index 456777d7a407..34cfb3f41c2c 100644 --- a/net/ipv6/raw.c +++ b/net/ipv6/raw.c | |||
@@ -1251,7 +1251,7 @@ static int raw6_seq_show(struct seq_file *seq, void *v) | |||
1251 | "local_address " | 1251 | "local_address " |
1252 | "remote_address " | 1252 | "remote_address " |
1253 | "st tx_queue rx_queue tr tm->when retrnsmt" | 1253 | "st tx_queue rx_queue tr tm->when retrnsmt" |
1254 | " uid timeout inode drops\n"); | 1254 | " uid timeout inode ref pointer drops\n"); |
1255 | else | 1255 | else |
1256 | raw6_sock_seq_show(seq, v, raw_seq_private(seq)->bucket); | 1256 | raw6_sock_seq_show(seq, v, raw_seq_private(seq)->bucket); |
1257 | return 0; | 1257 | return 0; |
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c index 432edaa882f6..f91e1df0d25e 100644 --- a/net/ipv6/udp.c +++ b/net/ipv6/udp.c | |||
@@ -297,8 +297,10 @@ int udpv6_queue_rcv_skb(struct sock * sk, struct sk_buff *skb) | |||
297 | 297 | ||
298 | if ((rc = sock_queue_rcv_skb(sk,skb)) < 0) { | 298 | if ((rc = sock_queue_rcv_skb(sk,skb)) < 0) { |
299 | /* Note that an ENOMEM error is charged twice */ | 299 | /* Note that an ENOMEM error is charged twice */ |
300 | if (rc == -ENOMEM) | 300 | if (rc == -ENOMEM) { |
301 | UDP6_INC_STATS_BH(UDP_MIB_RCVBUFERRORS, is_udplite); | 301 | UDP6_INC_STATS_BH(UDP_MIB_RCVBUFERRORS, is_udplite); |
302 | atomic_inc(&sk->sk_drops); | ||
303 | } | ||
302 | goto drop; | 304 | goto drop; |
303 | } | 305 | } |
304 | 306 | ||
@@ -955,7 +957,7 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket | |||
955 | srcp = ntohs(inet->sport); | 957 | srcp = ntohs(inet->sport); |
956 | seq_printf(seq, | 958 | seq_printf(seq, |
957 | "%4d: %08X%08X%08X%08X:%04X %08X%08X%08X%08X:%04X " | 959 | "%4d: %08X%08X%08X%08X:%04X %08X%08X%08X%08X:%04X " |
958 | "%02X %08X:%08X %02X:%08lX %08X %5d %8d %lu %d %p\n", | 960 | "%02X %08X:%08X %02X:%08lX %08X %5d %8d %lu %d %p %d\n", |
959 | bucket, | 961 | bucket, |
960 | src->s6_addr32[0], src->s6_addr32[1], | 962 | src->s6_addr32[0], src->s6_addr32[1], |
961 | src->s6_addr32[2], src->s6_addr32[3], srcp, | 963 | src->s6_addr32[2], src->s6_addr32[3], srcp, |
@@ -967,7 +969,8 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket | |||
967 | 0, 0L, 0, | 969 | 0, 0L, 0, |
968 | sock_i_uid(sp), 0, | 970 | sock_i_uid(sp), 0, |
969 | sock_i_ino(sp), | 971 | sock_i_ino(sp), |
970 | atomic_read(&sp->sk_refcnt), sp); | 972 | atomic_read(&sp->sk_refcnt), sp, |
973 | atomic_read(&sp->sk_drops)); | ||
971 | } | 974 | } |
972 | 975 | ||
973 | int udp6_seq_show(struct seq_file *seq, void *v) | 976 | int udp6_seq_show(struct seq_file *seq, void *v) |
@@ -978,7 +981,7 @@ int udp6_seq_show(struct seq_file *seq, void *v) | |||
978 | "local_address " | 981 | "local_address " |
979 | "remote_address " | 982 | "remote_address " |
980 | "st tx_queue rx_queue tr tm->when retrnsmt" | 983 | "st tx_queue rx_queue tr tm->when retrnsmt" |
981 | " uid timeout inode\n"); | 984 | " uid timeout inode ref pointer drops\n"); |
982 | else | 985 | else |
983 | udp6_sock_seq_show(seq, v, ((struct udp_iter_state *)seq->private)->bucket); | 986 | udp6_sock_seq_show(seq, v, ((struct udp_iter_state *)seq->private)->bucket); |
984 | return 0; | 987 | return 0; |