get_file(file); *fput_needed = 1; 
if (rcuref_inc_lf(&file->f_count)) *fput_needed = 1; else /* Didn't get the reference, someone's freed */ file = NULL; 
struct file fastcall *fget_light(unsigned int fd, int *fput_needed){	struct file *file;	struct files_struct *files = current->files;	*fput_needed = 0;	if (likely((atomic_read(&files->count) == 1))) {		file = fcheck_files(files, fd);	} else {		spin_lock(&files->file_lock);		file = fcheck_files(files, fd);		if (file) {			get_file(file);			*fput_needed = 1;		}		spin_unlock(&files->file_lock);	}	return file;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ab2af1f5005069321c5d130f09cce577b03f43ef/file_table.c/buggy/fs/file_table.c