]> www.infradead.org Git - users/jedix/linux-maple.git/commit
fix unbalanced page refcounting in bio_map_user_iov
authorVitaly Mayatskikh <v.mayatskih@gmail.com>
Fri, 22 Sep 2017 05:18:39 +0000 (01:18 -0400)
committerKirtikar Kashyap <kirtikar.kashyap@oracle.com>
Wed, 8 Nov 2017 00:58:44 +0000 (16:58 -0800)
commitd5e8c2a94379adad9caeb88c3d72a1c1f9d462c2
treeb5df6d283d2b033204cc135229f0d6bd07fb0725
parent6792a32eadbeb5814b4faf30302891f1a11d75a7
fix unbalanced page refcounting in bio_map_user_iov

bio_map_user_iov and bio_unmap_user do unbalanced pages refcounting if
IO vector has small consecutive buffers belonging to the same page.
bio_add_pc_page merges them into one, but the page reference is never
dropped.

Cc: stable@vger.kernel.org
Signed-off-by: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
(cherry picked from commit 95d78c28b5a85bacbc29b8dba7c04babb9b0d467)

Orabug: 27062562
CVE: CVE-2017-12190

Signed-off-by: Kirtikar Kashyap <kirtikar.kashyap@oracle.com>
Reviewed-by: Ethan Zhao <ethan.zhao@oracle.com>
block/bio.c