|
@@ -527,7 +527,7 @@ static void fs_remove_file (struct dentry *dentry)
|
|
if (!parent || !parent->d_inode)
|
|
if (!parent || !parent->d_inode)
|
|
return;
|
|
return;
|
|
|
|
|
|
- mutex_lock(&parent->d_inode->i_mutex);
|
|
|
|
|
|
+ mutex_lock_nested(&parent->d_inode->i_mutex, I_MUTEX_PARENT);
|
|
if (usbfs_positive(dentry)) {
|
|
if (usbfs_positive(dentry)) {
|
|
if (dentry->d_inode) {
|
|
if (dentry->d_inode) {
|
|
if (S_ISDIR(dentry->d_inode->i_mode))
|
|
if (S_ISDIR(dentry->d_inode->i_mode))
|