Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU
authorJoseph Hwang <josephsih@chromium.org>
Thu, 10 Sep 2020 06:04:02 +0000 (14:04 +0800)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 11 Sep 2020 07:07:56 +0000 (09:07 +0200)
This patch defines new getsockopt options BT_SNDMTU/BT_RCVMTU
for SCO socket to be compatible with other bluetooth sockets.
These new options return the same value as option SCO_OPTIONS
which is already present on existing kernels.

Signed-off-by: Joseph Hwang <josephsih@chromium.org>
Reviewed-by: Alain Michaud <alainm@chromium.org>
Reviewed-by: Abhishek Pandit-Subedi <abhishekpandit@chromium.org>
Reviewed-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/sco.c

index dcf7f96..79ffcde 100644 (file)
@@ -1001,6 +1001,12 @@ static int sco_sock_getsockopt(struct socket *sock, int level, int optname,
                        err = -EFAULT;
                break;
 
+       case BT_SNDMTU:
+       case BT_RCVMTU:
+               if (put_user(sco_pi(sk)->conn->mtu, (u32 __user *)optval))
+                       err = -EFAULT;
+               break;
+
        default:
                err = -ENOPROTOOPT;
                break;