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 <ckirby@versity.com>
This commit is contained in:
Chris Kirby
2026-08-03 12:48:23 -05:00
parent c9fd300f7d
commit 4adcbf8a35
+2
View File
@@ -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,