qp = pd->device->create_qp(pd, qp_init_attr); 
qp = pd->device->create_qp(pd, qp_init_attr, NULL); 
struct ib_qp *ib_create_qp(struct ib_pd *pd,			   struct ib_qp_init_attr *qp_init_attr){	struct ib_qp *qp;	qp = pd->device->create_qp(pd, qp_init_attr);	if (!IS_ERR(qp)) {		qp->device     	  = pd->device;		qp->pd         	  = pd;		qp->send_cq    	  = qp_init_attr->send_cq;		qp->recv_cq    	  = qp_init_attr->recv_cq;		qp->srq	       	  = qp_init_attr->srq;		qp->event_handler = qp_init_attr->event_handler;		qp->qp_context    = qp_init_attr->qp_context;		qp->qp_type	  = qp_init_attr->qp_type;		atomic_inc(&pd->usecnt);		atomic_inc(&qp_init_attr->send_cq->usecnt);		atomic_inc(&qp_init_attr->recv_cq->usecnt);		if (qp_init_attr->srq)			atomic_inc(&qp_init_attr->srq->usecnt);	}	return qp;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b5e81bf5e7084796d93167f438ec073e59aca9ed/verbs.c/buggy/drivers/infiniband/core/verbs.c