hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/sound/i2c/cs8427.c
....@@ -553,10 +553,13 @@
553553 if (snd_BUG_ON(!cs8427))
554554 return -ENXIO;
555555 chip = cs8427->private_data;
556
- if (active)
556
+ if (active) {
557557 memcpy(chip->playback.pcm_status,
558558 chip->playback.def_status, 24);
559
- chip->playback.pcm_ctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_INACTIVE;
559
+ chip->playback.pcm_ctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_INACTIVE;
560
+ } else {
561
+ chip->playback.pcm_ctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_INACTIVE;
562
+ }
560563 snd_ctl_notify(cs8427->bus->card,
561564 SNDRV_CTL_EVENT_MASK_VALUE | SNDRV_CTL_EVENT_MASK_INFO,
562565 &chip->playback.pcm_ctl->id);