The successive init_completion calls should be reinit_completion here. patch is against 3.18.0 linux-next Signed-off-by: Nicholas Mc Guire <der.herr@xxxxxxx> --- drivers/dma/ioat/dma_v3.c | 4 +- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/dma/ioat/dma_v3.c b/drivers/dma/ioat/dma_v3.c index 32eae38..3dbcc42 100644 --- a/drivers/dma/ioat/dma_v3.c +++ b/drivers/dma/ioat/dma_v3.c @@ -1353,7 +1353,7 @@ static int ioat_xor_val_self_test(struct ioatdma_device *device) } async_tx_ack(tx); - init_completion(&cmp); + reinit_completion(&cmp); tx->callback = ioat3_dma_test_callback; tx->callback_param = &cmp; cookie = tx->tx_submit(tx); @@ -1405,7 +1405,7 @@ static int ioat_xor_val_self_test(struct ioatdma_device *device) } async_tx_ack(tx); - init_completion(&cmp); + reinit_completion(&cmp); tx->callback = ioat3_dma_test_callback; tx->callback_param = &cmp; cookie = tx->tx_submit(tx); -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html