FD_SET(fd, files->open_fds); FD_CLR(fd, files->close_on_exec); 
/* locate_fd() may have expanded fdtable, load the ptr */ fdt = files_fdtable(files); FD_SET(fd, fdt->open_fds); FD_CLR(fd, fdt->close_on_exec); 
static int dupfd(struct file *file, unsigned int start){	struct files_struct * files = current->files;	int fd;	spin_lock(&files->file_lock);	fd = locate_fd(files, file, start);	if (fd >= 0) {		FD_SET(fd, files->open_fds);		FD_CLR(fd, files->close_on_exec);		spin_unlock(&files->file_lock);		fd_install(fd, file);	} else {		spin_unlock(&files->file_lock);		fput(file);	}	return fd;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/badf16621c1f9d1ac753be056fce11b43d6e0be5/fcntl.c/clean/fs/fcntl.c