Skip to content

Commit 78bc848

Browse files
committed
Merge remote-tracking branch 'stable/linux-6.16.y' into v6.16+
2 parents f5e593c + fd59038 commit 78bc848

8 files changed

Lines changed: 250 additions & 141 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 6
33
PATCHLEVEL = 16
4-
SUBLEVEL = 2
4+
SUBLEVEL = 3
55
EXTRAVERSION =
66
NAME = Baby Opossum Posse
77

fs/ext4/ext4.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3064,9 +3064,9 @@ extern int ext4_punch_hole(struct file *file, loff_t offset, loff_t length);
30643064
extern void ext4_set_inode_flags(struct inode *, bool init);
30653065
extern int ext4_alloc_da_blocks(struct inode *inode);
30663066
extern void ext4_set_aops(struct inode *inode);
3067-
extern int ext4_writepage_trans_blocks(struct inode *);
30683067
extern int ext4_normal_submit_inode_data_buffers(struct jbd2_inode *jinode);
30693068
extern int ext4_chunk_trans_blocks(struct inode *, int nrblocks);
3069+
extern int ext4_chunk_trans_extent(struct inode *inode, int nrblocks);
30703070
extern int ext4_meta_trans_blocks(struct inode *inode, int lblocks,
30713071
int pextents);
30723072
extern int ext4_zero_partial_blocks(handle_t *handle, struct inode *inode,

fs/ext4/extents.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5171,7 +5171,7 @@ ext4_ext_shift_path_extents(struct ext4_ext_path *path, ext4_lblk_t shift,
51715171
credits = depth + 2;
51725172
}
51735173

5174-
restart_credits = ext4_writepage_trans_blocks(inode);
5174+
restart_credits = ext4_chunk_trans_extent(inode, 0);
51755175
err = ext4_datasem_ensure_credits(handle, inode, credits,
51765176
restart_credits, 0);
51775177
if (err) {
@@ -5431,7 +5431,7 @@ static int ext4_collapse_range(struct file *file, loff_t offset, loff_t len)
54315431

54325432
truncate_pagecache(inode, start);
54335433

5434-
credits = ext4_writepage_trans_blocks(inode);
5434+
credits = ext4_chunk_trans_extent(inode, 0);
54355435
handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits);
54365436
if (IS_ERR(handle))
54375437
return PTR_ERR(handle);
@@ -5527,7 +5527,7 @@ static int ext4_insert_range(struct file *file, loff_t offset, loff_t len)
55275527

55285528
truncate_pagecache(inode, start);
55295529

5530-
credits = ext4_writepage_trans_blocks(inode);
5530+
credits = ext4_chunk_trans_extent(inode, 0);
55315531
handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits);
55325532
if (IS_ERR(handle))
55335533
return PTR_ERR(handle);

fs/ext4/inline.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ static int ext4_convert_inline_data_to_extent(struct address_space *mapping,
570570
return 0;
571571
}
572572

573-
needed_blocks = ext4_writepage_trans_blocks(inode);
573+
needed_blocks = ext4_chunk_trans_extent(inode, 1);
574574

575575
ret = ext4_get_inode_loc(inode, &iloc);
576576
if (ret)
@@ -1874,7 +1874,7 @@ int ext4_inline_data_truncate(struct inode *inode, int *has_inline)
18741874
};
18751875

18761876

1877-
needed_blocks = ext4_writepage_trans_blocks(inode);
1877+
needed_blocks = ext4_chunk_trans_extent(inode, 1);
18781878
handle = ext4_journal_start(inode, EXT4_HT_INODE, needed_blocks);
18791879
if (IS_ERR(handle))
18801880
return PTR_ERR(handle);
@@ -1994,7 +1994,7 @@ int ext4_convert_inline_data(struct inode *inode)
19941994
return 0;
19951995
}
19961996

1997-
needed_blocks = ext4_writepage_trans_blocks(inode);
1997+
needed_blocks = ext4_chunk_trans_extent(inode, 1);
19981998

19991999
iloc.bh = NULL;
20002000
error = ext4_get_inode_loc(inode, &iloc);

0 commit comments

Comments
 (0)