[ofa-general] 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 general
mailing list