Lines Matching defs:li
668 struct wd33c93_linfo *li;
681 li = TINFO_LUN(ti, lun);
697 if (li == NULL) {
699 li = malloc(sizeof(*li), M_DEVBUF, M_NOWAIT);
700 if (li == NULL)
702 memset(li, 0, sizeof(*li));
703 li->lun = lun;
705 ti->lun[lun] = li;
707 li->last_used = time_second;
713 if (tag == 0 && li->untagged == NULL)
714 li->untagged = acb; /* Issue untagged */
716 if (li->untagged != NULL) {
718 if ((li->state != L_STATE_BUSY) && li->used == 0) {
720 acb = li->untagged;
728 if (li->queued[acb->xs->xs_tag_id])
730 li->queued[acb->xs->xs_tag_id] = acb;
732 li->used++;
735 if (li->untagged != NULL && (li->state != L_STATE_BUSY)) {
736 li->state = L_STATE_BUSY;
739 if (li->untagged == NULL && tag != 0) {
776 struct wd33c93_linfo *li;
811 li = TINFO_LUN(ti, sc->lun);
815 if (li->untagged == NULL && li->used == 0) {
818 free(li, M_DEVBUF);
845 struct wd33c93_linfo *li;
848 li = TINFO_LUN(ti, lun);
850 if (li == NULL || li->lun != lun)
854 if (li->untagged == acb) {
855 li->state = L_STATE_IDLE;
856 li->untagged = NULL;
858 if (acb->tag_type && li->queued[acb->tag_id] != NULL) {
860 if (li->queued[acb->tag_id] != NULL &&
861 (li->queued[acb->tag_id] != acb))
864 lun, li->queued[acb->tag_id], acb);
866 li->queued[acb->tag_id] = NULL;
867 li->used--;
1536 struct wd33c93_linfo *li;
1551 li = TINFO_LUN(ti, sc->lun);
1553 li->queued[acb->tag_id] != NULL) {
1554 li->queued[acb->tag_id] = NULL;
1555 li->used--;
1558 li->untagged = acb;
1559 li->state = L_STATE_BUSY;
2170 struct wd33c93_linfo *li;
2184 li = TINFO_LUN(ti, sc->lun);
2185 li->state = L_STATE_IDLE;
2200 li = TINFO_LUN(ti, lun);
2202 if (li != NULL) {
2203 if (li->untagged != NULL && li->state)
2204 acb = li->untagged;
2212 acb = li->queued[tag_id];
2312 struct wd33c93_linfo *li;
2321 li = TINFO_LUN(ti, l);
2322 if (li && li->last_used < old &&
2323 li->untagged == NULL && li->used == 0) {
2324 ti->lun[li->lun] = NULL;
2325 free(li, M_DEVBUF);