]> git.baikalelectronics.ru Git - kernel.git/commit
net: sk_wmem_alloc has initial value of one, not zero
authorEric Dumazet <eric.dumazet@gmail.com>
Tue, 16 Jun 2009 10:12:03 +0000 (10:12 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 17 Jun 2009 11:31:25 +0000 (04:31 -0700)
commitf894d6eba6ab58ef3a13137a92f4b1dde9c97483
tree42c9f525d08ea2e7d36c0231cc628587a175a39b
parent86a98d00ca87b945ac1e703da70b519f9f0935fb
net: sk_wmem_alloc has initial value of one, not zero

commit 8514b872147d26cd511dd91bc60a80259f008c50
(net: No more expensive sock_hold()/sock_put() on each tx)
changed initial sk_wmem_alloc value.

Some protocols check sk_wmem_alloc value to determine if a timer
must delay socket deallocation. We must take care of the sk_wmem_alloc
value being one instead of zero when no write allocations are pending.

Reported by Ingo Molnar, and full diagnostic from David Miller.

This patch introduces three helpers to get read/write allocations
and a followup patch will use these helpers to report correct
write allocations to user.

Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/sock.h
net/appletalk/ddp.c
net/ax25/af_ax25.c
net/econet/af_econet.c
net/netrom/af_netrom.c
net/rose/af_rose.c
net/x25/af_x25.c