summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2017-05-25 19:26:47 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-06-03 12:51:12 +0300
commit1a3389ffc538a3a7b73335e84f33120a2f636f55 (patch)
treea1abb7f86a98eb1cdc2459e3289b6ce38675d0bd /tools/perf/scripts/python/export-to-postgresql.py
parente622ec579b9ac3a3280088b991e3a26309582b3b (diff)
downloadlinux-1a3389ffc538a3a7b73335e84f33120a2f636f55.tar.xz
drivers: dma-mapping: Do not leave an invalid area->pages pointer in dma_common_contiguous_remap()
The dma_common_pages_remap() function allocates a vm_struct object and initialises the pages pointer to value passed as argument. However, when this function is called dma_common_contiguous_remap(), the pages array is only temporarily allocated, being freed shortly after dma_common_contiguous_remap() returns. Architecture code checking the validity of an area->pages pointer would incorrectly dereference already freed pointers. This has been exposed by the arm64 commit 44176bb38fa4 ("arm64: Add support for DMA_ATTR_FORCE_CONTIGUOUS to IOMMU"). Fixes: 513510ddba96 ("common: dma-mapping: introduce common remapping functions") Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Reported-by: Andrzej Hajda <a.hajda@samsung.com> Acked-by: Laura Abbott <labbott@redhat.com> Reviewed-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions