]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/9p/trans_rdma.c
9p: rdma: Set trans prior to requesting async connection ops
[linux-2.6-omap-h63xx.git] / net / 9p / trans_rdma.c
index 8d6cc4777aae143145de4c65c658e45004bc8460..4e9d2e673cf4f3dabad45cb56eeb9a77b27baf22 100644 (file)
@@ -589,6 +589,9 @@ rdma_create_trans(struct p9_client *client, const char *addr, char *args)
        if (IS_ERR(rdma->cm_id))
                goto error;
 
+       /* Associate the client with the transport */
+       client->trans = rdma;
+
        /* Resolve the server's address */
        rdma->addr.sin_family = AF_INET;
        rdma->addr.sin_addr.s_addr = in_aton(addr);
@@ -669,7 +672,6 @@ rdma_create_trans(struct p9_client *client, const char *addr, char *args)
        if (err || (rdma->state != P9_RDMA_CONNECTED))
                goto error;
 
-       client->trans = rdma;
        client->status = Connected;
 
        return 0;