sc_busy
if (atomic_swap_uint(&sc->sc_busy, 1))
sc->sc_busy = 0;
if (atomic_swap_uint(&sc->sc_busy, 1))
sc->sc_busy = 0;
unsigned int sc_busy;
volatile bool sc_busy;
while (sc->sc_busy)
sc->sc_busy = true;
sc->sc_busy = false;
bool sc_busy;
bool sc_busy;
while (sc->sc_busy)
sc->sc_busy = true;
sc->sc_busy = false;
while (sc_busy(sc, chan)) {
extern int sc_busy(struct sc_softc *, int);
int sc_busy(struct sc_softc *, int);
sc->sc_busy = false;
while (sc->sc_busy)
sc->sc_busy = true;
sc->sc_busy = false;
bool sc_busy;
if (dksc->sc_busy < 2)
dksc->sc_busy++;
if (dksc->sc_busy > 1)
while (dksc->sc_busy > 0) {
dksc->sc_busy--;
int sc_busy; /* processing buffers */
while (atomic_cas_uint(&sc->sc_busy, 0, 1) != 0)
atomic_dec_uint(&sc->sc_busy);
while (atomic_cas_uint(&sc->sc_busy, 0, 1) != 0)
atomic_dec_uint(&sc->sc_busy);
if (atomic_cas_uint(&sc->sc_busy, 0, 1) != 0)
atomic_dec_uint(&sc->sc_busy);
u_int sc_busy;
sc->sc_busy = false;
if (sc->sc_busy)
if (sc->sc_busy) {
sc->sc_busy = true;
bool sc_busy;
if (atomic_cas_uint(&sc->sc_busy, 0, 1) != 1)
atomic_swap_uint(&sc->sc_busy, 0);
atomic_swap_uint(&sc->sc_busy, 0);
u_int sc_busy;
if (sc->sc_busy) {
sc->sc_busy = 1;
while (sc->sc_busy) {
sc->sc_busy = 1;
sc->sc_busy = 0;
sc->sc_busy = 1;
sc_busy:1,
if (sc->sc_busy) {
sc->sc_busy = true;
if (!sc->sc_busy) {
sc->sc_busy = false;
bool sc_busy;
sc->sc_busy = false;
while (sc->sc_busy)
sc->sc_busy++;
KASSERT(sc->sc_busy <= LD_SDMMC_MAXTASKCNT);
if (--sc->sc_busy == 0)
unsigned sc_busy;
int sc_busy; /* currently used */
ai.sc_busy = 0;
as->sc_busy = 0;
sc->sc_alts[sc->sc_playchan.altidx].sc_busy = 0;
sc->sc_alts[sc->sc_recchan.altidx].sc_busy = 0;
sc->sc_alts[sc->sc_playchan.altidx].sc_busy = 1;
sc->sc_alts[sc->sc_recchan.altidx].sc_busy = 1;