android_kernel_xiaomi_sm8350/fs/hfsplus
Eric Sesterhenn 706322496b Fix hfsplus oops on image without extents
Fix an oops with a corrupted hfs+ image.

See http://bugzilla.kernel.org/show_bug.cgi?id=10548 for details.

Problem is that we call hfs_btree_open() from hfsplus_fill_super() to set
HFSPLUS_SB(sb).[ext_tree|cat_tree] Both trees are still NULL at this moment.
If hfs_btree_open() fails for any reason it calls iput() on the page, which
gets to hfsplus_releasepage() which tries to access HFSPLUS_SB(sb).* which is
still NULL and oopses while dereferencing it.

[akpm@linux-foundation.org: build fix]
Signed-off-by: Eric Sesterhenn <snakebyte@gmx.de>
Cc: Roman Zippel <zippel@linux-m68k.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-05-13 08:02:24 -07:00
..
bfind.c
bitmap.c
bnode.c
brec.c
btree.c hfsplus: fix warning with 64k PAGE_SIZE 2008-04-30 08:29:52 -07:00
catalog.c
dir.c
extents.c
hfsplus_fs.h fs/hfsplus/: proper externs 2008-04-29 08:06:00 -07:00
hfsplus_raw.h
inode.c Fix hfsplus oops on image without extents 2008-05-13 08:02:24 -07:00
ioctl.c
Makefile
options.c hfsplus: handle match_strdup failure 2008-04-29 08:06:02 -07:00
part_tbl.c
super.c hfs/hfsplus: be*_add_cpu conversion 2008-04-30 08:29:51 -07:00
tables.c
unicode.c
wrapper.c hfsplus: use get/put_unaligned_* helpers 2008-04-29 08:06:28 -07:00