diff options
Diffstat (limited to 'mm/nommu.c')
-rw-r--r-- | mm/nommu.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/mm/nommu.c b/mm/nommu.c index da0d210fd403..e19328087534 100644 --- a/mm/nommu.c +++ b/mm/nommu.c | |||
@@ -943,7 +943,7 @@ static int validate_mmap_request(struct file *file, | |||
943 | */ | 943 | */ |
944 | mapping = file->f_mapping; | 944 | mapping = file->f_mapping; |
945 | if (!mapping) | 945 | if (!mapping) |
946 | mapping = file->f_path.dentry->d_inode->i_mapping; | 946 | mapping = file_inode(file)->i_mapping; |
947 | 947 | ||
948 | capabilities = 0; | 948 | capabilities = 0; |
949 | if (mapping && mapping->backing_dev_info) | 949 | if (mapping && mapping->backing_dev_info) |
@@ -952,7 +952,7 @@ static int validate_mmap_request(struct file *file, | |||
952 | if (!capabilities) { | 952 | if (!capabilities) { |
953 | /* no explicit capabilities set, so assume some | 953 | /* no explicit capabilities set, so assume some |
954 | * defaults */ | 954 | * defaults */ |
955 | switch (file->f_path.dentry->d_inode->i_mode & S_IFMT) { | 955 | switch (file_inode(file)->i_mode & S_IFMT) { |
956 | case S_IFREG: | 956 | case S_IFREG: |
957 | case S_IFBLK: | 957 | case S_IFBLK: |
958 | capabilities = BDI_CAP_MAP_COPY; | 958 | capabilities = BDI_CAP_MAP_COPY; |
@@ -987,11 +987,11 @@ static int validate_mmap_request(struct file *file, | |||
987 | !(file->f_mode & FMODE_WRITE)) | 987 | !(file->f_mode & FMODE_WRITE)) |
988 | return -EACCES; | 988 | return -EACCES; |
989 | 989 | ||
990 | if (IS_APPEND(file->f_path.dentry->d_inode) && | 990 | if (IS_APPEND(file_inode(file)) && |
991 | (file->f_mode & FMODE_WRITE)) | 991 | (file->f_mode & FMODE_WRITE)) |
992 | return -EACCES; | 992 | return -EACCES; |
993 | 993 | ||
994 | if (locks_verify_locked(file->f_path.dentry->d_inode)) | 994 | if (locks_verify_locked(file_inode(file))) |
995 | return -EAGAIN; | 995 | return -EAGAIN; |
996 | 996 | ||
997 | if (!(capabilities & BDI_CAP_MAP_DIRECT)) | 997 | if (!(capabilities & BDI_CAP_MAP_DIRECT)) |
@@ -1327,8 +1327,8 @@ unsigned long do_mmap_pgoff(struct file *file, | |||
1327 | continue; | 1327 | continue; |
1328 | 1328 | ||
1329 | /* search for overlapping mappings on the same file */ | 1329 | /* search for overlapping mappings on the same file */ |
1330 | if (pregion->vm_file->f_path.dentry->d_inode != | 1330 | if (file_inode(pregion->vm_file) != |
1331 | file->f_path.dentry->d_inode) | 1331 | file_inode(file)) |
1332 | continue; | 1332 | continue; |
1333 | 1333 | ||
1334 | if (pregion->vm_pgoff >= pgend) | 1334 | if (pregion->vm_pgoff >= pgend) |