Add iomap support including direct I/O

Switch many code paths to use iomap instead of get_block. This includes
buffered reads and writes, llseek, fiemap, and new support for direct
I/O.

Signed-off-by: Chris Kirby <ckirby@versity.com>
This commit is contained in:
Chris Kirby
2026-07-19 17:14:24 -05:00
parent be25e37c8b
commit 573bbf76d1
16 changed files with 1383 additions and 298 deletions
+1 -21
View File
@@ -65,7 +65,6 @@ generic/088
generic/090
generic/091
generic/092
generic/094
generic/096
generic/097
generic/098
@@ -168,7 +167,6 @@ generic/220
generic/221
generic/222
generic/223
generic/225
generic/227
generic/228
generic/229
@@ -430,7 +428,6 @@ generic/584
generic/586
generic/587
generic/588
generic/591
generic/592
generic/593
generic/594
@@ -537,8 +534,6 @@ generic/078
generic/079
generic/081
generic/082
generic/091
generic/094
generic/096
generic/110
generic/111
@@ -552,9 +547,7 @@ generic/121
generic/122
generic/123
generic/128
generic/130
generic/134
generic/135
generic/136
generic/138
generic/139
@@ -614,7 +607,6 @@ generic/207
generic/210
generic/211
generic/212
generic/214
generic/216
generic/217
generic/218
@@ -622,7 +614,6 @@ generic/219
generic/220
generic/222
generic/223
generic/225
generic/227
generic/229
generic/230
@@ -640,7 +631,6 @@ generic/259
generic/260
generic/261
generic/262
generic/263
generic/264
generic/265
generic/266
@@ -709,7 +699,6 @@ generic/383
generic/384
generic/385
generic/386
generic/391
generic/392
generic/395
generic/396
@@ -718,17 +707,14 @@ generic/398
generic/400
generic/402
generic/404
generic/406
generic/407
generic/408
generic/412
generic/413
generic/414
generic/417
generic/419
generic/420
generic/421
generic/422
generic/424
generic/425
generic/427
@@ -736,7 +722,6 @@ generic/439
generic/440
generic/446
generic/449
generic/450
generic/451
generic/453
generic/454
@@ -788,7 +773,6 @@ generic/546
generic/548
generic/549
generic/550
generic/552
generic/553
generic/555
generic/556
@@ -809,7 +793,6 @@ generic/584
generic/586
generic/587
generic/588
generic/591
generic/592
generic/593
generic/594
@@ -826,7 +809,6 @@ generic/605
generic/606
generic/607
generic/608
generic/609
generic/610
generic/612
generic/613
@@ -842,7 +824,6 @@ generic/635
generic/644
generic/645
generic/646
generic/647
generic/651
generic/652
generic/653
@@ -864,7 +845,6 @@ generic/669
generic/673
generic/674
generic/675
generic/677
generic/678
generic/679
generic/680
@@ -879,4 +859,4 @@ generic/688
generic/689
shared/002
shared/032
Passed all 512 tests
Passed all 509 tests
+3
View File
@@ -1,9 +1,11 @@
generic/003 # missing atime update in buffered read
generic/075 # file content mismatch failures (fds, etc)
generic/094 # preallocation generates an unwritten block where a hole is expected
generic/103 # enospc causes trans commit failures
generic/108 # mount fails on failing device?
generic/112 # file content mismatch failures (fds, etc)
generic/213 # enospc causes trans commit failures
generic/225 # preallocation generates an unwritten block where a hole is expected
generic/318 # can't support user namespaces until v5.11
generic/321 # requires selinux enabled for '+' in ls?
generic/338 # BUG_ON update inode error handling
@@ -37,6 +39,7 @@ generic/565 # xfs_io copy_range missing in el7
generic/568 # falloc not resulting in block count increase
generic/569 # swap
generic/570 # swap
generic/591 # do we care if splice() and O_DIRECT works on pipes?
generic/620 # dm-hugedisk
generic/633 # id-mapped mounts missing in el7
generic/636 # swap