From: Nickolai Zeldovich Date: Sat, 5 Jan 2013 19:14:08 +0000 (-0500) Subject: ALSA: au88x0: fix incorrect left shift X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=61ed1dca1645d2dd64c83a01f728dfd59fa789b6;p=openwrt%2Fstaging%2Fblogic.git ALSA: au88x0: fix incorrect left shift vortex_wt_setdsout performs bit-negation on the bit position (wt&0x1f) rather than on the resulting bitmask. This code is never actually invoked (vortex_wt_setdsout is always called with en=1), so this does not currently cause any problem, and this patch is simply cleanup. Signed-off-by: Nickolai Zeldovich Signed-off-by: Takashi Iwai --- diff --git a/sound/pci/au88x0/au88x0_synth.c b/sound/pci/au88x0/au88x0_synth.c index 2805e34bd41d..8bef47311e45 100644 --- a/sound/pci/au88x0/au88x0_synth.c +++ b/sound/pci/au88x0/au88x0_synth.c @@ -58,7 +58,7 @@ static void vortex_wt_setdsout(vortex_t * vortex, u32 wt, int en) if (en) temp |= (1 << (wt & 0x1f)); else - temp &= (1 << ~(wt & 0x1f)); + temp &= ~(1 << (wt & 0x1f)); hwwrite(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0), temp); }