]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Oct 2017 07:15:16 +0000 (09:15 +0200)
commitd7795bf6a9d8b004dbbd1f081f3eff18ff49276d
tree21fdc6eb65027f72ee7ade13aebfabd9a3cc1284
parent2159252e70e95ba59e926423a006b95c313a0eea
fix unbalanced page refcounting in bio_map_user_iov

commit 95d78c28b5a85bacbc29b8dba7c04babb9b0d467 upstream.

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.

Signed-off-by: Vitaly Mayatskikh <v.mayatskih@gmail.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
block/bio.c