error = permission(inode, MAY_EXEC, NULL); 
error = file_permission(file, MAY_EXEC); 
asmlinkage long sys_fchdir(unsigned int fd){	struct file *file;	struct dentry *dentry;	struct inode *inode;	struct vfsmount *mnt;	int error;	error = -EBADF;	file = fget(fd);	if (!file)		goto out;	dentry = file->f_dentry;	mnt = file->f_vfsmnt;	inode = dentry->d_inode;	error = -ENOTDIR;	if (!S_ISDIR(inode->i_mode))		goto out_putf;	error = permission(inode, MAY_EXEC, NULL);	if (!error)		set_fs_pwd(current->fs, mnt, dentry);out_putf:	fput(file);out:	return error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8c744fb83da0771afa04695028e3550b798dad90/open.c/buggy/fs/open.c