.. | .. |
---|
553 | 553 | if (snd_BUG_ON(!cs8427)) |
---|
554 | 554 | return -ENXIO; |
---|
555 | 555 | chip = cs8427->private_data; |
---|
556 | | - if (active) |
---|
| 556 | + if (active) { |
---|
557 | 557 | memcpy(chip->playback.pcm_status, |
---|
558 | 558 | 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 | + } |
---|
560 | 563 | snd_ctl_notify(cs8427->bus->card, |
---|
561 | 564 | SNDRV_CTL_EVENT_MASK_VALUE | SNDRV_CTL_EVENT_MASK_INFO, |
---|
562 | 565 | &chip->playback.pcm_ctl->id); |
---|