Sean,

Rds uses RDMA_PS_UDP.
Here is a patch to add that.

Signed-off-by: Ranjit Pandit <[EMAIL PROTECTED]>

Index: cma.c
===================================================================
--- cma.c   (revision 6737)
+++ cma.c   (working copy)
@@ -62,6 +62,7 @@
static struct workqueue_struct *cma_wq;
static DEFINE_IDR(sdp_ps);
static DEFINE_IDR(tcp_ps);
+static DEFINE_IDR(udp_ps);

struct cma_device {
   struct list_head    list;
@@ -1427,6 +1428,9 @@
   case RDMA_PS_TCP:
       ps = &tcp_ps;
       break;
+   case RDMA_PS_UDP:
+       ps = &udp_ps;
+       break;
   default:
       return -EPROTONOSUPPORT;
   }
@@ -1831,6 +1835,7 @@
   destroy_workqueue(cma_wq);
   idr_destroy(&sdp_ps);
   idr_destroy(&tcp_ps);
+   idr_destroy(&udp_ps);
}

module_init(cma_init);




>> +static int cma_get_port(struct rdma_id_private *id_priv)
>> +{
>> +    struct idr *ps;
>> +    int ret;
>> +
>> +    switch (id_priv->id.ps) {
>> +    case RDMA_PS_SDP:
>> +            ps = &sdp_ps;
>> +            break;
>> +    case RDMA_PS_TCP:
>> +            ps = &tcp_ps;
>> +            break;
>> +    default:
>> +            return -EPROTONOSUPPORT;
>> +    }
>
>Do you plan to add support for UDP and SCTP since they have
>rdma_port_space values? Is it as simple as adding a UDP and SCTP idr?

Adding the port space values should be as simple as adding the UDP / SCTP idr's.
I'm just not as sure that SCTP support is handled in other locations in the
code, and I don't think it makes sense to have UDP connections.  I deferred both
of these for now.
- Sean
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to