Wrapfs: add ->bmap support
authorErez Zadok <ezk@cs.sunysb.edu>
Fri, 13 May 2022 23:50:10 +0000 (19:50 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Fri, 13 May 2022 23:50:10 +0000 (19:50 -0400)
Signed-off-by: Aditya Sonavane <aditya.sonavane@stonybrook.edu>
Signed-off-by: Erez Zadok <ezk@cs.stonybrook.edu>
fs/wrapfs/mmap.c

index 9897fa585b977f2238cf8a1422dcf010541eefcc..7719ebc62cc2058a9f267b65a2303f3910ed84e9 100644 (file)
@@ -84,8 +84,19 @@ static ssize_t wrapfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
        return -EINVAL;
 }
 
+static sector_t wrapfs_bmap(struct address_space *mapping, sector_t block)
+{
+       struct inode *lower_inode = wrapfs_lower_inode(mapping->host);
+       int err = bmap(lower_inode, &block);
+
+       if (err)
+               return 0;
+       return block;
+}
+
 const struct address_space_operations wrapfs_aops = {
        .direct_IO = wrapfs_direct_IO,
+       .bmap = wrapfs_bmap,
 };
 
 const struct vm_operations_struct wrapfs_vm_ops = {