diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/dma/bcm2835-dma.c | 5 | ||||
-rw-r--r-- | drivers/dma/dmaengine.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/drivers/dma/bcm2835-dma.c b/drivers/dma/bcm2835-dma.c index e18dc596cf24..6204cc32d09c 100644 --- a/drivers/dma/bcm2835-dma.c +++ b/drivers/dma/bcm2835-dma.c | |||
@@ -251,8 +251,11 @@ static void bcm2835_dma_create_cb_set_length( | |||
251 | */ | 251 | */ |
252 | 252 | ||
253 | /* have we filled in period_length yet? */ | 253 | /* have we filled in period_length yet? */ |
254 | if (*total_len + control_block->length < period_len) | 254 | if (*total_len + control_block->length < period_len) { |
255 | /* update number of bytes in this period so far */ | ||
256 | *total_len += control_block->length; | ||
255 | return; | 257 | return; |
258 | } | ||
256 | 259 | ||
257 | /* calculate the length that remains to reach period_length */ | 260 | /* calculate the length that remains to reach period_length */ |
258 | control_block->length = period_len - *total_len; | 261 | control_block->length = period_len - *total_len; |
diff --git a/drivers/dma/dmaengine.c b/drivers/dma/dmaengine.c index 24e0221fd66d..d9118ec23025 100644 --- a/drivers/dma/dmaengine.c +++ b/drivers/dma/dmaengine.c | |||
@@ -1108,12 +1108,14 @@ static struct dmaengine_unmap_pool *__get_unmap_pool(int nr) | |||
1108 | switch (order) { | 1108 | switch (order) { |
1109 | case 0 ... 1: | 1109 | case 0 ... 1: |
1110 | return &unmap_pool[0]; | 1110 | return &unmap_pool[0]; |
1111 | #if IS_ENABLED(CONFIG_DMA_ENGINE_RAID) | ||
1111 | case 2 ... 4: | 1112 | case 2 ... 4: |
1112 | return &unmap_pool[1]; | 1113 | return &unmap_pool[1]; |
1113 | case 5 ... 7: | 1114 | case 5 ... 7: |
1114 | return &unmap_pool[2]; | 1115 | return &unmap_pool[2]; |
1115 | case 8: | 1116 | case 8: |
1116 | return &unmap_pool[3]; | 1117 | return &unmap_pool[3]; |
1118 | #endif | ||
1117 | default: | 1119 | default: |
1118 | BUG(); | 1120 | BUG(); |
1119 | return NULL; | 1121 | return NULL; |