int regoffs;
unsigned char val;
- if ((dev < 0) || (dev >= devc->iomap_sz))
- return -EINVAL;
-
regoffs = (*devc->iomap)[dev][LEFT_CHN].regno;
if (regoffs == 0)
return -EINVAL;
+ if ((dev < 0) || (dev >= devc->iomap_sz))
+ return -EINVAL;
+
val = sb_getmixer(devc, regoffs);
change_bits(devc, &val, dev, LEFT_CHN, left);