Hi Mat,

> Signed-off-by: Mat Martineau <[email protected]>
> ---
>  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-arm-msm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to