Forráskód Böngészése

Blackfin: gptimers: fix thinko when disabling timers

We only want to clear the run bit for this one timer, not all status bits.
So don't read the whole reg and then write all the bits back out.

Reported-by: Isabelle Leonardi <i.leonardi@detracom.fr>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger 14 éve
szülő
commit
ce24ee468a
1 módosított fájl, 1 hozzáadás és 1 törlés
  1. 1 1
      arch/blackfin/kernel/gptimers.c

+ 1 - 1
arch/blackfin/kernel/gptimers.c

@@ -268,7 +268,7 @@ void disable_gptimers(uint16_t mask)
 	_disable_gptimers(mask);
 	_disable_gptimers(mask);
 	for (i = 0; i < MAX_BLACKFIN_GPTIMERS; ++i)
 	for (i = 0; i < MAX_BLACKFIN_GPTIMERS; ++i)
 		if (mask & (1 << i))
 		if (mask & (1 << i))
-			group_regs[BFIN_TIMER_OCTET(i)]->status |= trun_mask[i];
+			group_regs[BFIN_TIMER_OCTET(i)]->status = trun_mask[i];
 	SSYNC();
 	SSYNC();
 }
 }
 EXPORT_SYMBOL(disable_gptimers);
 EXPORT_SYMBOL(disable_gptimers);