diff --git a/[refs] b/[refs] index 6c08e75e5534..ebb7148b6411 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7c1119bdd650fa58dad8157bc75c5fcf6ed97843 +refs/heads/master: 5e034f7b659be9d94e64aaaa985ab530dd847fdb diff --git a/trunk/drivers/dma/dmatest.c b/trunk/drivers/dma/dmatest.c index 99a75e5d66be..a2c8904b63ea 100644 --- a/trunk/drivers/dma/dmatest.c +++ b/trunk/drivers/dma/dmatest.c @@ -536,7 +536,9 @@ static int dmatest_func(void *data) thread_name, total_tests, failed_tests, ret); /* terminate all transfers on specified channels */ - dmaengine_terminate_all(chan); + if (ret) + dmaengine_terminate_all(chan); + if (iterations > 0) while (!kthread_should_stop()) { DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wait_dmatest_exit);