SD_F_MPSAFE
pcm_setflags(dev, pcm_getflags(dev) | SD_F_MPSAFE);
pcm_setflags(dev, pcm_getflags(dev) | SD_F_MPSAFE);
pcm_setflags(dev, pcm_getflags(dev) | SD_F_MPSAFE);
pcm_setflags(dev, pcm_getflags(dev) | SD_F_MPSAFE);
pcm_setflags(dev, pcm_getflags(dev) | SD_F_MPSAFE);
pcm_setflags(dev, pcm_getflags(dev) | SD_F_MPSAFE);
pcm_flags = pcm_getflags(dev) | SD_F_MPSAFE;
pcm_flags = pcm_getflags(dev) | SD_F_MPSAFE;
if (!(d->flags & SD_F_MPSAFE) || mtx_owned(&d->lock) != 0)
if (!(d->flags & SD_F_MPSAFE) || mtx_owned(&d->lock) != 0)
if (!(d->flags & SD_F_MPSAFE) && mtx_owned(&m->lock) != 0)
if (!(d->flags & SD_F_MPSAFE) && mtx_owned(&mixer->lock) != 0)
d->flags |= SD_F_MPSAFE;
if (!((x)->flags & SD_F_MPSAFE) && mtx_owned(&Giant) == 0) \
KASSERT(!((x)->flags & SD_F_MPSAFE) || \
(((x)->flags & SD_F_MPSAFE) && _pcm_giant == 0), \
uaudio_pcm_setflags(dev, SD_F_MPSAFE);