Hi Mat, > Signed-off-by: Mat Martineau <mathewm@xxxxxxxxxxxxxx> > --- > net/bluetooth/l2cap.c | 9 ++++++++- > 1 files changed, 8 insertions(+), 1 deletions(-) > > diff --git a/net/bluetooth/l2cap.c b/net/bluetooth/l2cap.c > index 582975b..8e9fa51 100644 > --- a/net/bluetooth/l2cap.c > +++ b/net/bluetooth/l2cap.c > @@ -1923,6 +1923,7 @@ done: > static int l2cap_sock_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len, int flags) > { > struct sock *sk = sock->sk; > + int len_or_err; > > lock_sock(sk); > > @@ -1956,7 +1957,13 @@ static int l2cap_sock_recvmsg(struct kiocb *iocb, struct socket *sock, struct ms > > release_sock(sk); > > - return bt_sock_recvmsg(iocb, sock, msg, len, flags); > + if (sock->type == SOCK_STREAM) > + len_or_err = bt_sock_stream_recvmsg(iocb, sock, msg, len, > + flags); > + else > + len_or_err = bt_sock_recvmsg(iocb, sock, msg, len, flags); > + > + return len_or_err; > } I don't like this variable name. Just call it "len" or just use "ret" here. Check what other parts of net/bluetooth/ are using. Also since you are not checking is value anyway, why not return right away from the if. if (sock->type == SOCK_STREAM) return bt_sock_stream_recvmsg(...); return bt_sock_recvmsg(...); That way the compiler should also not complain. And in addition your patch looks dead simple ;) Regards Marcel -- 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