From: Erez Zadok Date: Fri, 13 May 2022 23:45:04 +0000 (-0400) Subject: Wrapfs: add ->bmap support X-Git-Url: https://git.fsl.cs.sunysb.edu/?a=commitdiff_plain;h=6e5fdea28b0ecf8b4bf1c98a7df594b7bdd410ca;p=wrapfs-4.1.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 c97f775d3c81..2661201be9e5 100644 --- a/fs/wrapfs/mmap.c +++ b/fs/wrapfs/mmap.c @@ -83,8 +83,23 @@ static ssize_t wrapfs_direct_IO(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 = {