]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
ptr_ring: try vmalloc() when kmalloc() fails
authorJason Wang <jasowang@redhat.com>
Fri, 9 Feb 2018 09:45:50 +0000 (17:45 +0800)
committerSeth Forshee <seth.forshee@canonical.com>
Wed, 28 Feb 2018 14:46:32 +0000 (08:46 -0600)
commita0a918ff4865586a82ff2b5fc6c6afc157821824
treee354ab7f7d01abf697ce8fecaf0dbbd030d8b42d
parent3efd5411112b6f37ac0dfbe3793988bc8d9b3ae5
ptr_ring: try vmalloc() when kmalloc() fails

BugLink: http://bugs.launchpad.net/bugs/1752119
commit 0bf7800f1799b5b1fd7d4f024e9ece53ac489011 upstream.

This patch switch to use kvmalloc_array() for using a vmalloc()
fallback to help in case kmalloc() fails.

Reported-by: syzbot+e4d4f9ddd4295539735d@syzkaller.appspotmail.com
Fixes: 2e0ab8ca83c12 ("ptr_ring: array based FIFO for pointers")
Signed-off-by: Jason Wang <jasowang@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
include/linux/ptr_ring.h