list_for_each_entry_safe(packet, tmp, &file->recv_list, list) kfree(packet);  
static int ib_umad_close(struct inode *inode, struct file *filp){	struct ib_umad_file *file = filp->private_data;	int i;	for (i = 0; i < IB_UMAD_MAX_AGENTS; ++i)		if (file->agent[i]) {			ib_dereg_mr(file->mr[i]);			ib_unregister_mad_agent(file->agent[i]);		}	kfree(file);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/561e148ea972a6e8d2c8f7aecc658b3a64f7a6de/user_mad.c/clean/drivers/infiniband/core/user_mad.c