]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
more bio_map_user_iov() leak fixes
authorAl Viro <viro@zeniv.linux.org.uk>
Fri, 8 Dec 2017 13:38:23 +0000 (14:38 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 23 Jan 2018 09:36:37 +0000 (10:36 +0100)
commitdc41cd4ab2b7fd74b36f7d0e3ae1b50eadddb858
tree6f14440ce2b303df2b9ec7521c0ad88cfb57ccb9
parent63cf10be365a3cad25b457089d8e3cba9fc6d6e4
more bio_map_user_iov() leak fixes

we need to take care of failure exit as well - pages already
in bio should be dropped by analogue of bio_unmap_pages(),
since their refcounts had been bumped only once per reference
in bio.

Cc: stable@vger.kernel.org
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
CVE-CVE-2017-12190
(backported from commit 2b04e8f6bbb196cab4b232af0f8d48ff2c7a8058)
[klebers: page_cache_release() is defined as put_page(), but keep it as
 page_cache_release() for consistency with the rest of the code.]
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
block/bio.c