sdmmc_task
struct sdmmc_task sc_task;
struct sdmmc_task task;
sdmmc_add_task(struct sdmmc_softc *sc, struct sdmmc_task *task)
sdmmc_del_task1(struct sdmmc_softc *sc, struct sdmmc_task *task)
sdmmc_del_task(struct sdmmc_softc *sc, struct sdmmc_task *task,
struct sdmmc_task *task;
struct sdmmc_task c_task; /* task queue entry */
TAILQ_HEAD(, sdmmc_task) sc_tskq; /* task thread work queue */
struct sdmmc_task *sc_curtask;
struct sdmmc_task sc_discover_task; /* card attach/detach task */
struct sdmmc_task sc_intr_task; /* card interrupt task */
void sdmmc_add_task(struct sdmmc_softc *, struct sdmmc_task *);
bool sdmmc_del_task(struct sdmmc_softc *, struct sdmmc_task *, kmutex_t *);
TAILQ_ENTRY(sdmmc_task) next;