Lines Matching refs:hold
2323 /* If it was NCQ or ATAPI command error, put result on hold. */
2327 ch->hold[slot->slot] = ccb;
2343 /* if there commands on hold, we can do READ LOG. */
2377 if (ch->hold[i])
2386 if (ch->hold[i] == NULL)
2388 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
2389 ch->hold[i]->ccb_h.status |= CAM_RESRC_UNAVAIL;
2390 ahci_done(ch, ch->hold[i]);
2391 ch->hold[i] = NULL;
2397 ccb->ccb_h = ch->hold[i]->ccb_h; /* Reuse old header. */
2430 csio->data_ptr = (void *)&ch->hold[i]->csio.sense_data;
2431 csio->dxfer_len = ch->hold[i]->csio.sense_len;
2457 if (!ch->hold[i])
2459 if (ch->hold[i]->ccb_h.func_code != XPT_ATA_IO)
2462 res = &ch->hold[i]->ataio.res;
2475 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
2476 ch->hold[i]->ccb_h.status |= CAM_REQUEUE_REQ;
2478 ahci_done(ch, ch->hold[i]);
2479 ch->hold[i] = NULL;
2489 if (!ch->hold[i])
2491 if (ch->hold[i]->ccb_h.func_code != XPT_ATA_IO)
2493 ahci_done(ch, ch->hold[i]);
2494 ch->hold[i] = NULL;
2513 ch->hold[i]->ccb_h.status |= CAM_AUTOSNS_VALID;
2515 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
2516 ch->hold[i]->ccb_h.status |= CAM_AUTOSENSE_FAIL;
2518 ahci_done(ch, ch->hold[i]);
2519 ch->hold[i] = NULL;
2714 if (!ch->hold[i])
2716 ahci_done(ch, ch->hold[i]);
2717 ch->hold[i] = NULL;