mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Chi Zhiling <chizhiling@163.com>
To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Cc: Alexander Viro <viro@zeniv.linux.org.uk>,
	Christian Brauner <brauner@kernel.org>, Jan Kara <jack@suse.cz>,
	Matthew Wilcox <willy@infradead.org>,
	Namjae Jeon <linkinjeon@kernel.org>,
	Sungjong Seo <sj1557.seo@samsung.com>,
	Yuezhang Mo <yuezhang.mo@sony.com>,
	Chi Zhiling <chizhiling@kylinos.cn>
Subject: [RFC PATCH 0/7] Enable exfat_get_block to support obtaining multiple clusters
Date: Tue, 18 Nov 2025 16:22:01 +0800	[thread overview]
Message-ID: <20251118082208.1034186-1-chizhiling@163.com> (raw)

From: Chi Zhiling <chizhiling@kylinos.cn>

The purpose of this patchset is to prepare for adapting exfat to iomap
in the future. Currently, the main issue preventing exfat from supporting
iomap is its inability to fetch multiple contiguous clusters.

However, this patchset does not directly modify exfat_map_cluster and
exfat_get_cluster to support multi-clusters. Instead, after obtaining
the first cluster, it uses exfat_count_contig_clusters to retrieve the
subsequent contiguous clusters.

This approach is the one with the fewest changes among all the solutions
I have attempted, making the modifications easier to review.

This patchset includes two main changes: one reduces the number of sb_bread
calls when accessing adjacent clusters to save time, and the other enables
fetching multiple contiguous entries in exfat_get_blocks.

Chi Zhiling (7):
  exfat: add cache option for __exfat_ent_get
  exfat: support reuse buffer head for exfat_ent_get
  exfat: reuse cache to improve exfat_get_cluster
  exfat: improve exfat_count_num_clusters
  exfat: improve exfat_find_last_cluster
  exfat: introduce exfat_count_contig_clusters
  exfat: get mutil-clusters in exfat_get_block

 fs/exfat/cache.c    | 11 ++++--
 fs/exfat/exfat_fs.h |  6 ++-
 fs/exfat/fatent.c   | 90 ++++++++++++++++++++++++++++++++++++---------
 fs/exfat/inode.c    | 14 ++++++-
 4 files changed, 97 insertions(+), 24 deletions(-)

-- 
2.43.0


             reply	other threads:[~2025-11-18  8:26 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-11-18  8:22 Chi Zhiling [this message]
2025-11-18  8:22 ` [RFC PATCH 1/7] exfat: add cache option for __exfat_ent_get Chi Zhiling
2025-11-18  8:22 ` [RFC PATCH 2/7] exfat: support reuse buffer head for exfat_ent_get Chi Zhiling
2025-11-18  8:22 ` [RFC PATCH 3/7] exfat: reuse cache to improve exfat_get_cluster Chi Zhiling
2025-11-18  8:22 ` [RFC PATCH 4/7] exfat: improve exfat_count_num_clusters Chi Zhiling
2025-11-18  8:22 ` [RFC PATCH 5/7] exfat: improve exfat_find_last_cluster Chi Zhiling
2025-11-18  8:22 ` [RFC PATCH 6/7] exfat: introduce exfat_count_contig_clusters Chi Zhiling
2025-11-28 11:09   ` Yuezhang.Mo
2025-11-29  1:56     ` Chi Zhiling
2025-11-18  8:22 ` [RFC PATCH 7/7] exfat: get mutil-clusters in exfat_get_block Chi Zhiling
2025-11-28  2:48   ` Sungjong Seo
2025-11-28  6:18     ` Chi Zhiling
2025-12-04 12:18       ` Sungjong Seo
2025-12-05 11:36         ` Chi Zhiling
2025-11-21  1:17 ` [RFC PATCH 0/7] Enable exfat_get_block to support obtaining multiple clusters Namjae Jeon
2025-11-21  5:51   ` Chi Zhiling

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251118082208.1034186-1-chizhiling@163.com \
    --to=chizhiling@163.com \
    --cc=brauner@kernel.org \
    --cc=chizhiling@kylinos.cn \
    --cc=jack@suse.cz \
    --cc=linkinjeon@kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sj1557.seo@samsung.com \
    --cc=viro@zeniv.linux.org.uk \
    --cc=willy@infradead.org \
    --cc=yuezhang.mo@sony.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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®