From: Erez Zadok Date: Fri, 13 May 2022 23:41:26 +0000 (-0400) Subject: Wrapfs: add ->bmap support X-Git-Url: https://git.fsl.cs.sunysb.edu/?a=commitdiff_plain;h=refs%2Fheads%2Fwrapfs;p=wrapfs-2.6.37.y.git Wrapfs: add ->bmap support Signed-off-by: Aditya Sonavane Signed-off-by: Erez Zadok --- diff --git a/fs/wrapfs/mmap.c b/fs/wrapfs/mmap.c index 3f25de04da8d..e5f0cd0371d4 100644 --- a/fs/wrapfs/mmap.c +++ b/fs/wrapfs/mmap.c @@ -84,8 +84,23 @@ static ssize_t wrapfs_direct_IO(int rw, struct kiocb *iocb, 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 = {