Lines Matching refs:hold
2268 /* If it was NCQ or ATAPI command error, put result on hold. */
2272 ch->hold[slot->slot] = ccb;
2288 /* if there commands on hold, we can do READ LOG. */
2322 if (ch->hold[i])
2331 if (ch->hold[i] == NULL)
2333 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
2334 ch->hold[i]->ccb_h.status |= CAM_RESRC_UNAVAIL;
2335 xpt_done(ch->hold[i]);
2336 ch->hold[i] = NULL;
2342 ccb->ccb_h = ch->hold[i]->ccb_h; /* Reuse old header. */
2375 csio->data_ptr = (void *)&ch->hold[i]->csio.sense_data;
2376 csio->dxfer_len = ch->hold[i]->csio.sense_len;
2402 if (!ch->hold[i])
2404 if (ch->hold[i]->ccb_h.func_code != XPT_ATA_IO)
2407 res = &ch->hold[i]->ataio.res;
2420 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
2421 ch->hold[i]->ccb_h.status |= CAM_REQUEUE_REQ;
2423 xpt_done(ch->hold[i]);
2424 ch->hold[i] = NULL;
2434 if (!ch->hold[i])
2436 if (ch->hold[i]->ccb_h.func_code != XPT_ATA_IO)
2438 xpt_done(ch->hold[i]);
2439 ch->hold[i] = NULL;
2458 ch->hold[i]->ccb_h.status |= CAM_AUTOSNS_VALID;
2460 ch->hold[i]->ccb_h.status &= ~CAM_STATUS_MASK;
2461 ch->hold[i]->ccb_h.status |= CAM_AUTOSENSE_FAIL;
2463 xpt_done(ch->hold[i]);
2464 ch->hold[i] = NULL;
2659 if (!ch->hold[i])
2661 xpt_done(ch->hold[i]);
2662 ch->hold[i] = NULL;