ath10k: remove multiple defines of DIAG_TRANSFER_LIMIT
[linux-2.6-block.git] / net / rxrpc / af_rxrpc.c
index 5f63f6dcaabb6422306895f01ff7dc3f0de8ee60..199b46e93e64ee7786e8a8d441ba5eb5b02bf31f 100644 (file)
@@ -224,6 +224,14 @@ static int rxrpc_listen(struct socket *sock, int backlog)
                else
                        sk->sk_max_ack_backlog = old;
                break;
+       case RXRPC_SERVER_LISTENING:
+               if (backlog == 0) {
+                       rx->sk.sk_state = RXRPC_SERVER_LISTEN_DISABLED;
+                       sk->sk_max_ack_backlog = 0;
+                       rxrpc_discard_prealloc(rx);
+                       ret = 0;
+                       break;
+               }
        default:
                ret = -EBUSY;
                break;