“ee8a43a51c7681f19fe23b6b936e1d8094a8b7d1”上不存在“drivers/mmc/core/queue.h”
提交 d8f6dedd 编写于 作者: J Jan Kara 提交者: Yang Yingliang

ext4: Fix ext4_should_journal_data() for EA inodes

mainline inclusion
from mainline-5.5-rc1
commit 321238fb
category: bugfix
bugzilla: 25031
CVE: NA
---------------------------

Similarly to directories, EA inodes do only journalled modifications to
their data. Change ext4_should_journal_data() to return true for them so
that we don't have to special-case them during truncate.
Signed-off-by: NJan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20191105164437.32602-7-jack@suse.czSigned-off-by: NTheodore Ts'o <tytso@mit.edu>
Signed-off-by: Nzhangyi (F) <yi.zhang@huawei.com>
Reviewed-by: NYang Erkun <yangerkun@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 d5684257
...@@ -407,6 +407,7 @@ static inline int ext4_inode_journal_mode(struct inode *inode) ...@@ -407,6 +407,7 @@ static inline int ext4_inode_journal_mode(struct inode *inode)
return EXT4_INODE_WRITEBACK_DATA_MODE; /* writeback */ return EXT4_INODE_WRITEBACK_DATA_MODE; /* writeback */
/* We do not support data journalling with delayed allocation */ /* We do not support data journalling with delayed allocation */
if (!S_ISREG(inode->i_mode) || if (!S_ISREG(inode->i_mode) ||
ext4_test_inode_flag(inode, EXT4_INODE_EA_INODE) ||
test_opt(inode->i_sb, DATA_FLAGS) == EXT4_MOUNT_JOURNAL_DATA || test_opt(inode->i_sb, DATA_FLAGS) == EXT4_MOUNT_JOURNAL_DATA ||
(ext4_test_inode_flag(inode, EXT4_INODE_JOURNAL_DATA) && (ext4_test_inode_flag(inode, EXT4_INODE_JOURNAL_DATA) &&
!test_opt(inode->i_sb, DELALLOC))) { !test_opt(inode->i_sb, DELALLOC))) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册