Lines Matching defs:lstate

241 					       struct ahc_tmode_lstate *lstate,
3361 struct ahc_tmode_lstate* lstate;
3363 lstate = tstate->enabled_luns[devinfo->lun];
3364 if (lstate != NULL) {
3365 ahc_queue_lstate_event(ahc, lstate,
3369 ahc_send_lstate_events(ahc, lstate);
3751 struct ahc_tmode_lstate* lstate;
3753 lstate = tstate->enabled_luns[lun];
3754 if (lstate == NULL)
3757 ahc_queue_lstate_event(ahc, lstate, devinfo->our_scsiid,
3759 ahc_send_lstate_events(ahc, lstate);
3946 struct ahc_tmode_lstate *lstate;
3948 lstate = tstate->enabled_luns[j];
3949 if (lstate != NULL) {
3950 /*xpt_free_path(lstate->path);*/
3951 free(lstate, M_DEVBUF);
6038 struct ahc_tmode_lstate* lstate;
6040 lstate = tstate->enabled_luns[lun];
6041 if (lstate == NULL)
6044 ahc_queue_lstate_event(ahc, lstate, CAM_TARGET_WILDCARD,
6046 ahc_send_lstate_events(ahc, lstate);
6173 ahc_queue_lstate_event(struct ahc_softc *ahc, struct ahc_tmode_lstate *lstate,
6179 xpt_freeze_devq(lstate->path, /*count*/1);
6180 if (lstate->event_w_idx >= lstate->event_r_idx)
6181 pending = lstate->event_w_idx - lstate->event_r_idx;
6184 - (lstate->event_r_idx - lstate->event_w_idx);
6194 lstate->event_r_idx = 0;
6195 lstate->event_w_idx = 0;
6196 xpt_release_devq(lstate->path, pending, /*runqueue*/FALSE);
6200 xpt_print_path(lstate->path);
6202 lstate->event_buffer[lstate->event_r_idx].event_type,
6203 lstate->event_buffer[lstate->event_r_idx].event_arg);
6204 lstate->event_r_idx++;
6205 if (lstate->event_r_idx == AHC_TMODE_EVENT_BUFFER_SIZE)
6206 lstate->event_r_idx = 0;
6207 xpt_release_devq(lstate->path, /*count*/1, /*runqueue*/FALSE);
6210 event = &lstate->event_buffer[lstate->event_w_idx];
6214 lstate->event_w_idx++;
6215 if (lstate->event_w_idx == AHC_TMODE_EVENT_BUFFER_SIZE)
6216 lstate->event_w_idx = 0;
6224 ahc_send_lstate_events(struct ahc_softc *ahc, struct ahc_tmode_lstate *lstate)
6229 while (lstate->event_r_idx != lstate->event_w_idx
6230 && (ccbh = SLIST_FIRST(&lstate->immed_notifies)) != NULL) {
6233 event = &lstate->event_buffer[lstate->event_r_idx];
6234 SLIST_REMOVE_HEAD(&lstate->immed_notifies, sim_links.sle);
6249 lstate->event_r_idx++;
6250 if (lstate->event_r_idx == AHC_TMODE_EVENT_BUFFER_SIZE)
6251 lstate->event_r_idx = 0;
6789 struct ahc_tmode_lstate **lstate,
6803 *lstate = ahc->black_hole;
6815 *lstate = NULL;
6817 *lstate =
6821 if (notfound_failure != 0 && *lstate == NULL)
6831 struct ahc_tmode_lstate *lstate;
6841 status = ahc_find_tmode_devs(ahc, sim, ccb, &tstate, &lstate,
6943 if (lstate != NULL) {
6974 lstate = malloc(sizeof(*lstate), M_DEVBUF, M_NOWAIT);
6975 if (lstate == NULL) {
6977 printf("Couldn't allocate lstate\n");
6981 memset(lstate, 0, sizeof(*lstate));
6982 status = xpt_create_path(&lstate->path, /*periph*/NULL,
6987 free(lstate, M_DEVBUF);
6993 SLIST_INIT(&lstate->accept_tios);
6994 SLIST_INIT(&lstate->immed_notifies);
6998 tstate->enabled_luns[lun] = lstate;
7050 ahc->black_hole = lstate;
7069 if (lstate == NULL) {
7090 if (SLIST_FIRST(&lstate->accept_tios) != NULL) {
7095 if (SLIST_FIRST(&lstate->immed_notifies) != NULL) {
7107 xpt_free_path(lstate->path);
7108 free(lstate, M_DEVBUF);
7269 struct ahc_tmode_lstate *lstate;
7282 lstate = NULL;
7284 lstate = tstate->enabled_luns[lun];
7289 if (lstate == NULL)
7290 lstate = ahc->black_hole;
7292 atio = (struct ccb_accept_tio*)SLIST_FIRST(&lstate->accept_tios);
7306 lstate == ahc->black_hole ? "(Black Holed)" : "");
7308 SLIST_REMOVE_HEAD(&lstate->accept_tios, sim_links.sle);
7310 if (lstate == ahc->black_hole) {
7370 ahc->pending_device = lstate;