• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/cam/scsi/

Lines Matching refs:request_ccb

659 	union ccb *request_ccb;	/* CCB representing the probe request */
662 request_ccb = (union ccb *)arg;
663 if (request_ccb == NULL) {
677 TAILQ_INSERT_TAIL(&softc->request_ccbs, &request_ccb->ccb_h,
1924 union ccb *request_ccb;
1931 * To start a scan, request_ccb is an XPT_SCAN_BUS ccb.
1936 scsi_scan_bus(struct cam_periph *periph, union ccb *request_ccb)
1940 CAM_DEBUG(request_ccb->ccb_h.path, CAM_DEBUG_TRACE,
1942 switch (request_ccb->ccb_h.func_code) {
1956 request_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
1957 xpt_done(request_ccb);
1960 xpt_setup_ccb(&work_ccb->ccb_h, request_ccb->ccb_h.path,
1961 request_ccb->ccb_h.pinfo.priority);
1965 request_ccb->ccb_h.status = work_ccb->ccb_h.status;
1967 xpt_done(request_ccb);
1976 request_ccb->ccb_h.status = CAM_REQ_CMP;
1978 xpt_done(request_ccb);
1986 !timevalisset(&request_ccb->ccb_h.path->bus->last_reset) &&
1988 xpt_setup_ccb(&reset_ccb->ccb_h, request_ccb->ccb_h.path,
1993 request_ccb->ccb_h.status = reset_ccb->ccb_h.status;
1996 xpt_done(request_ccb);
2006 request_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
2008 xpt_done(request_ccb);
2011 CAM_DEBUG(request_ccb->ccb_h.path, CAM_DEBUG_TRACE,
2013 scan_info->request_ccb = request_ccb;
2025 if (request_ccb->ccb_h.func_code == XPT_SCAN_TGT) {
2026 max_target = low_target = request_ccb->ccb_h.target_id;
2037 mtx = xpt_path_mtx(scan_info->request_ccb->ccb_h.path);
2046 request_ccb->ccb_h.path_id,
2053 request_ccb->ccb_h.status = status;
2055 xpt_done(request_ccb);
2063 request_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
2064 xpt_done(request_ccb);
2068 request_ccb->ccb_h.pinfo.priority);
2073 work_ccb->crcn.flags = request_ccb->crcn.flags;
2092 oldpath = request_ccb->ccb_h.path;
2094 status = cam_ccb_status(request_ccb);
2095 scan_info = (scsi_scan_bus_info *)request_ccb->ccb_h.ppriv_ptr0;
2096 path_id = request_ccb->ccb_h.path_id;
2097 target_id = request_ccb->ccb_h.target_id;
2098 lun_id = request_ccb->ccb_h.target_lun;
2099 target = request_ccb->ccb_h.path->target;
2102 mtx = xpt_path_mtx(scan_info->request_ccb->ccb_h.path);
2144 CAM_DEBUG(request_ccb->ccb_h.path,
2156 device = request_ccb->ccb_h.path->device;
2202 if (scan_info->request_ccb->ccb_h.func_code == XPT_SCAN_TGT) {
2222 xpt_free_ccb(request_ccb);
2224 request_ccb = scan_info->request_ccb;
2225 CAM_DEBUG(request_ccb->ccb_h.path,
2229 request_ccb->ccb_h.status = CAM_REQ_CMP;
2230 xpt_done(request_ccb);
2236 xpt_free_ccb(request_ccb);
2240 scan_info->request_ccb->ccb_h.path_id,
2247 xpt_free_ccb(request_ccb);
2249 request_ccb = scan_info->request_ccb;
2251 request_ccb->ccb_h.status = status;
2252 xpt_done(request_ccb);
2255 xpt_setup_ccb(&request_ccb->ccb_h, path,
2256 request_ccb->ccb_h.pinfo.priority);
2257 request_ccb->ccb_h.func_code = XPT_SCAN_LUN;
2258 request_ccb->ccb_h.cbfcnp = scsi_scan_bus;
2259 request_ccb->ccb_h.flags |= CAM_UNLOCKED;
2260 request_ccb->ccb_h.ppriv_ptr0 = scan_info;
2261 request_ccb->crcn.flags =
2262 scan_info->request_ccb->crcn.flags;
2279 xpt_setup_ccb(&request_ccb->ccb_h, path,
2280 request_ccb->ccb_h.pinfo.priority);
2281 request_ccb->ccb_h.func_code = XPT_SCAN_LUN;
2282 request_ccb->ccb_h.cbfcnp = scsi_scan_bus;
2283 request_ccb->ccb_h.flags |= CAM_UNLOCKED;
2284 request_ccb->ccb_h.ppriv_ptr0 = scan_info;
2285 request_ccb->crcn.flags =
2286 scan_info->request_ccb->crcn.flags;
2289 xpt_action(request_ccb);
2299 cam_flags flags, union ccb *request_ccb)
2314 if (request_ccb != NULL) {
2315 request_ccb->ccb_h.status = cpi.ccb_h.status;
2316 xpt_done(request_ccb);
2326 if (request_ccb != NULL) {
2327 request_ccb->ccb_h.status = CAM_REQ_CMP;
2328 xpt_done(request_ccb);
2333 if (request_ccb == NULL) {
2334 request_ccb = xpt_alloc_ccb_nowait();
2335 if (request_ccb == NULL) {
2347 xpt_free_ccb(request_ccb);
2350 xpt_setup_ccb(&request_ccb->ccb_h, new_path, CAM_PRIORITY_XPT);
2351 request_ccb->ccb_h.cbfcnp = xptscandone;
2352 request_ccb->ccb_h.func_code = XPT_SCAN_LUN;
2353 request_ccb->ccb_h.flags |= CAM_UNLOCKED;
2354 request_ccb->crcn.flags = flags;
2366 &request_ccb->ccb_h, periph_links.tqe);
2368 request_ccb->ccb_h.status = CAM_REQ_CMP_ERR;
2369 xpt_done(request_ccb);
2375 request_ccb->ccb_h.path, NULL, 0,
2376 request_ccb);
2381 request_ccb->ccb_h.status = status;
2382 xpt_done(request_ccb);