summaryrefslogtreecommitdiffstats
path: root/Documentation/features
diff options
context:
space:
mode:
authorAaron Conole <aconole@bytheb.org>2015-09-27 00:50:43 +0200
committerDavid S. Miller <davem@davemloft.net>2015-09-29 22:47:08 +0200
commit9f389e35674f5b086edd70ed524ca0f287259725 (patch)
treeba19241592c69f4336f1429cd9d2a1933722f015 /Documentation/features
parentaf_unix: Convert the unix_sk macro to an inline function for type safety (diff)
downloadlinux-9f389e35674f5b086edd70ed524ca0f287259725.tar.xz
linux-9f389e35674f5b086edd70ed524ca0f287259725.zip
af_unix: return data from multiple SKBs on recv() with MSG_PEEK flag
AF_UNIX sockets now return multiple skbs from recv() when MSG_PEEK flag is set. This is referenced in kernel bugzilla #12323 @ https://bugzilla.kernel.org/show_bug.cgi?id=12323 As described both in the BZ and lkml thread @ http://lkml.org/lkml/2008/1/8/444 calling recv() with MSG_PEEK on an AF_UNIX socket only reads a single skb, where the desired effect is to return as much skb data has been queued, until hitting the recv buffer size (whichever comes first). The modified MSG_PEEK path will now move to the next skb in the tree and jump to the again: label, rather than following the natural loop structure. This requires duplicating some of the loop head actions. This was tested using the python socketpair python code attached to the bugzilla issue. Signed-off-by: Aaron Conole <aconole@bytheb.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/features')
0 files changed, 0 insertions, 0 deletions