int hdr_len; 
static int alloc_response_msg(struct ib_mad_agent *agent,			      struct ib_mad_recv_wc *recv_wc,			      struct ib_mad_send_buf **msg){	struct ib_mad_send_buf *m;	struct ib_ah *ah;	int hdr_len;	ah = ib_create_ah_from_wc(agent->qp->pd, recv_wc->wc,				  recv_wc->recv_buf.grh, agent->port_num);	if (IS_ERR(ah))		return PTR_ERR(ah);	hdr_len = sizeof(struct ib_mad_hdr) + sizeof(struct ib_rmpp_hdr);	m = ib_create_send_mad(agent, recv_wc->wc->src_qp,			       recv_wc->wc->pkey_index, ah, 1, hdr_len,			       sizeof(struct ib_rmpp_mad) - hdr_len,			       GFP_KERNEL);	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/mad_rmpp.c/clean/drivers/infiniband/core/mad_rmpp.c