bool slow = lock_sock_fast(ssk);
 
                switch (optname) {
+               case SO_DEBUG:
+                       sock_valbool_flag(ssk, SOCK_DBG, !!val);
+                       break;
                case SO_KEEPALIVE:
                        if (ssk->sk_prot->keepalive)
                                ssk->sk_prot->keepalive(ssk, !!val);
        case SO_KEEPALIVE:
                mptcp_sol_socket_sync_intval(msk, optname, val);
                return 0;
+       case SO_DEBUG:
        case SO_MARK:
        case SO_PRIORITY:
        case SO_SNDBUF:
        case SO_RCVBUFFORCE:
        case SO_MARK:
        case SO_INCOMING_CPU:
+       case SO_DEBUG:
                return mptcp_setsockopt_sol_socket_int(msk, optname, optval, optlen);
        case SO_LINGER:
                return mptcp_setsockopt_sol_socket_linger(msk, optval, optlen);
+       case SO_NO_CHECK:
+       case SO_DONTROUTE:
+       case SO_BROADCAST:
+       case SO_BSDCOMPAT:
+       case SO_PASSCRED:
+       case SO_PASSSEC:
+       case SO_RXQ_OVFL:
+       case SO_WIFI_STATUS:
+       case SO_NOFCS:
+       case SO_SELECT_ERR_QUEUE:
+               return 0;
        }
 
        return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen);