summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
authorPavel Skripkin <paskripkin@gmail.com>2021-06-06 17:24:05 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-07-19 08:53:18 +0200
commita21e5cb1a64c904f1f0ef7b2d386fc7d2b1d2ce2 (patch)
tree2db193ed9d010fb7e491b3f608018c8fe222f2df /security
parentf190ca9068e31f9cb27d5d7ee95535ad28b7d64d (diff)
jfs: fix GPF in diFree
commit 9d574f985fe33efd6911f4d752de6f485a1ea732 upstream. Avoid passing inode with JFS_SBI(inode->i_sb)->ipimap == NULL to diFree()[1]. GFP will appear: struct inode *ipimap = JFS_SBI(ip->i_sb)->ipimap; struct inomap *imap = JFS_IP(ipimap)->i_imap; JFS_IP() will return invalid pointer when ipimap == NULL Call Trace: diFree+0x13d/0x2dc0 fs/jfs/jfs_imap.c:853 [1] jfs_evict_inode+0x2c9/0x370 fs/jfs/inode.c:154 evict+0x2ed/0x750 fs/inode.c:578 iput_final fs/inode.c:1654 [inline] iput.part.0+0x3fe/0x820 fs/inode.c:1680 iput+0x58/0x70 fs/inode.c:1670 Reported-and-tested-by: syzbot+0a89a7b56db04c21a656@syzkaller.appspotmail.com Signed-off-by: Pavel Skripkin <paskripkin@gmail.com> Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions