To: Chris Snook <csnook@...>, Ilpo Järvinen <ilpo.jarvinen@...>
Cc: Herbert Xu <herbert@...>, Paul Mackerras <paulus@...>, Satyam Sharma <satyam@...>, Christoph Lameter <clameter@...>, Paul E. McKenney <paulmck@...>, Stefan Richter <stefanr@...>, Linux Kernel Mailing List <linux-kernel@...>, <linux-arch@...>, Linus Torvalds <torvalds@...>, Netdev <netdev@...>, Andrew Morton <akpm@...>, <ak@...>, <heiko.carstens@...>, David Miller <davem@...>, <schwidefsky@...>, <wensong@...>, <horms@...>, <wjiang@...>, <cfriesen@...>, <zlynx@...>, <rpjday@...>, <jesper.juhl@...>, <segher@...>
Shouldn't it be just re-written without the loop:
if ((tmp = atomic_read(&j->DSPWrite)) > 0)
atomic_sub(&j->DSPWrite, tmp);
Has all the same bugs, but runs much faster :-)
-Tony
-