Lines Matching defs:tptr

654 	tstate_t *tptr;
656 SLIST_FOREACH(tptr, &fc->lun_hash[LUN_HASH_FUNC(lun)], next) {
657 if (tptr->ts_lun == lun)
658 return (tptr);
664 isp_atio_restart(ispsoftc_t *isp, int bus, tstate_t *tptr)
669 if (STAILQ_EMPTY(&tptr->restart_queue))
672 STAILQ_CONCAT(&rq, &tptr->restart_queue);
680 if (!STAILQ_EMPTY(&tptr->restart_queue))
684 STAILQ_CONCAT(&rq, &tptr->restart_queue);
685 STAILQ_CONCAT(&tptr->restart_queue, &rq);
687 return (!STAILQ_EMPTY(&tptr->restart_queue));
694 tstate_t *tptr;
701 SLIST_FOREACH(tptr, &fc->lun_hash[i], next)
702 isp_atio_restart(isp, bus, tptr);
830 tstate_t *tptr;
833 tptr = malloc(sizeof (tstate_t), M_DEVBUF, M_NOWAIT|M_ZERO);
834 if (tptr == NULL)
836 tptr->ts_lun = lun;
837 SLIST_INIT(&tptr->atios);
838 SLIST_INIT(&tptr->inots);
839 STAILQ_INIT(&tptr->restart_queue);
840 SLIST_INSERT_HEAD(&fc->lun_hash[LUN_HASH_FUNC(lun)], tptr, next);
842 return (tptr);
846 destroy_lun_state(ispsoftc_t *isp, int bus, tstate_t *tptr)
852 while ((ccb = (union ccb *)SLIST_FIRST(&tptr->atios)) != NULL) {
853 SLIST_REMOVE_HEAD(&tptr->atios, sim_links.sle);
857 while ((ccb = (union ccb *)SLIST_FIRST(&tptr->inots)) != NULL) {
858 SLIST_REMOVE_HEAD(&tptr->inots, sim_links.sle);
862 while ((ntp = STAILQ_FIRST(&tptr->restart_queue)) != NULL) {
864 STAILQ_REMOVE_HEAD(&tptr->restart_queue, next);
867 SLIST_REMOVE(&fc->lun_hash[LUN_HASH_FUNC(tptr->ts_lun)], tptr, tstate, next);
868 free(tptr, M_DEVBUF);
874 tstate_t *tptr;
892 tptr = get_lun_statep(isp, bus, lun);
893 if (tptr) {
898 tptr = create_lun_state(isp, bus, ccb->ccb_h.path);
899 if (tptr == NULL) {
912 tstate_t *tptr;
926 if ((tptr = get_lun_statep(isp, bus, lun)) == NULL) {
932 destroy_lun_state(isp, bus, tptr);
1307 tstate_t *tptr;
1350 tptr = get_lun_statep(isp, chan, lun);
1351 if (tptr == NULL) {
1352 tptr = get_lun_statep(isp, chan, CAM_LUN_WILDCARD);
1353 if (tptr == NULL) {
1369 if (isp_atio_restart(isp, chan, tptr))
1383 atiop = (struct ccb_accept_tio *) SLIST_FIRST(&tptr->atios);
1408 SLIST_REMOVE_HEAD(&tptr->atios, sim_links.sle);
1470 STAILQ_INSERT_TAIL(&tptr->restart_queue, ntp, next);
1781 tstate_t *tptr;
1801 tptr = get_lun_statep(isp, notify->nt_channel, lun);
1802 if (tptr == NULL) {
1803 tptr = get_lun_statep(isp, notify->nt_channel, CAM_LUN_WILDCARD);
1804 if (tptr == NULL) {
1809 inot = (struct ccb_immediate_notify *) SLIST_FIRST(&tptr->inots);
1828 isp_target_mark_aborted_early(isp, notify->nt_channel, tptr, inot->tag_id);
1832 isp_target_mark_aborted_early(isp, notify->nt_channel, tptr, TAG_ANY);
1871 SLIST_REMOVE_HEAD(&tptr->inots, sim_links.sle);
1892 isp_target_mark_aborted_early(ispsoftc_t *isp, int chan, tstate_t *tptr, uint32_t tag_id)
1897 STAILQ_FOREACH_SAFE(ntp, &tptr->restart_queue, next, tmp) {
1900 STAILQ_REMOVE(&tptr->restart_queue, ntp,
2294 tstate_t *tptr;
2296 tptr = get_lun_statep(isp, XS_CHANNEL(accb), XS_LUN(accb));
2297 if (tptr != NULL) {
2299 SLIST_FOREACH(sccb, &tptr->atios, sim_links.sle) {
2302 SLIST_REMOVE(&tptr->atios, sccb, ccb_hdr, sim_links.sle);
2331 tstate_t *tptr;
2333 tptr = get_lun_statep(isp, XS_CHANNEL(accb), XS_LUN(accb));
2334 if (tptr != NULL) {
2336 SLIST_FOREACH(sccb, &tptr->inots, sim_links.sle) {
2339 SLIST_REMOVE(&tptr->inots, sccb, ccb_hdr, sim_links.sle);
2463 tstate_t *tptr = get_lun_statep(isp, XS_CHANNEL(ccb), ccb->ccb_h.target_lun);
2464 if (tptr == NULL) {
2481 SLIST_INSERT_HEAD(&tptr->atios, &ccb->ccb_h, sim_links.sle);
2486 SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle);