diff options
author | Jérôme Glisse <jglisse@redhat.com> | 2019-04-10 22:37:47 +0300 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2019-04-24 20:33:59 +0300 |
commit | 13f5938d8264b5501368523c4513ff26608a33e8 (patch) | |
tree | c69e1c167cebb240986c2f079d3f989e7d23e033 /.clang-format | |
parent | 652727bbe1b17993636346716ae5867627793647 (diff) | |
download | linux-13f5938d8264b5501368523c4513ff26608a33e8.tar.xz |
cifs: fix page reference leak with readv/writev
CIFS can leak pages reference gotten through GUP (get_user_pages*()
through iov_iter_get_pages()). This happen if cifs_send_async_read()
or cifs_write_from_iter() calls fail from within __cifs_readv() and
__cifs_writev() respectively. This patch move page unreference to
cifs_aio_ctx_release() which will happens on all code paths this is
all simpler to follow for correctness.
Signed-off-by: Jérôme Glisse <jglisse@redhat.com>
Cc: Steve French <sfrench@samba.org>
Cc: linux-cifs@vger.kernel.org
Cc: samba-technical@lists.samba.org
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: linux-fsdevel@vger.kernel.org
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Stable <stable@vger.kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
Diffstat (limited to '.clang-format')
0 files changed, 0 insertions, 0 deletions