* Mat Martineau <mathewm@xxxxxxxxxxxxxx> [2010-09-08 10:05:29 -0700]: > L2CAP ERTM sockets can be opened with the SOCK_STREAM socket type, > which is a mandatory request for ERTM mode. > > However, these sockets still have SOCK_SEQPACKET read semantics when > bt_sock_recvmsg() is used to pull data from the receive queue. If the > application is only reading part of a frame, then the unread portion > of the frame is discarded. If the application requests more bytes > than are in the current frame, only the current frame's data is > returned. > > This patch utilizes common code derived from RFCOMM's recvmsg() > function to make L2CAP SOCK_STREAM reads behave like RFCOMM reads (and > other SOCK_STREAM sockets in general). The application may read one > byte at a time from the input stream and not lose any data, and may > also read across L2CAP frame boundaries. > > Signed-off-by: Mat Martineau <mathewm@xxxxxxxxxxxxxx> > --- > net/bluetooth/l2cap.c | 3 +++ > 1 files changed, 3 insertions(+), 0 deletions(-) Acked-by: Gustavo F. Padovan <padovan@xxxxxxxxxxxxxx> -- Gustavo F. Padovan ProFUSION embedded systems - http://profusion.mobi -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html