if (fs_info->devfsd_info) { kfree(fs_info->devfsd_info); fs_info->devfsd_info = NULL; } 
kfree(fs_info->devfsd_info); fs_info->devfsd_info = NULL; 
static int devfsd_close(struct inode *inode, struct file *file){	struct devfsd_buf_entry *entry, *next;	struct fs_info *fs_info = inode->i_sb->s_fs_info;	if (fs_info->devfsd_file != file)		return 0;	fs_info->devfsd_event_mask = 0;	fs_info->devfsd_file = NULL;	spin_lock(&fs_info->devfsd_buffer_lock);	entry = fs_info->devfsd_first_event;	fs_info->devfsd_first_event = NULL;	fs_info->devfsd_last_event = NULL;	if (fs_info->devfsd_info) {		kfree(fs_info->devfsd_info);		fs_info->devfsd_info = NULL;	}	spin_unlock(&fs_info->devfsd_buffer_lock);	fs_info->devfsd_pgrp = 0;	fs_info->devfsd_task = NULL;	wake_up(&fs_info->revalidate_wait_queue);	for (; entry; entry = next) {		next = entry->next;		kmem_cache_free(devfsd_buf_cache, entry);	}	return 0;}				/*  End Function devfsd_close  */
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f99d49adf527fa6f7a9c42257fa76bca6b8df1e3/base.c/clean/fs/devfs/base.c