SNDRV_CTL_ELEM_ACCESS_WRITE
#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)
if (!(vd->access & SNDRV_CTL_ELEM_ACCESS_WRITE) || kctl->put == NULL ||
if (access & SNDRV_CTL_ELEM_ACCESS_WRITE)
kctl->vd[i].access |= SNDRV_CTL_ELEM_ACCESS_WRITE;
SNDRV_CTL_ELEM_ACCESS_WRITE,
.access = SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE,
.access = SNDRV_CTL_ELEM_ACCESS_WRITE,
.access = SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE, \
.access = SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE, \
.access = SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE, \
.access = SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE,
.access = SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE,
.access = SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE | \
vd->access |= SNDRV_CTL_ELEM_ACCESS_WRITE;
vd->access &= ~SNDRV_CTL_ELEM_ACCESS_WRITE;
wr = SNDRV_CTL_ELEM_ACCESS_WRITE;
SNDRV_CTL_ELEM_ACCESS_WRITE |
SNDRV_CTL_ELEM_ACCESS_WRITE |
SNDRV_CTL_ELEM_ACCESS_WRITE |
SNDRV_CTL_ELEM_ACCESS_WRITE |
enabled = ((kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_WRITE) != 0);
kctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_WRITE;
kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_WRITE;
kctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_WRITE;
kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_WRITE;
~SNDRV_CTL_ELEM_ACCESS_WRITE;
SNDRV_CTL_ELEM_ACCESS_WRITE;
SNDRV_CTL_ELEM_ACCESS_WRITE;
SNDRV_CTL_ELEM_ACCESS_WRITE;
~SNDRV_CTL_ELEM_ACCESS_WRITE;
~SNDRV_CTL_ELEM_ACCESS_WRITE;
[VIRTIO_SND_CTL_ACCESS_WRITE] = SNDRV_CTL_ELEM_ACCESS_WRITE,
#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)