From 9d6a385eb2ecda108bfb86593218214f58316968 Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Fri, 13 May 2022 19:48:37 -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 8bf4422cac93..d669d6f6e50e 100644 --- a/fs/wrapfs/mmap.c +++ b/fs/wrapfs/mmap.c @@ -87,8 +87,23 @@ static ssize_t wrapfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter) 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