]> git.baikalelectronics.ru Git - kernel.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)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 11 Oct 2017 03:54:51 +0000 (23:54 -0400)
commit61ff4eea1928f5785df74aa7d289905492f01f1c
tree171528916186018b071110eced6ebc55f5d6b3c3
parent79958b360da2f297049ffef2567192fce816eb23
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>
block/bio.c