From 6e5fdea28b0ecf8b4bf1c98a7df594b7bdd410ca Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Fri, 13 May 2022 19:45:04 -0400 Subject: [PATCH] Wrapfs: add ->bmap support Signed-off-by: Aditya Sonavane Signed-off-by: Erez Zadok --- fs/wrapfs/mmap.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 = { -- 2.43.0