summaryrefslogtreecommitdiffstats
path: root/fs/fscache
diff options
context:
space:
mode:
authorYunfeng Ye <yeyunfeng@huawei.com>2019-09-15 11:26:56 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2019-09-20 14:53:09 +0200
commit24fbf7bad888767bed952f540ac963bc57e47e15 (patch)
tree4804c4ff1f60db3a56664d538a659010cc5bcc30 /fs/fscache
parentcrypto: inside-secure - Fix unused variable warning when CONFIG_PCI=n (diff)
downloadlinux-24fbf7bad888767bed952f540ac963bc57e47e15.tar.xz
linux-24fbf7bad888767bed952f540ac963bc57e47e15.zip
crypto: hisilicon - Fix double free in sec_free_hw_sgl()
There are two problems in sec_free_hw_sgl(): First, when sgl_current->next is valid, @hw_sgl will be freed in the first loop, but it free again after the loop. Second, sgl_current and sgl_current->next_sgl is not match when dma_pool_free() is invoked, the third parameter should be the dma address of sgl_current, but sgl_current->next_sgl is the dma address of next chain, so use sgl_current->next_sgl is wrong. Fix this by deleting the last dma_pool_free() in sec_free_hw_sgl(), modifying the condition for while loop, and matching the address for dma_pool_free(). Fixes: 915e4e8413da ("crypto: hisilicon - SEC security accelerator driver") Signed-off-by: Yunfeng Ye <yeyunfeng@huawei.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'fs/fscache')
0 files changed, 0 insertions, 0 deletions