From: Shaun Tancheff Date: Fri, 2 Dec 2022 10:19:59 +0000 (-0600) Subject: LU-16321 osd: Allow fiemap on kernel buffers X-Git-Tag: 2.15.54~137 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=5cd5a49c7213315d83bca54a2eee97ba57d256cc;hp=5cd5a49c7213315d83bca54a2eee97ba57d256cc;p=fs%2Flustre-release.git LU-16321 osd: Allow fiemap on kernel buffers Linux commit v5.17-rc3-19-g967747bbc084 uaccess: remove CONFIG_SET_FS When KERNEL_DS gone lustre needs an alternative for fiemap to copy extents to kernel space memory. Direct in-kernel calls to inode->f_ops->fiemap() can utilize an otherwise unused flag on fiemap_extent_info fi_flags to indicate the fiemap extent buffer is allocated in kernel space. Include ldiskfs patches for ldiskfs_fiemap() to define EXT4_FIEMAP_FLAG_MEMCPY and utilize it. HPE-bug-id: LUS-11337 Fixes: d0337cab8e ("LU-14195 osd: don't use set_fs() for ->fiemap() calls.") Signed-off-by: Shaun Tancheff Change-Id: I7a8edb481833fd1bdcf7b6cd6e08397c1754baee Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/49190 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Neil Brown Reviewed-by: Alexander Boyko Reviewed-by: Petros Koutoupis Reviewed-by: Oleg Drokin ---