Signed-off-by: Aditya Sonavane <aditya.sonavane@stonybrook.edu>
Signed-off-by: Erez Zadok <ezk@cs.stonybrook.edu>
return -EINVAL;
}
+static sector_t wrapfs_bmap(struct address_space *mapping, sector_t block)
+{
+ int err = 0;
+ struct inode *inode;
+ struct inode *lower_inode;
+
+ inode = (struct inode *) mapping->host;
+ lower_inode = wrapfs_lower_inode(inode);
+ if (lower_inode->i_mapping->a_ops->bmap)
+ err = lower_inode->i_mapping->a_ops->bmap(lower_inode->i_mapping,
+ block);
+ return err;
+}
+
const struct address_space_operations wrapfs_aops = {
.direct_IO = wrapfs_direct_IO,
+ .bmap = wrapfs_bmap,
};
const struct vm_operations_struct wrapfs_vm_ops = {