| .. | .. |
|---|
| 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); |
|---|