diff --git a/arch/arm/common/pl330.c b/arch/arm/common/pl330.c index 97912fa48782563527a3b56cc9b60c1acee008f3..7129cfbdacd6887920cf28994625be7b35f65503 100644 --- a/arch/arm/common/pl330.c +++ b/arch/arm/common/pl330.c @@ -1546,7 +1546,7 @@ int pl330_chan_ctrl(void *ch_id, enum pl330_chan_op op) /* Start the next */ case PL330_OP_START: - if (!_start(thrd)) + if (!_thrd_active(thrd) && !_start(thrd)) ret = -EIO; break;