case RDMA_CM_EVENT_ESTABLISHED:
                log_rdma_event(INFO, "connected event=%s\n", event_name);
                sc->status = SMBDIRECT_SOCKET_CONNECTED;
-               wake_up_interruptible(&info->conn_wait);
+               wake_up_interruptible(&info->status_wait);
                break;
 
        case RDMA_CM_EVENT_CONNECT_ERROR:
        case RDMA_CM_EVENT_REJECTED:
                log_rdma_event(ERR, "connecting failed event=%s\n", event_name);
                sc->status = SMBDIRECT_SOCKET_DISCONNECTED;
-               wake_up_interruptible(&info->conn_wait);
+               wake_up_interruptible(&info->status_wait);
                break;
 
        case RDMA_CM_EVENT_DEVICE_REMOVAL:
                if (sc->status == SMBDIRECT_SOCKET_NEGOTIATE_FAILED) {
                        log_rdma_event(ERR, "event=%s during negotiation\n", event_name);
                        sc->status = SMBDIRECT_SOCKET_DISCONNECTED;
-                       wake_up(&info->conn_wait);
+                       wake_up(&info->status_wait);
                        break;
                }
 
                sc->status = SMBDIRECT_SOCKET_DISCONNECTED;
-               wake_up_interruptible(&info->disconn_wait);
+               wake_up_interruptible(&info->status_wait);
                wake_up_interruptible(&sc->recv_io.reassembly.wait_queue);
                wake_up_interruptible_all(&info->wait_send_queue);
                break;
                rdma_disconnect(sc->rdma.cm_id);
                log_rdma_event(INFO, "wait for transport being disconnected\n");
                wait_event_interruptible(
-                       info->disconn_wait,
+                       info->status_wait,
                        sc->status == SMBDIRECT_SOCKET_DISCONNECTED);
        }
 
        log_rdma_event(INFO, "connecting to IP %pI4 port %d\n",
                &addr_in->sin_addr, port);
 
-       init_waitqueue_head(&info->conn_wait);
-       init_waitqueue_head(&info->disconn_wait);
+       init_waitqueue_head(&info->status_wait);
        init_waitqueue_head(&sc->recv_io.reassembly.wait_queue);
        rc = rdma_connect(sc->rdma.cm_id, &conn_param);
        if (rc) {
        }
 
        wait_event_interruptible_timeout(
-               info->conn_wait,
+               info->status_wait,
                sc->status != SMBDIRECT_SOCKET_CONNECTING,
                msecs_to_jiffies(RDMA_RESOLVE_TIMEOUT));
 
        destroy_caches_and_workqueue(info);
        sc->status = SMBDIRECT_SOCKET_NEGOTIATE_FAILED;
        rdma_disconnect(sc->rdma.cm_id);
-       wait_event(info->conn_wait,
+       wait_event(info->status_wait,
                sc->status == SMBDIRECT_SOCKET_DISCONNECTED);
 
 allocate_cache_failed: