Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 55ed1602 authored by Mark Fasheh's avatar Mark Fasheh
Browse files

configfs: mutex_lock_nested() fix



configfs_unregister_subsystem() nests a pair of inode i_mutex acquisitions,
and thus needs annotation via mutex_lock_nested().

Signed-off-by: default avatarMark Fasheh <mark.fasheh@oracle.com>
parent 1fabe148
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -1176,8 +1176,9 @@ void configfs_unregister_subsystem(struct configfs_subsystem *subsys)
		return;
		return;
	}
	}


	mutex_lock(&configfs_sb->s_root->d_inode->i_mutex);
	mutex_lock_nested(&configfs_sb->s_root->d_inode->i_mutex,
	mutex_lock(&dentry->d_inode->i_mutex);
			  I_MUTEX_PARENT);
	mutex_lock_nested(&dentry->d_inode->i_mutex, I_MUTEX_CHILD);
	if (configfs_detach_prep(dentry)) {
	if (configfs_detach_prep(dentry)) {
		printk(KERN_ERR "configfs: Tried to unregister non-empty subsystem!\n");
		printk(KERN_ERR "configfs: Tried to unregister non-empty subsystem!\n");
	}
	}