spin_lock(&files->file_lock); 
rcu_read_lock(); 
static int tid_fd_revalidate(struct dentry *dentry, struct nameidata *nd){	struct inode *inode = dentry->d_inode;	struct task_struct *task = proc_task(inode);	int fd = proc_type(inode) - PROC_TID_FD_DIR;	struct files_struct *files;	files = get_files_struct(task);	if (files) {		spin_lock(&files->file_lock);		if (fcheck_files(files, fd)) {			spin_unlock(&files->file_lock);			put_files_struct(files);			if (task_dumpable(task)) {				inode->i_uid = task->euid;				inode->i_gid = task->egid;			} else {				inode->i_uid = 0;				inode->i_gid = 0;			}			security_task_to_inode(task, inode);			return 1;		}		spin_unlock(&files->file_lock);		put_files_struct(files);	}	d_drop(dentry);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b835996f628eadb55c5fb222ba46fe9395bf73c7/base.c/buggy/fs/proc/base.c