m->ah = ah; 
static int cm_alloc_response_msg(struct cm_port *port,				 struct ib_mad_recv_wc *mad_recv_wc,				 struct ib_mad_send_buf **msg){	struct ib_mad_send_buf *m;	struct ib_ah *ah;	ah = ib_create_ah_from_wc(port->mad_agent->qp->pd, mad_recv_wc->wc,				  mad_recv_wc->recv_buf.grh, port->port_num);	if (IS_ERR(ah))		return PTR_ERR(ah);	m = ib_create_send_mad(port->mad_agent, 1, mad_recv_wc->wc->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);	}	*msg = m;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/34816ad98efe4d47ffd858a0345321f9d85d9420/cm.c/buggy/drivers/infiniband/core/cm.c