diff options
author | Aaron Conole <aconole@bytheb.org> | 2015-09-26 18:50:43 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-09-29 13:47:08 -0700 |
commit | 9f389e35674f5b086edd70ed524ca0f287259725 (patch) | |
tree | ba19241592c69f4336f1429cd9d2a1933722f015 /Documentation/efi-stub.txt | |
parent | 4613012db1d911f80897f9446a49de817b2c4c47 (diff) | |
download | op-kernel-dev-9f389e35674f5b086edd70ed524ca0f287259725.zip op-kernel-dev-9f389e35674f5b086edd70ed524ca0f287259725.tar.gz |
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/efi-stub.txt')
0 files changed, 0 insertions, 0 deletions