[linux-yocto] [PATCH v2 25/39] fs: vmfs: Use generic mmap function
Cristian Bercaru
cristian.bercaru at windriver.com
Thu May 21 02:40:50 PDT 2015
From: Anders Berg <anders.berg at intel.com>
Use the generic mmap function to avoid possible deadlock on vmfs_mutex.
Signed-off-by: Anders Berg <anders.berg at intel.com>
---
fs/vmfs/file.c | 23 +----------------------
1 file changed, 1 insertion(+), 22 deletions(-)
diff --git a/fs/vmfs/file.c b/fs/vmfs/file.c
index 098c863..4cde574 100644
--- a/fs/vmfs/file.c
+++ b/fs/vmfs/file.c
@@ -252,27 +252,6 @@ out:
return status;
}
-static int vmfs_file_mmap(struct file *file, struct vm_area_struct *vma)
-{
- struct dentry *dentry = file->f_path.dentry;
- int status;
-
- VERBOSE("file %s/%s, address %lu - %lu\n",
- DENTRY_PATH(dentry), vma->vm_start, vma->vm_end);
-
- mutex_lock(&vmfs_mutex);
- status = vmfs_revalidate_inode(dentry);
- mutex_unlock(&vmfs_mutex);
- if (status) {
- PARANOIA("%s/%s validation failed, error=%d\n",
- DENTRY_PATH(dentry), status);
- goto out;
- }
- status = generic_file_mmap(file, vma);
-out:
- return status;
-}
-
static ssize_t
vmfs_file_splice_read(struct file *file, loff_t *ppos,
struct pipe_inode_info *pipe, size_t count,
@@ -477,7 +456,7 @@ const struct file_operations vmfs_file_operations = {
.read_iter = vmfs_file_read_iter,
.write_iter = vmfs_file_write_iter,
.unlocked_ioctl = vmfs_unlocked_ioctl,
- .mmap = vmfs_file_mmap,
+ .mmap = generic_file_mmap,
.open = vmfs_file_open,
.release = vmfs_file_release,
.fsync = vmfs_fsync,
--
1.7.9.5
More information about the linux-yocto
mailing list