aio: fix potential leak in aio_run_iocb().
authorLeon Yu <chianglungyu@gmail.com>
Thu, 1 May 2014 03:31:28 +0000 (03:31 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jun 2014 17:28:11 +0000 (10:28 -0700)
commit991d867488c63cf76138596a96147839f9975989
tree387b1a468912661e89abeba99b33f8420f2bb40d
parent53937890848b0e9552be2119ad49823cfb9c5eb9
aio: fix potential leak in aio_run_iocb().

commit 754320d6e166d3a12cb4810a452bde00afbd4e9a upstream.

iovec should be reclaimed whenever caller of rw_copy_check_uvector() returns,
but it doesn't hold when failure happens right after aio_setup_vectored_rw().

Fix that in a such way to avoid hairy goto.

Signed-off-by: Leon Yu <chianglungyu@gmail.com>
Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/aio.c