summaryrefslogtreecommitdiffstats
path: root/lib/stackdepot.c
diff options
context:
space:
mode:
authorStephan Mueller <smueller@chronox.de>2017-08-16 11:56:24 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2017-08-22 14:45:48 +0800
commit445a582738de6802669aeed9c33ca406c23c3b1f (patch)
tree0d07bd2145a3444c51f59e8a8db9095e0e9ceac5 /lib/stackdepot.c
parent549f64153c354e69fc19534f7d7e867de1992f95 (diff)
downloadlinux-445a582738de6802669aeed9c33ca406c23c3b1f.tar.gz
linux-445a582738de6802669aeed9c33ca406c23c3b1f.tar.bz2
linux-445a582738de6802669aeed9c33ca406c23c3b1f.zip
crypto: algif_skcipher - only call put_page on referenced and used pages
For asynchronous operation, SGs are allocated without a page mapped to them or with a page that is not used (ref-counted). If the SGL is freed, the code must only call put_page for an SG if there was a page assigned and ref-counted in the first place. This fixes a kernel crash when using io_submit with more than one iocb using the sendmsg and sendpage (vmsplice/splice) interface. Cc: <stable@vger.kernel.org> Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'lib/stackdepot.c')
0 files changed, 0 insertions, 0 deletions