All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 0/8] fat: convert to iomap
@ 2026-10-31 16:43 Matheus Alves de Almeida
  2026-10-31 16:43 ` [RFC PATCH 1/8] fat: support FIEMAP Matheus Alves de Almeida
                   ` (7 more replies)
  0 siblings, 8 replies; 24+ messages in thread
From: Matheus Alves de Almeida @ 2026-10-31 16:43 UTC (permalink / raw)
  To: OGAWA Hirofumi
  Cc: linux-fsdevel, brauner, djwong, hch, linux-kernel,
	Matheus Alves de Almeida

Hi,

This series converts fat to use iomap. It follows roughly the direction
suggested by https://docs.kernel.org/filesystems/iomap/porting.html,
with the exfat conversion series and related fixes as a reference.

Overall, the largest performance improvements were seen for extending
writes (~30%) and fallocate() (~18%).

Thanks,
Matheus

Matheus Alves de Almeida (8):
  fat: support FIEMAP
  fat: use iomap for ->bmap()
  fat: add iomap direct I/O support
  fat: clean stale bdev buffers of newly allocated clusters
  fat: drop ->write_begin() and ->write_end() usage from
    fat_cont_expand()
  fat: add iomap buffered I/O support
  fat: remove ->mmu_private
  fat: add multi-cluster allocation for write

 fs/fat/Kconfig  |   2 +-
 fs/fat/Makefile |   2 +-
 fs/fat/cache.c  |  95 ++++++++++-----
 fs/fat/dir.c    |   1 -
 fs/fat/fat.h    |  20 +--
 fs/fat/fatent.c |  67 ++++++++--
 fs/fat/file.c   | 316 ++++++++++++++++++++++++++++++++++++++----------
 fs/fat/inode.c  | 248 +++++--------------------------------
 fs/fat/iomap.c  | 180 +++++++++++++++++++++++++++
 9 files changed, 599 insertions(+), 332 deletions(-)
 create mode 100644 fs/fat/iomap.c

-- 
2.43.0


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2026-11-13  3:53 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-31 16:43 [RFC PATCH 0/8] fat: convert to iomap Matheus Alves de Almeida
2026-10-31 16:43 ` [RFC PATCH 1/8] fat: support FIEMAP Matheus Alves de Almeida
2026-11-08 14:51   ` OGAWA Hirofumi
2026-11-12  4:09     ` Matheus Alves de Almeida
2026-11-12  5:03       ` OGAWA Hirofumi
2026-11-13  1:41         ` Matheus Alves de Almeida
2026-11-13  3:53           ` OGAWA Hirofumi
2026-10-31 16:43 ` [RFC PATCH 2/8] fat: use iomap for ->bmap() Matheus Alves de Almeida
2026-10-31 16:43 ` [RFC PATCH 3/8] fat: add iomap direct I/O support Matheus Alves de Almeida
2026-11-08 14:56   ` OGAWA Hirofumi
2026-11-12  4:18     ` Matheus Alves de Almeida
2026-10-31 16:43 ` [RFC PATCH 4/8] fat: clean stale bdev buffers of newly allocated clusters Matheus Alves de Almeida
2026-11-08 14:57   ` OGAWA Hirofumi
2026-11-12  4:22     ` Matheus Alves de Almeida
2026-10-31 16:43 ` [RFC PATCH 5/8] fat: drop ->write_begin() and ->write_end() usage from fat_cont_expand() Matheus Alves de Almeida
2026-11-08 14:59   ` OGAWA Hirofumi
2026-11-12  4:26     ` Matheus Alves de Almeida
2026-10-31 16:43 ` [RFC PATCH 6/8] fat: add iomap buffered I/O support Matheus Alves de Almeida
2026-11-08 15:03   ` OGAWA Hirofumi
2026-11-12  4:35     ` Matheus Alves de Almeida
2026-11-12  5:06       ` OGAWA Hirofumi
2026-11-13  1:49         ` Matheus Alves de Almeida
2026-10-31 16:43 ` [RFC PATCH 7/8] fat: remove ->mmu_private Matheus Alves de Almeida
2026-10-31 16:43 ` [RFC PATCH 8/8] fat: add multi-cluster allocation for write Matheus Alves de Almeida

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.