* [PATCH] ext4: fix incorrect lock ordering for ext4_ext_migrate
@ 2013-04-01 7:31 Dmitry Monakhov
2013-04-08 17:01 ` Theodore Ts'o
0 siblings, 1 reply; 2+ messages in thread
From: Dmitry Monakhov @ 2013-04-01 7:31 UTC (permalink / raw)
To: linux-ext4; +Cc: Dmitry Monakhov
existing locking ordering: journal-> i_data_sem, but
ext4_ext_migrate() grab locks in opposite order which may result
in deacklock.
Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
---
fs/ext4/extents.c | 12 +++++-------
1 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index e4a6844..1530cf4 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4627,6 +4627,10 @@ int ext4_ind_migrate(struct inode *inode)
(!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)))
return -EINVAL;
+ handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1);
+ if (IS_ERR(handle))
+ return PTR_ERR(handle);
+
down_write(&EXT4_I(inode)->i_data_sem);
ret = ext4_ext_check_inode(inode);
if (ret)
@@ -4650,19 +4654,13 @@ int ext4_ind_migrate(struct inode *inode)
}
}
- handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1);
- if (IS_ERR(handle)) {
- ret = PTR_ERR(handle);
- goto errout;
- }
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] ext4: fix incorrect lock ordering for ext4_ext_migrate
2013-04-01 7:31 [PATCH] ext4: fix incorrect lock ordering for ext4_ext_migrate Dmitry Monakhov
@ 2013-04-08 17:01 ` Theodore Ts'o
0 siblings, 0 replies; 2+ messages in thread
From: Theodore Ts'o @ 2013-04-08 17:01 UTC (permalink / raw)
To: Dmitry Monakhov; +Cc: linux-ext4
On Mon, Apr 01, 2013 at 11:31:02AM +0400, Dmitry Monakhov wrote:
> existing locking ordering: journal-> i_data_sem, but
> ext4_ext_migrate() grab locks in opposite order which may result
> in deacklock.
Applied, but.... s/ext4_ext_migrate/ext4_ind_migrate/g in the commit
description.
- Ted
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-04-08 17:02 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-01 7:31 [PATCH] ext4: fix incorrect lock ordering for ext4_ext_migrate Dmitry Monakhov
2013-04-08 17:01 ` Theodore Ts'o
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).