aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext3/super.c
diff options
context:
space:
mode:
authorAdam Thomas <adamthomas1111@gmail.com>2013-02-02 22:35:08 +0000
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>2013-02-04 12:31:48 +0200
commit8afd500cb52a5d00bab4525dd5a560d199f979b9 (patch)
tree91ee2f6917c1f84300308dc6e659865cae89a3cc /fs/ext3/super.c
parentUBIFS: fix use of freed ubifs_orphan objects (diff)
downloadlinux-dev-8afd500cb52a5d00bab4525dd5a560d199f979b9.tar.xz
linux-dev-8afd500cb52a5d00bab4525dd5a560d199f979b9.zip
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 'fs/ext3/super.c')
0 files changed, 0 insertions, 0 deletions