diff options
author | Oliver Endriss <o.endriss@gmx.de> | 2007-05-03 17:23:44 +0200 |
---|---|---|
committer | Oliver Endriss <o.endriss@gmx.de> | 2007-05-03 17:23:44 +0200 |
commit | ce1fef0b7e749c71729bdacaa98708d9b65387a4 (patch) | |
tree | f4895d13653aa4b7464f035f5a7d91adfbe4c730 /v4l/scripts/strip-trailing-whitespaces.sh | |
parent | 43925e774ee9f5e800ee3bf3a762b3667e030e90 (diff) | |
download | mediapointer-dvb-s2-ce1fef0b7e749c71729bdacaa98708d9b65387a4.tar.gz mediapointer-dvb-s2-ce1fef0b7e749c71729bdacaa98708d9b65387a4.tar.bz2 |
saa7146: DMA: Correctly free resources on error, sync PCI streamed data
From: Jon Burgess <jburgess777@googlemail.com>
I added saa7146_vmalloc_destroy_pgtable() which frees the resources
allocated by saa7146_vmalloc_build_pgtable() and updated the callers in
budget-core.c and av7110.c. I have also been through the updated
functions and updated the error paths to ensure they free all allocated
resources on error.
I also realised that there are other callers to saa7146_pgtable_free()
which did not have any sg DMA mapped so it seems wrong to add the
pci_unmap_sg() into that function. Instead I created
saa7146_vmalloc_destroy_pgtable() to do this.
Also included in this patch are the previous fixes for pci_unmap_sg()
and syncing the PCI streamed data to work with a SWIOTLB and match the
requirements documented in DMA-API.txt.
Signed-off-by: Jon Burgess <jburgess777@googlemail.com>
Signed-off-by: Oliver Endriss <o.endriss@gmx.de>
Diffstat (limited to 'v4l/scripts/strip-trailing-whitespaces.sh')
0 files changed, 0 insertions, 0 deletions