File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -817,7 +817,15 @@ int ioat_dma_self_test(struct ioatdma_device *device)
817
817
}
818
818
819
819
dma_src = dma_map_single (dev , src , IOAT_TEST_SIZE , DMA_TO_DEVICE );
820
+ if (dma_mapping_error (dev , dma_src )) {
821
+ dev_err (dev , "mapping src buffer failed\n" );
822
+ goto free_resources ;
823
+ }
820
824
dma_dest = dma_map_single (dev , dest , IOAT_TEST_SIZE , DMA_FROM_DEVICE );
825
+ if (dma_mapping_error (dev , dma_dest )) {
826
+ dev_err (dev , "mapping dest buffer failed\n" );
827
+ goto unmap_src ;
828
+ }
821
829
flags = DMA_PREP_INTERRUPT ;
822
830
tx = device -> common .device_prep_dma_memcpy (dma_chan , dma_dest , dma_src ,
823
831
IOAT_TEST_SIZE , flags );
@@ -855,8 +863,9 @@ int ioat_dma_self_test(struct ioatdma_device *device)
855
863
}
856
864
857
865
unmap_dma :
858
- dma_unmap_single (dev , dma_src , IOAT_TEST_SIZE , DMA_TO_DEVICE );
859
866
dma_unmap_single (dev , dma_dest , IOAT_TEST_SIZE , DMA_FROM_DEVICE );
867
+ unmap_src :
868
+ dma_unmap_single (dev , dma_src , IOAT_TEST_SIZE , DMA_TO_DEVICE );
860
869
free_resources :
861
870
dma -> device_free_chan_resources (dma_chan );
862
871
out :
You can’t perform that action at this time.
0 commit comments