diff options
| -rw-r--r-- | drivers/dma/bcm2835-dma.c | 5 |
1 files changed, 4 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; |
