summaryrefslogtreecommitdiffstats
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 09:45:03 +0200
commit8018936950360f1c503bb385e158cfc5e4945d18 (patch)
tree48c95186a9951a76d7e217699a9e172a2ca3e1b6 /security
parentfcb041ca5c7787b096aafc899e45f93583e66cbd (diff)
downloadlinux-stable-8018936950360f1c503bb385e158cfc5e4945d18.tar.gz
linux-stable-8018936950360f1c503bb385e158cfc5e4945d18.tar.bz2
linux-stable-8018936950360f1c503bb385e158cfc5e4945d18.zip
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