 memset(file, 0, sizeof *file); 
static int ib_umad_open(struct inode *inode, struct file *filp){	struct ib_umad_port *port =		container_of(inode->i_cdev, struct ib_umad_port, dev);	struct ib_umad_file *file;	file = kmalloc(sizeof *file, GFP_KERNEL);	if (!file)		return -ENOMEM;	memset(file, 0, sizeof *file);	spin_lock_init(&file->recv_lock);	init_rwsem(&file->agent_mutex);	INIT_LIST_HEAD(&file->recv_list);	init_waitqueue_head(&file->recv_wait);	file->port = port;	filp->private_data = file;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/cb0f0910f4b41772a6771bdb4fb2d419b27bcd77/user_mad.c/clean/drivers/infiniband/core/user_mad.c