On Tue, Sep 22, 2009 at 05:55:43PM +0400, Alexander Beregalov wrote: > Hi Frederic. > > Another very similar warning. > (smp 2*2core) > v2.6.31-7068-g43c1266 plus 193be0ee1 kill-the-bkl/reiserfs: Fix > induced mm->mmap_sem to sysfs_mutex dependency > > > [ INFO: possible circular locking dependency detected ] > 2.6.31-07095-g25a3912 #4 > ------------------------------------------------------- > udevadm/790 is trying to acquire lock: > (&mm->mmap_sem){++++++}, at: [<c1098942>] might_fault+0x72/0xc0 > > but task is already holding lock: > (sysfs_mutex){+.+.+.}, at: [<c110813c>] sysfs_readdir+0x7c/0x260 > > which lock already depends on the new lock. Yeah indeed, it's about the same kind of thing. Could you please test the following patch? Thanks! diff --git a/fs/reiserfs/journal.c b/fs/reiserfs/journal.c index 04e3c42..2f8a7e7 100644 --- a/fs/reiserfs/journal.c +++ b/fs/reiserfs/journal.c @@ -2933,8 +2933,11 @@ int journal_init(struct super_block *sb, const char *j_dev_name, } reiserfs_mounted_fs_count++; - if (reiserfs_mounted_fs_count <= 1) + if (reiserfs_mounted_fs_count <= 1) { + reiserfs_write_unlock(sb); commit_wq = create_workqueue("reiserfs"); + reiserfs_write_lock(sb); + } INIT_DELAYED_WORK(&journal->j_work, flush_async_commits); journal->j_work_sb = sb; -- To unsubscribe from this list: send the line "unsubscribe reiserfs-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html