diff options
author | Adam Thomas <adamthomas1111@gmail.com> | 2013-02-02 22:35:08 +0000 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2013-02-04 12:31:48 +0200 |
commit | 8afd500cb52a5d00bab4525dd5a560d199f979b9 (patch) | |
tree | 91ee2f6917c1f84300308dc6e659865cae89a3cc /mm/slub.c | |
parent | 2928f0d0c5ebd6c9605c0d98207a44376387c298 (diff) | |
download | kernel_goldelico_gta04-8afd500cb52a5d00bab4525dd5a560d199f979b9.zip kernel_goldelico_gta04-8afd500cb52a5d00bab4525dd5a560d199f979b9.tar.gz kernel_goldelico_gta04-8afd500cb52a5d00bab4525dd5a560d199f979b9.tar.bz2 |
UBIFS: fix double free of ubifs_orphan objects
The last orphan in the dnext list has its dnext set to NULL. Because
of that, ubifs_delete_orphan assumes that it is not on the dnext list
and frees it immediately instead ignoring it as a second delete. The
orphan is later freed again by erase_deleted.
This change adds an explicit flag to ubifs_orphan indicating whether
it is pending delete.
Signed-off-by: Adam Thomas <adamthomas1111@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'mm/slub.c')
0 files changed, 0 insertions, 0 deletions