out: 
static void send_handler(struct ib_mad_agent *agent,			 struct ib_mad_send_wc *send_wc){	struct ib_umad_file *file = agent->context;	struct ib_umad_packet *packet =		(void *) (unsigned long) send_wc->wr_id;	dma_unmap_single(agent->device->dma_device,			 pci_unmap_addr(packet, mapping),			 sizeof packet->mad.data,			 DMA_TO_DEVICE);	ib_destroy_ah(packet->ah);	if (send_wc->status == IB_WC_RESP_TIMEOUT_ERR) {		packet->mad.status = ETIMEDOUT;		if (!queue_packet(file, agent, packet))			return;	}	kfree(packet);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/cb183a06b381652b7637fedfa7ef85ec0baf2a1f/user_mad.c/clean/drivers/infiniband/core/user_mad.c