aboutsummaryrefslogtreecommitdiffstats
path: root/mm/quicklist.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@sunset.davemloft.net>2007-09-27 16:52:00 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2007-09-27 16:52:00 -0400
commite79ad711a0108475c1b3a03815527e7237020b08 (patch)
tree77551ee6c67b5901d7c66ff9daf2a8c6df9b0d41 /mm/quicklist.c
parentff0ce6845bc18292e80ea40d11c3d3a539a3fc5e (diff)
[NET]: Zero length write() on socket should not simply return 0.
This fixes kernel bugzilla #5731 It should generate an empty packet for datagram protocols when the socket is connected, for one. The check is doubly-wrong because all that a write() can be is a sendmsg() call with a NULL msg_control and a single entry iovec. No special semantics should be assigned to it, therefore the zero length check should be removed entirely. This matches the behavior of BSD and several other systems. Alan Cox notes that SuSv3 says the behavior of a zero length write on non-files is "unspecified", but that's kind of useless since BSD has defined this behavior for a quarter century and BSD is essentially what application folks code to. Based upon a patch from Stephen Hemminger. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'mm/quicklist.c')
0 files changed, 0 insertions, 0 deletions