[ewg] req_notify_cq is NULL
Yonathan Cohen
yonic at voltaire.com
Mon Jul 2 22:53:20 PDT 2007
Hello,
I am creating a listener like so :
cma_id = rdma_create_id(cma_handler, my_context, RDMA_PS_TCP);
And then call bind :
memset(&addr, 0, sizeof addr);
addr.sin_port = htons(port);
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = INADDR_ANY;
rdma_bind_addr(cma_id, (struct sockaddr *)&addr);
And listen :
rdma_listen(cma_id, 0);
But when the event_handler ( cma_handler ) is called-back the "struct
rdma_cm_id* "
Has its api func "req_notify_cq" ( i.e.
rdma_cm_id->device->req_notify->cq ) set to NULL.
Although, other api funcs like create_cq and create_qp are set with ( im
not sure with a valid pointer )
I added a printk to mthca_register_device() ( in mthca_provider.c )
which at insmod logs that
"req_notify_cq" is in fact set with an address.
Im using a mellanox HCA : "Mellanox Technologies MT23108 InfiniHost"
So its not memfree and req_notify_cq is set with mthca_tavor_arm_cq.
But still when the RMDA_CM_EVENT_CONNECT_REQUEST is received this func
is NULL.
Please help.
__________________________________________________________
Cohen Yonatan | +972-9-9718607 (o)
Software. Eng, Storage group
Voltaire - The Grid Backbone
www.voltaire.com
More information about the ewg
mailing list