mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 20:14:06 +02:00
ext4: Check if inode uses extents in ext4_inode_can_atomic_write()
EXT4 only supports doing atomic write on inodes which uses extents, so add a check in ext4_inode_can_atomic_write() which gets called during open. Reviewed-by: Ojaswin Mujoo <ojaswin@linux.ibm.com> Acked-by: Darrick J. Wong <djwong@kernel.org> Signed-off-by: Ritesh Harjani (IBM) <ritesh.list@gmail.com> Link: https://patch.msgid.link/86bb502c979398a736ab371d8f35f6866a477f6c.1747337952.git.ritesh.list@gmail.com Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
9fa6121684
commit
1c972b1d13
|
|
@ -3870,7 +3870,9 @@ static inline int ext4_buffer_uptodate(struct buffer_head *bh)
|
|||
static inline bool ext4_inode_can_atomic_write(struct inode *inode)
|
||||
{
|
||||
|
||||
return S_ISREG(inode->i_mode) && EXT4_SB(inode->i_sb)->s_awu_min > 0;
|
||||
return S_ISREG(inode->i_mode) &&
|
||||
ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS) &&
|
||||
EXT4_SB(inode->i_sb)->s_awu_min > 0;
|
||||
}
|
||||
|
||||
extern int ext4_block_write_begin(handle_t *handle, struct folio *folio,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user