[GIT PULL] ext4 updates for v6.13-rc1

From: Theodore Ts'o
Date: Mon Nov 18 2024 - 07:40:07 EST


The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924:

Linux 6.12-rc4 (2024-10-20 15:19:38 -0700)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus-6.13-rc1

for you to fetch changes up to 3e7c69cdb053f9edea95502853f35952ab6cbf06:

jbd2: Fix comment describing journal_init_common() (2024-11-13 12:56:48 -0500)

----------------------------------------------------------------
A lot of miscellaneous ext4 bug fixes and cleanups this cycle, most
notably in the journaling code, bufered I/O, and compiler warning
cleanups.

----------------------------------------------------------------
Amir Goldstein (1):
ext4: return error on syncfs after shutdown

Andy Shevchenko (1):
ext4: mark ctx_*_flags() with __maybe_unused

Baokun Li (2):
ext4: show the default enabled prefetch_block_bitmaps option
ext4: WARN if a full dir leaf block has only one dentry

Brian Foster (2):
ext4: partial zero eof block on unaligned inode size extension
mm: zero range of eof folio exposed by inode size extension

Dan Carpenter (1):
ext4: cleanup variable name in ext4_fc_del()

Daniel Martín Gómez (1):
jbd2: Fix comment describing journal_init_common()

Gustavo A. R. Silva (1):
jbd2: avoid dozens of -Wflex-array-member-not-at-end warnings

Jan Kara (1):
ext4: avoid remount errors with 'abort' mount option

Jeongjun Park (1):
ext4: supress data-race warnings in ext4_free_inodes_{count,set}()

Jiapeng Chong (1):
ext4: simplify if condition

Jinliang Zheng (1):
ext4: disambiguate the return value of ext4_dio_write_end_io()

Long Li (1):
ext4: fix race in buffer_head read fault injection

Markus Elfring (1):
ext4: Call ext4_journal_stop(handle) only once in ext4_dio_write_iter()

Mathieu Othacehe (1):
ext4: prevent an infinite loop in the lazyinit thread

Nicolas Bretz (1):
ext4: prevent delalloc to nodelalloc on remount

R Sundar (1):
ext4: use string choices helpers

Theodore Ts'o (1):
ext4: fix FS_IOC_GETFSMAP handling

Thorsten Blum (3):
ext4: use str_yes_no() helper function
ext4: annotate struct fname with __counted_by()
ext4: use struct_size() to improve ext4_htree_store_dirent()

Ye Bin (6):
jbd2: remove redundant judgments for check v1 checksum
jbd2: unified release of buffer_head in do_one_pass()
jbd2: refactor JBD2_COMMIT_BLOCK process in do_one_pass()
jbd2: factor out jbd2_do_replay()
jbd2: remove useless 'block_error' variable
jbd2: remove the 'success' parameter from the jbd2_do_replay() function

Yu Jiaoliang (1):
ext4: use ERR_CAST to return an error-valued pointer

Zhang Yi (1):
ext4: don't pass full mapping flags to ext4_es_insert_extent()

Zhaoyang Huang (1):
fs: ext4: Don't use CMA for buffer_head

Zhihao Cheng (1):
jbd2: make b_frozen_data allocation always succeed

j.xia (1):
ext4: pass write-hint for buffered IO

fs/ext4/balloc.c | 4 +-
fs/ext4/dir.c | 7 +-
fs/ext4/ext4.h | 12 +--
fs/ext4/extents.c | 13 +++-
fs/ext4/extents_status.c | 8 +-
fs/ext4/extents_status.h | 3 +-
fs/ext4/fast_commit.c | 8 +-
fs/ext4/file.c | 12 ++-
fs/ext4/fsmap.c | 54 ++++++++++++-
fs/ext4/ialloc.c | 5 +-
fs/ext4/indirect.c | 2 +-
fs/ext4/inode.c | 70 ++++++++++++-----
fs/ext4/mballoc.c | 22 ++++--
fs/ext4/mballoc.h | 1 +
fs/ext4/mmp.c | 2 +-
fs/ext4/move_extent.c | 2 +-
fs/ext4/namei.c | 18 ++++-
fs/ext4/page-io.c | 4 +-
fs/ext4/resize.c | 2 +-
fs/ext4/super.c | 80 ++++++++++++-------
fs/jbd2/commit.c | 4 -
fs/jbd2/journal.c | 15 ++--
fs/jbd2/recovery.c | 311 +++++++++++++++++++++++++++++++++++--------------------------------------
include/linux/jbd2.h | 15 ++--
mm/truncate.c | 15 ++++
25 files changed, 402 insertions(+), 287 deletions(-)