|
@@ -1176,8 +1176,9 @@ void configfs_unregister_subsystem(struct configfs_subsystem *subsys)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- mutex_lock(&configfs_sb->s_root->d_inode->i_mutex);
|
|
|
- mutex_lock(&dentry->d_inode->i_mutex);
|
|
|
+ mutex_lock_nested(&configfs_sb->s_root->d_inode->i_mutex,
|
|
|
+ I_MUTEX_PARENT);
|
|
|
+ mutex_lock_nested(&dentry->d_inode->i_mutex, I_MUTEX_CHILD);
|
|
|
if (configfs_detach_prep(dentry)) {
|
|
|
printk(KERN_ERR "configfs: Tried to unregister non-empty subsystem!\n");
|
|
|
}
|