From 9a8b57e2066f55e9ca23e429fc3b26363785f1e3 Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Fri, 13 May 2022 19:41:35 -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 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 = { -- 2.34.1