diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2007-12-05 01:53:40 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 14:56:34 -0800 |
commit | a59322be07c964e916d15be3df473fb7ba20c41e (patch) | |
tree | 16d4caa41c1fd6c3fb907ce792202b157e6c9a1e /include/net/netlink.h | |
parent | 1781f7f5804e52ee2d35328b129602146a8d8254 (diff) | |
download | blackbird-op-linux-a59322be07c964e916d15be3df473fb7ba20c41e.tar.gz blackbird-op-linux-a59322be07c964e916d15be3df473fb7ba20c41e.zip |
[UDP]: Only increment counter on first peek/recv
The previous move of the the UDP inDatagrams counter caused each
peek of the same packet to be counted separately. This may be
undesirable.
This patch fixes this by adding a bit to sk_buff to record whether
this packet has already been seen through skb_recv_datagram. We
then only increment the counter when the packet is seen for the
first time.
The only dodgy part is the fact that skb_recv_datagram doesn't have
a good way of returning this new bit of information. So I've added
a new function __skb_recv_datagram that does return this and made
skb_recv_datagram a wrapper around it.
The plan is to eventually replace all uses of skb_recv_datagram with
this new function at which time it can be renamed its proper name.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/netlink.h')
0 files changed, 0 insertions, 0 deletions