Lines Matching refs:lstate
230 struct ahd_tmode_lstate *lstate,
5459 struct ahd_tmode_lstate* lstate; in ahd_parse_msg() local
5461 lstate = tstate->enabled_luns[devinfo->lun]; in ahd_parse_msg()
5462 if (lstate != NULL) { in ahd_parse_msg()
5463 ahd_queue_lstate_event(ahd, lstate, in ahd_parse_msg()
5467 ahd_send_lstate_events(ahd, lstate); in ahd_parse_msg()
5945 struct ahd_tmode_lstate* lstate; in ahd_handle_devreset() local
5947 lstate = tstate->enabled_luns[cur_lun]; in ahd_handle_devreset()
5948 if (lstate == NULL) in ahd_handle_devreset()
5951 ahd_queue_lstate_event(ahd, lstate, devinfo->our_scsiid, in ahd_handle_devreset()
5953 ahd_send_lstate_events(ahd, lstate); in ahd_handle_devreset()
6190 struct ahd_tmode_lstate *lstate; in ahd_free() local
6192 lstate = tstate->enabled_luns[j]; in ahd_free()
6193 if (lstate != NULL) { in ahd_free()
6194 xpt_free_path(lstate->path); in ahd_free()
6195 free(lstate, M_DEVBUF); in ahd_free()
8832 struct ahd_tmode_lstate* lstate; in ahd_reset_channel() local
8834 lstate = tstate->enabled_luns[lun]; in ahd_reset_channel()
8835 if (lstate == NULL) in ahd_reset_channel()
8838 ahd_queue_lstate_event(ahd, lstate, CAM_TARGET_WILDCARD, in ahd_reset_channel()
8840 ahd_send_lstate_events(ahd, lstate); in ahd_reset_channel()
9238 ahd_queue_lstate_event(struct ahd_softc *ahd, struct ahd_tmode_lstate *lstate, in ahd_queue_lstate_event() argument
9244 xpt_freeze_devq(lstate->path, /*count*/1); in ahd_queue_lstate_event()
9245 if (lstate->event_w_idx >= lstate->event_r_idx) in ahd_queue_lstate_event()
9246 pending = lstate->event_w_idx - lstate->event_r_idx; in ahd_queue_lstate_event()
9249 - (lstate->event_r_idx - lstate->event_w_idx); in ahd_queue_lstate_event()
9259 lstate->event_r_idx = 0; in ahd_queue_lstate_event()
9260 lstate->event_w_idx = 0; in ahd_queue_lstate_event()
9261 xpt_release_devq(lstate->path, pending, /*runqueue*/FALSE); in ahd_queue_lstate_event()
9265 xpt_print_path(lstate->path); in ahd_queue_lstate_event()
9267 lstate->event_buffer[lstate->event_r_idx].event_type, in ahd_queue_lstate_event()
9268 lstate->event_buffer[lstate->event_r_idx].event_arg); in ahd_queue_lstate_event()
9269 lstate->event_r_idx++; in ahd_queue_lstate_event()
9270 if (lstate->event_r_idx == AHD_TMODE_EVENT_BUFFER_SIZE) in ahd_queue_lstate_event()
9271 lstate->event_r_idx = 0; in ahd_queue_lstate_event()
9272 xpt_release_devq(lstate->path, /*count*/1, /*runqueue*/FALSE); in ahd_queue_lstate_event()
9275 event = &lstate->event_buffer[lstate->event_w_idx]; in ahd_queue_lstate_event()
9279 lstate->event_w_idx++; in ahd_queue_lstate_event()
9280 if (lstate->event_w_idx == AHD_TMODE_EVENT_BUFFER_SIZE) in ahd_queue_lstate_event()
9281 lstate->event_w_idx = 0; in ahd_queue_lstate_event()
9289 ahd_send_lstate_events(struct ahd_softc *ahd, struct ahd_tmode_lstate *lstate) in ahd_send_lstate_events() argument
9294 while (lstate->event_r_idx != lstate->event_w_idx in ahd_send_lstate_events()
9295 && (ccbh = SLIST_FIRST(&lstate->immed_notifies)) != NULL) { in ahd_send_lstate_events()
9298 event = &lstate->event_buffer[lstate->event_r_idx]; in ahd_send_lstate_events()
9299 SLIST_REMOVE_HEAD(&lstate->immed_notifies, sim_links.sle); in ahd_send_lstate_events()
9314 lstate->event_r_idx++; in ahd_send_lstate_events()
9315 if (lstate->event_r_idx == AHD_TMODE_EVENT_BUFFER_SIZE) in ahd_send_lstate_events()
9316 lstate->event_r_idx = 0; in ahd_send_lstate_events()
10275 struct ahd_tmode_lstate **lstate, in ahd_find_tmode_devs() argument
10289 *lstate = ahd->black_hole; in ahd_find_tmode_devs()
10301 *lstate = NULL; in ahd_find_tmode_devs()
10303 *lstate = in ahd_find_tmode_devs()
10307 if (notfound_failure != 0 && *lstate == NULL) in ahd_find_tmode_devs()
10318 struct ahd_tmode_lstate *lstate; in ahd_handle_en_lun() local
10327 status = ahd_find_tmode_devs(ahd, sim, ccb, &tstate, &lstate, in ahd_handle_en_lun()
10404 if (lstate != NULL) { in ahd_handle_en_lun()
10435 lstate = malloc(sizeof(*lstate), M_DEVBUF, M_NOWAIT); in ahd_handle_en_lun()
10436 if (lstate == NULL) { in ahd_handle_en_lun()
10442 memset(lstate, 0, sizeof(*lstate)); in ahd_handle_en_lun()
10443 status = xpt_create_path(&lstate->path, /*periph*/NULL, in ahd_handle_en_lun()
10448 free(lstate, M_DEVBUF); in ahd_handle_en_lun()
10454 SLIST_INIT(&lstate->accept_tios); in ahd_handle_en_lun()
10455 SLIST_INIT(&lstate->immed_notifies); in ahd_handle_en_lun()
10459 tstate->enabled_luns[lun] = lstate; in ahd_handle_en_lun()
10504 ahd->black_hole = lstate; in ahd_handle_en_lun()
10523 if (lstate == NULL) { in ahd_handle_en_lun()
10544 if (SLIST_FIRST(&lstate->accept_tios) != NULL) { in ahd_handle_en_lun()
10549 if (SLIST_FIRST(&lstate->immed_notifies) != NULL) { in ahd_handle_en_lun()
10561 xpt_free_path(lstate->path); in ahd_handle_en_lun()
10562 free(lstate, M_DEVBUF); in ahd_handle_en_lun()
10709 struct ahd_tmode_lstate *lstate; in ahd_handle_target_cmd() local
10722 lstate = NULL; in ahd_handle_target_cmd()
10724 lstate = tstate->enabled_luns[lun]; in ahd_handle_target_cmd()
10729 if (lstate == NULL) in ahd_handle_target_cmd()
10730 lstate = ahd->black_hole; in ahd_handle_target_cmd()
10732 atio = (struct ccb_accept_tio*)SLIST_FIRST(&lstate->accept_tios); in ahd_handle_target_cmd()
10745 lstate == ahd->black_hole ? "(Black Holed)" : ""); in ahd_handle_target_cmd()
10747 SLIST_REMOVE_HEAD(&lstate->accept_tios, sim_links.sle); in ahd_handle_target_cmd()
10749 if (lstate == ahd->black_hole) { in ahd_handle_target_cmd()
10810 ahd->pending_device = lstate; in ahd_handle_target_cmd()