diff options
author | Geert Uytterhoeven <[email protected]> | 2019-06-24 14:38:18 +0200 |
---|---|---|
committer | Vinod Koul <[email protected]> | 2019-06-25 10:08:22 +0530 |
commit | 78efb76ab4dfb8f74f290ae743f34162cd627f19 (patch) | |
tree | 7adc73ab2784f6c29cdb35e0380f561006bf166c /net/lapb/lapb_timer.c | |
parent | 9e5ab0655ef98cc1261409f94a42219dfb68cc22 (diff) |
dmaengine: rcar-dmac: Reject zero-length slave DMA requests
While the .device_prep_slave_sg() callback rejects empty scatterlists,
it still accepts single-entry scatterlists with a zero-length segment.
These may happen if a driver calls dmaengine_prep_slave_single() with a
zero len parameter. The corresponding DMA request will never complete,
leading to messages like:
rcar-dmac e7300000.dma-controller: Channel Address Error happen
and DMA timeouts.
Although requesting a zero-length DMA request is a driver bug, rejecting
it early eases debugging. Note that the .device_prep_dma_memcpy()
callback already rejects requests to copy zero bytes.
Reported-by: Eugeniu Rosca <[email protected]>
Analyzed-by: Yoshihiro Shimoda <[email protected]>
Signed-off-by: Geert Uytterhoeven <[email protected]>
Signed-off-by: Vinod Koul <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions