m->send_wr.wr.ud.retries = cm_id_priv->max_cm_retries; 
m->ah = ah; m->retries = cm_id_priv->max_cm_retries; 
static int cm_alloc_msg(struct cm_id_private *cm_id_priv,			struct ib_mad_send_buf **msg){	struct ib_mad_agent *mad_agent;	struct ib_mad_send_buf *m;	struct ib_ah *ah;	mad_agent = cm_id_priv->av.port->mad_agent;	ah = ib_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr);	if (IS_ERR(ah))		return PTR_ERR(ah);	m = ib_create_send_mad(mad_agent, cm_id_priv->id.remote_cm_qpn, 			       cm_id_priv->av.pkey_index,			       ah, 0, sizeof(struct ib_mad_hdr),			       sizeof(struct ib_mad)-sizeof(struct ib_mad_hdr),			       GFP_ATOMIC);	if (IS_ERR(m)) {		ib_destroy_ah(ah);		return PTR_ERR(m);	}	/* Timeout set by caller if response is expected. */	m->send_wr.wr.ud.retries = cm_id_priv->max_cm_retries;	atomic_inc(&cm_id_priv->refcount);	m->context[0] = cm_id_priv;	*msg = m;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/34816ad98efe4d47ffd858a0345321f9d85d9420/cm.c/buggy/drivers/infiniband/core/cm.c