Подробности

[В начало]

Проблема в реализации № L0024

Краткое описание

pohmelfs/dir.c: ненужный mutex_unlock() в функции pohmelfs_rename()

Подробное описание

Вызов mutex_unlock на не захваченном мютексе в функции pohmelfs_rename() в строке 1085:

1079        return 0;
1080
1081err_out_exit:
1082
1083        clear_bit(NETFS_INODE_REMOTE_SYNCED, &pi->state);
1084
1085        mutex_unlock(&inode->i_mutex);
1086        return err;
1087}

Способы устранения

diff --git a/drivers/staging/pohmelfs/dir.c b/drivers/staging/pohmelfs/dir.c
index 059e9d2..9732a96 100644
--- a/drivers/staging/pohmelfs/dir.c
+++ b/drivers/staging/pohmelfs/dir.c
@@ -1082,7 +1082,6 @@ err_out_exit:

        clear_bit(NETFS_INODE_REMOTE_SYNCED, &pi->state);

-       mutex_unlock(&inode->i_mutex);
        return err;
 }

Компонент

linux-kernel 2.6.37

Принято

https://lkml.org/lkml/2011/1/19/334
commit

Статус

Исправлено в ядре 2.6.39-rc1

[В начало]