From 4adcbf8a35786251f4d5b2914e7ba7183533ea10 Mon Sep 17 00:00:00 2001 From: Chris Kirby Date: Mon, 3 Aug 2026 12:48:23 -0500 Subject: [PATCH] Only provide direct_IO method for platforms where we support it This was causing some interesting issues because the vfs code makes decisions based on the existence of the method while the read/write iterators ignore the IOCB_DIRECT flag. Signed-off-by: Chris Kirby --- kmod/src/data.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kmod/src/data.c b/kmod/src/data.c index e60d8f9c..44ca4c9d 100644 --- a/kmod/src/data.c +++ b/kmod/src/data.c @@ -2238,7 +2238,9 @@ static int scoutfs_file_mmap(struct file *file, struct vm_area_struct *vma) const struct address_space_operations scoutfs_file_aops = { #ifdef KC_MPAGE_READ_FOLIO +#ifdef KC_USE_IOMAP_FOR_IO .direct_IO = noop_direct_IO, +#endif .dirty_folio = block_dirty_folio, .invalidate_folio = block_invalidate_folio, .read_folio = scoutfs_read_folio,