Jeff Liu
d6394b5900
ocfs2: fix null pointer dereference in ocfs2_dir_foreach_blk_id()
Fix a NULL pointer deference while removing an empty directory, which
was introduced by commit 3704412bdbf3 ("[readdir] convert ocfs2").
BUG: unable to handle kernel NULL pointer dereference at (null)
IP: [<(null)>] (null)
PGD 6da85067 PUD 6da89067 PMD 0
Oops: 0010 [#1] SMP
CPU: 0 PID: 6564 Comm: rmdir Tainted: G O 3.11.0-rc1 #4
RIP: 0010:[<0000000000000000>] [< (null)>] (null)
Call Trace:
ocfs2_dir_foreach+0x49/0x50 [ocfs2]
ocfs2_empty_dir+0x12c/0x3e0 [ocfs2]
ocfs2_unlink+0x56e/0xc10 [ocfs2]
vfs_rmdir+0xd5/0x140
do_rmdir+0x1cb/0x1e0
SyS_rmdir+0x16/0x20
system_call_fastpath+0x16/0x1b
Code: Bad RIP value.
RIP [< (null)>] (null)
RSP <ffff88006daddc10>
CR2: 0000000000000000
[dan.carpenter@oracle.com: fix pointer math]
Signed-off-by: Jie Liu <jeff.liu@oracle.com>
Reported-by: David Weber <wb@munzinger.de>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Joel Becker <jlbec@evilplan.org>
Cc: Mark Fasheh <mfasheh@suse.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-08-13 17:57:49 -07:00
..
2013-07-03 16:07:25 -07:00
2013-07-03 16:07:24 -07:00
2013-03-03 19:36:31 -08:00
2013-02-13 06:00:56 -08:00
2011-07-25 14:30:23 -04:00
2013-07-03 16:07:23 -07:00
2011-05-23 23:37:18 -07:00
2013-08-13 17:57:49 -07:00
2013-05-07 20:16:25 -07:00
2012-05-29 23:28:35 -04:00
2013-02-27 19:10:24 -08:00
2013-08-13 17:57:49 -07:00
2013-06-29 12:57:02 +04:00
2013-05-07 18:38:27 -07:00
2013-02-26 02:46:10 -05:00
2013-05-24 16:22:52 -07:00
2011-07-25 14:58:15 -07:00
2013-08-13 17:57:49 -07:00
2011-07-20 01:43:24 -04:00
2013-02-13 06:00:58 -08:00
2013-05-07 20:16:25 -07:00
2013-04-29 15:54:27 -07:00
2013-06-29 12:57:02 +04:00
2013-08-13 17:57:49 -07:00
2013-02-21 17:22:19 -08:00
2011-05-25 15:17:08 +08:00
2013-02-26 02:46:10 -05:00
2013-08-13 17:57:49 -07:00
2011-05-25 15:17:12 +08:00
2013-07-03 16:07:24 -07:00
2011-04-26 23:31:11 -07:00
2011-05-25 15:17:08 +08:00
2011-05-23 23:37:20 -07:00
2013-07-03 16:07:23 -07:00
2012-09-18 01:01:41 -07:00
2012-09-18 01:01:41 -07:00
2013-08-13 17:57:49 -07:00
2013-08-13 17:57:49 -07:00
2011-03-31 11:26:23 -03:00
2011-07-24 10:34:54 -07:00
2013-02-21 17:22:19 -08:00
2012-01-04 08:56:31 -06:00
2011-03-31 11:26:23 -03:00
2013-07-03 16:07:24 -07:00
2013-02-27 19:10:09 -08:00
2013-07-03 16:07:23 -07:00
2011-10-31 17:30:54 -07:00
2013-02-26 02:46:12 -05:00
2012-05-29 23:28:40 -04:00
2013-02-21 17:22:19 -08:00
2013-07-03 16:07:24 -07:00
2012-01-03 22:55:02 -05:00