summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDmitry Vyukov2018-02-07 00:36:34 +0100
committerLinus Torvalds2018-02-07 03:32:43 +0100
commit1db0e0f9dd9816e5d018518f933066d7b9bc0e33 (patch)
treeff58cbb66f85207a812ad0e60c9eb66f5cef9620 /lib
parentkasan: detect invalid frees for large mempool objects (diff)
downloadkernel-qcow2-linux-1db0e0f9dd9816e5d018518f933066d7b9bc0e33.tar.gz
kernel-qcow2-linux-1db0e0f9dd9816e5d018518f933066d7b9bc0e33.tar.xz
kernel-qcow2-linux-1db0e0f9dd9816e5d018518f933066d7b9bc0e33.zip
kasan: unify code between kasan_slab_free() and kasan_poison_kfree()
Both of these functions deal with freeing of slab objects. However, kasan_poison_kfree() mishandles SLAB_TYPESAFE_BY_RCU (must also not poison such objects) and does not detect double-frees. Unify code between these functions. This solves both of the problems and allows to add more common code (e.g. detection of invalid frees). Link: http://lkml.kernel.org/r/385493d863acf60408be219a021c3c8e27daa96f.1514378558.git.dvyukov@google.com Signed-off-by: Dmitry Vyukov <dvyukov@google.com> Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>a Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions