From: Josef Sipek Signed-off-by: Josef Sipek Signed-off-by: Andrew Morton --- mm/mempolicy.c | 2 +- mm/nommu.c | 12 ++++++------ mm/readahead.c | 2 +- mm/tiny-shmem.c | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff -puN mm/mempolicy.c~struct-path-convert-mm mm/mempolicy.c --- a/mm/mempolicy.c~struct-path-convert-mm +++ a/mm/mempolicy.c @@ -1857,7 +1857,7 @@ int show_numa_map(struct seq_file *m, vo if (file) { seq_printf(m, " file="); - seq_path(m, file->f_vfsmnt, file->f_dentry, "\n\t= "); + seq_path(m, file->f_path.mnt, file->f_path.dentry, "\n\t= "); } else if (vma->vm_start <= mm->brk && vma->vm_end >= mm->start_brk) { seq_printf(m, " heap"); } else if (vma->vm_start <= mm->start_stack && diff -puN mm/nommu.c~struct-path-convert-mm mm/nommu.c --- a/mm/nommu.c~struct-path-convert-mm +++ a/mm/nommu.c @@ -521,7 +521,7 @@ static int validate_mmap_request(struct */ mapping = file->f_mapping; if (!mapping) - mapping = file->f_dentry->d_inode->i_mapping; + mapping = file->f_path.dentry->d_inode->i_mapping; capabilities = 0; if (mapping && mapping->backing_dev_info) @@ -530,7 +530,7 @@ static int validate_mmap_request(struct if (!capabilities) { /* no explicit capabilities set, so assume some * defaults */ - switch (file->f_dentry->d_inode->i_mode & S_IFMT) { + switch (file->f_path.dentry->d_inode->i_mode & S_IFMT) { case S_IFREG: case S_IFBLK: capabilities = BDI_CAP_MAP_COPY; @@ -561,11 +561,11 @@ static int validate_mmap_request(struct !(file->f_mode & FMODE_WRITE)) return -EACCES; - if (IS_APPEND(file->f_dentry->d_inode) && + if (IS_APPEND(file->f_path.dentry->d_inode) && (file->f_mode & FMODE_WRITE)) return -EACCES; - if (locks_verify_locked(file->f_dentry->d_inode)) + if (locks_verify_locked(file->f_path.dentry->d_inode)) return -EAGAIN; if (!(capabilities & BDI_CAP_MAP_DIRECT)) @@ -596,7 +596,7 @@ static int validate_mmap_request(struct /* handle executable mappings and implied executable * mappings */ - if (file->f_vfsmnt->mnt_flags & MNT_NOEXEC) { + if (file->f_path.mnt->mnt_flags & MNT_NOEXEC) { if (prot & PROT_EXEC) return -EPERM; } @@ -832,7 +832,7 @@ unsigned long do_mmap_pgoff(struct file continue; /* search for overlapping mappings on the same file */ - if (vma->vm_file->f_dentry->d_inode != file->f_dentry->d_inode) + if (vma->vm_file->f_path.dentry->d_inode != file->f_path.dentry->d_inode) continue; if (vma->vm_pgoff >= pgoff + pglen) diff -puN mm/readahead.c~struct-path-convert-mm mm/readahead.c --- a/mm/readahead.c~struct-path-convert-mm +++ a/mm/readahead.c @@ -448,7 +448,7 @@ static int make_ahead_window(struct addr * * Note that @filp is purely used for passing on to the ->readpage[s]() * handler: it may refer to a different file from @mapping (so we may not use - * @filp->f_mapping or @filp->f_dentry->d_inode here). + * @filp->f_mapping or @filp->f_path.dentry->d_inode here). * Also, @ra may not be equal to &@filp->f_ra. * */ diff -puN mm/tiny-shmem.c~struct-path-convert-mm mm/tiny-shmem.c --- a/mm/tiny-shmem.c~struct-path-convert-mm +++ a/mm/tiny-shmem.c @@ -79,8 +79,8 @@ struct file *shmem_file_setup(char *name d_instantiate(dentry, inode); inode->i_nlink = 0; /* It is unlinked */ - file->f_vfsmnt = mntget(shm_mnt); - file->f_dentry = dentry; + file->f_path.mnt = mntget(shm_mnt); + file->f_path.dentry = dentry; file->f_mapping = inode->i_mapping; file->f_op = &ramfs_file_operations; file->f_mode = FMODE_WRITE | FMODE_READ; _