Fix an operator precedence bug that caused a comparison to always return false. Patch from John Levon . Tested, works fine. --- a/sound/oss/trident.c Sat Mar 1 01:14:13 2003 +++ b/sound/oss/trident.c Sat Mar 1 01:14:13 2003 @@ -3059,7 +3059,7 @@ ncount = 10; while(1) { wcontrol = inw(TRID_REG(card, ALI_AC97_WRITE)); - if(!wcontrol & 0x8000) + if(!(wcontrol & 0x8000)) break; if(ncount <= 0) break; -- Muli Ben-Yehuda http://www.mulix.org