mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2 0/7] exfat: fix valid_size handling and locking
@ 2026-10-03  3:30 Chi Zhiling
  2026-10-03  3:30 ` [PATCH v2 1/7] exfat: advance valid_size to EOF for append writes Chi Zhiling
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Chi Zhiling @ 2026-10-03  3:30 UTC (permalink / raw)
  To: exfat, linux-kernel
  Cc: Yuezhang.Mo, chenxiaosong, dxdt, hyc.lee, linkinjeon,
	liubaolin12138, sj1557.seo, Chi Zhiling

From: Chi Zhiling <chizhiling@kylinos.cn>

valid_size marks the on-disk up-to-date (VDL) region of an exFAT file.
Data below it is valid; data at or above it is a hole that reads
zero-fill, so valid_size must be advanced in the window where the data
actually becomes valid.

Patches 1-3 fix the standalone bugs (append offset, truncate vs mmap
locking, dirtying of newly zeroed pages), patch 4 makes valid_size and
zeroed_size monotonic atomic counters as a prerequisite, and patches 5-7
advance valid_size under the folio lock and drop i_rwsem from
->page_mkwrite.

Link: https://lore.kernel.org/exfat/10029d6f-13cc-4d17-a2f9-b093a8339dde/T/#t

V1: https://lore.kernel.org/exfat/59056131-e3bd-4003-8c30-0a356cf0bd82@163.com/

Chi Zhiling (7):
  exfat: advance valid_size to EOF for append writes
  exfat: hold the invalidate lock while truncating
  exfat: dirty all new pages when extending valid_size
  exfat: make valid_size and zeroed_size atomic
  exfat: publish valid_size under the folio lock for buffered writes
  exfat: advance valid_size while zeroing new ranges
  exfat: drop i_rwsem from exfat_page_mkwrite

 fs/exfat/exfat_fs.h |  60 +++++++++++++++-
 fs/exfat/file.c     | 166 +++++++++++++++-----------------------------
 fs/exfat/inode.c    |  16 +++--
 fs/exfat/iomap.c    |  36 +++++++---
 fs/exfat/iomap.h    |   1 +
 fs/exfat/namei.c    |   4 +-
 6 files changed, 151 insertions(+), 132 deletions(-)

-- 
2.53.0


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

end of thread, other threads:[~2026-10-03  3:31 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-03  3:30 [PATCH v2 0/7] exfat: fix valid_size handling and locking Chi Zhiling
2026-10-03  3:30 ` [PATCH v2 1/7] exfat: advance valid_size to EOF for append writes Chi Zhiling
2026-10-03  3:30 ` [PATCH v2 2/7] exfat: hold the invalidate lock while truncating Chi Zhiling
2026-10-03  3:30 ` [PATCH v2 3/7] exfat: dirty all new pages when extending valid_size Chi Zhiling
2026-10-03  3:30 ` [PATCH v2 4/7] exfat: make valid_size and zeroed_size atomic Chi Zhiling
2026-10-03  3:30 ` [PATCH v2 5/7] exfat: publish valid_size under the folio lock for buffered writes Chi Zhiling
2026-10-03  3:30 ` [PATCH v2 6/7] exfat: advance valid_size while zeroing new ranges Chi Zhiling
2026-10-03  3:30 ` [PATCH v2 7/7] exfat: drop i_rwsem from exfat_page_mkwrite Chi Zhiling

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®