goto fail;  fail_sec: file_free(f); 
struct file *get_empty_filp(void){static int old_max;	struct file * f;	/*	 * Privileged users can go above max_files	 */	if (files_stat.nr_files < files_stat.max_files ||				capable(CAP_SYS_ADMIN)) {		f = kmem_cache_alloc(filp_cachep, GFP_KERNEL);		if (f) {			memset(f, 0, sizeof(*f));			if (security_file_alloc(f)) {				file_free(f);				goto fail;			}			eventpoll_init_file(f);			atomic_set(&f->f_count, 1);			f->f_uid = current->fsuid;			f->f_gid = current->fsgid;			rwlock_init(&f->f_owner.lock);			/* f->f_version: 0 */			INIT_LIST_HEAD(&f->f_list);			f->f_maxcount = INT_MAX;			return f;		}	}	/* Ran out of filps - report that */	if (files_stat.max_files >= old_max) {		printk(KERN_INFO "VFS: file-max limit %d reached\n",					files_stat.max_files);		old_max = files_stat.max_files;	} else {		/* Big problems... */		printk(KERN_WARNING "VFS: filp allocation failed\n");	}fail:	return NULL;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/af4d2ecbf007b7df3db7a41eedccdc05b8006d0b/file_table.c/clean/fs/file_table.c