Skip to content
Commit 7fd717db authored by popcornmix's avatar popcornmix Committed by Phil Elwell
Browse files

dw-axi-dmac-platform: Avoid trampling with zero length buffer



This code:
for_each_sg(sgl, sg, sg_len, i)
  num_sgs += DIV_ROUND_UP(sg_dma_len(sg), axi_block_len);

determines how many hw_desc are allocated.
If sg_dma_len(sg)=0 we don't allocate for this sgl.

However in the next loop, we will increment loop
for this case, and loop gets higher than num_sgs
and we trample memory.

Signed-off-by: default avatarDom Cobley <popcornmix@gmail.com>
parent 783f47e6
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment