cm_id_priv->id.remote_cm_qpn = 1; 
struct ib_cm_id *ib_create_cm_id(ib_cm_handler cm_handler,				 void *context){	struct cm_id_private *cm_id_priv;	int ret;	cm_id_priv = kmalloc(sizeof *cm_id_priv, GFP_KERNEL);	if (!cm_id_priv)		return ERR_PTR(-ENOMEM);	memset(cm_id_priv, 0, sizeof *cm_id_priv);	cm_id_priv->id.state = IB_CM_IDLE;	cm_id_priv->id.cm_handler = cm_handler;	cm_id_priv->id.context = context;	ret = cm_alloc_id(cm_id_priv);	if (ret)		goto error;	spin_lock_init(&cm_id_priv->lock);	init_waitqueue_head(&cm_id_priv->wait);	INIT_LIST_HEAD(&cm_id_priv->work_list);	atomic_set(&cm_id_priv->work_count, -1);	atomic_set(&cm_id_priv->refcount, 1);	return &cm_id_priv->id;error:	kfree(cm_id_priv);	return ERR_PTR(-ENOMEM);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/354ba39cf96e439149541acf3c6c7c0df0a3ef25/cm.c/buggy/drivers/infiniband/core/cm.c