All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ext4: Do not convert to indirect with bigalloc enabled
@ 2013-04-04 10:18 Lukas Czerner
  2013-04-08  5:59 ` Zheng Liu
  2013-04-08  6:10 ` Zheng Liu
  0 siblings, 2 replies; 6+ messages in thread
From: Lukas Czerner @ 2013-04-04 10:18 UTC (permalink / raw)
  To: linux-ext4; +Cc: tytso, Lukas Czerner

With bigalloc feature enabled we do not support indirect addressing at all
so we have to prevent extent addressing to indirect addressing
conversion in this case. The problem has been introduced with the commit
"ext4: support simple conversion of extent-mapped inodes to use i_blocks"

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
---
 fs/ext4/extents.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index 6c5a70a..ddb6628 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4735,6 +4735,10 @@ int ext4_ind_migrate(struct inode *inode)
 	    (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)))
 		return -EINVAL;
 
+	if (EXT4_HAS_RO_COMPAT_FEATURE(inode->i_sb,
+				       EXT4_FEATURE_RO_COMPAT_BIGALLOC))
+		return -EOPNOTSUPP;
+
 	down_write(&EXT4_I(inode)->i_data_sem);
 	ret = ext4_ext_check_inode(inode);
 	if (ret)
-- 
1.7.7.6


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-04-09 13:28 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-04 10:18 [PATCH] ext4: Do not convert to indirect with bigalloc enabled Lukas Czerner
2013-04-08  5:59 ` Zheng Liu
2013-04-08  6:10 ` Zheng Liu
2013-04-09 10:07   ` Lukáš Czerner
2013-04-09 13:23   ` Theodore Ts'o
2013-04-09 13:28     ` Lukáš Czerner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.