Lines Matching defs:lstate

241 					       struct ahc_tmode_lstate *lstate,
3359 struct ahc_tmode_lstate* lstate;
3361 lstate = tstate->enabled_luns[devinfo->lun];
3362 if (lstate != NULL) {
3363 ahc_queue_lstate_event(ahc, lstate,
3367 ahc_send_lstate_events(ahc, lstate);
3749 struct ahc_tmode_lstate* lstate;
3751 lstate = tstate->enabled_luns[lun];
3752 if (lstate == NULL)
3755 ahc_queue_lstate_event(ahc, lstate, devinfo->our_scsiid,
3757 ahc_send_lstate_events(ahc, lstate);
3938 struct ahc_tmode_lstate *lstate;
3940 lstate = tstate->enabled_luns[j];
3941 if (lstate != NULL) {
3942 /*xpt_free_path(lstate->path);*/
3943 free(lstate, M_DEVBUF);
6029 struct ahc_tmode_lstate* lstate;
6031 lstate = tstate->enabled_luns[lun];
6032 if (lstate == NULL)
6035 ahc_queue_lstate_event(ahc, lstate, CAM_TARGET_WILDCARD,
6037 ahc_send_lstate_events(ahc, lstate);
6164 ahc_queue_lstate_event(struct ahc_softc *ahc, struct ahc_tmode_lstate *lstate,
6170 xpt_freeze_devq(lstate->path, /*count*/1);
6171 if (lstate->event_w_idx >= lstate->event_r_idx)
6172 pending = lstate->event_w_idx - lstate->event_r_idx;
6175 - (lstate->event_r_idx - lstate->event_w_idx);
6185 lstate->event_r_idx = 0;
6186 lstate->event_w_idx = 0;
6187 xpt_release_devq(lstate->path, pending, /*runqueue*/FALSE);
6191 xpt_print_path(lstate->path);
6193 lstate->event_buffer[lstate->event_r_idx].event_type,
6194 lstate->event_buffer[lstate->event_r_idx].event_arg);
6195 lstate->event_r_idx++;
6196 if (lstate->event_r_idx == AHC_TMODE_EVENT_BUFFER_SIZE)
6197 lstate->event_r_idx = 0;
6198 xpt_release_devq(lstate->path, /*count*/1, /*runqueue*/FALSE);
6201 event = &lstate->event_buffer[lstate->event_w_idx];
6205 lstate->event_w_idx++;
6206 if (lstate->event_w_idx == AHC_TMODE_EVENT_BUFFER_SIZE)
6207 lstate->event_w_idx = 0;
6215 ahc_send_lstate_events(struct ahc_softc *ahc, struct ahc_tmode_lstate *lstate)
6220 while (lstate->event_r_idx != lstate->event_w_idx
6221 && (ccbh = SLIST_FIRST(&lstate->immed_notifies)) != NULL) {
6224 event = &lstate->event_buffer[lstate->event_r_idx];
6225 SLIST_REMOVE_HEAD(&lstate->immed_notifies, sim_links.sle);
6240 lstate->event_r_idx++;
6241 if (lstate->event_r_idx == AHC_TMODE_EVENT_BUFFER_SIZE)
6242 lstate->event_r_idx = 0;
6786 struct ahc_tmode_lstate **lstate,
6800 *lstate = ahc->black_hole;
6812 *lstate = NULL;
6814 *lstate =
6818 if (notfound_failure != 0 && *lstate == NULL)
6828 struct ahc_tmode_lstate *lstate;
6838 status = ahc_find_tmode_devs(ahc, sim, ccb, &tstate, &lstate,
6940 if (lstate != NULL) {
6971 lstate = malloc(sizeof(*lstate), M_DEVBUF, M_NOWAIT);
6972 if (lstate == NULL) {
6974 printf("Couldn't allocate lstate\n");
6978 memset(lstate, 0, sizeof(*lstate));
6979 status = xpt_create_path(&lstate->path, /*periph*/NULL,
6984 free(lstate, M_DEVBUF);
6990 SLIST_INIT(&lstate->accept_tios);
6991 SLIST_INIT(&lstate->immed_notifies);
6995 tstate->enabled_luns[lun] = lstate;
7047 ahc->black_hole = lstate;
7066 if (lstate == NULL) {
7087 if (SLIST_FIRST(&lstate->accept_tios) != NULL) {
7092 if (SLIST_FIRST(&lstate->immed_notifies) != NULL) {
7104 xpt_free_path(lstate->path);
7105 free(lstate, M_DEVBUF);
7266 struct ahc_tmode_lstate *lstate;
7279 lstate = NULL;
7281 lstate = tstate->enabled_luns[lun];
7286 if (lstate == NULL)
7287 lstate = ahc->black_hole;
7289 atio = (struct ccb_accept_tio*)SLIST_FIRST(&lstate->accept_tios);
7303 lstate == ahc->black_hole ? "(Black Holed)" : "");
7305 SLIST_REMOVE_HEAD(&lstate->accept_tios, sim_links.sle);
7307 if (lstate == ahc->black_hole) {
7367 ahc->pending_device = lstate;