IS_BUSY
while (IS_BUSY(sc))
while (!IS_DOOMED(p) && IS_BUSY(sc)) {
KASSERT(!IS_BUSY(sc), ("%s: controller busy.", __func__));
KASSERT(IS_BUSY(sc), ("%s: controller not busy.", __func__));
while (!IS_DOOMED(p) && IS_BUSY(sc)) {
KASSERT(!IS_BUSY(sc), ("%s: controller busy.", __func__));
KASSERT(IS_BUSY(sc), ("%s: controller not busy.", __func__));
error = IS_DOOMED(p) ? ENXIO : (IS_BUSY(sc) ? EBUSY : 0);
if (IS_BUSY(sc)) {
error = IS_DOOMED(p) ? ENXIO : (IS_BUSY(sc) ? EBUSY : 0);
error = IS_DOOMED(p) ? ENXIO : (IS_BUSY(sc) ? EBUSY : 0);
KASSERT(IS_BUSY(sc) && \
if (!IS_BUSY(sc)) {
KASSERT(!IS_BUSY(sc), ("%s: controller busy.", __func__));
while (IS_BUSY(sc))
KASSERT(IS_BUSY(sc), ("%s: controller not busy.", __func__));
KASSERT(IS_BUSY(sc), ("%s: controller not busy.", __func__));
if (IS_BUSY(sc)) {