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

Lines Matching defs:request_ccb

658 	union ccb *request_ccb;	/* CCB representing the probe request */
661 request_ccb = (union ccb *)arg;
662 if (request_ccb == NULL) {
676 TAILQ_INSERT_TAIL(&softc->request_ccbs, &request_ccb->ccb_h,
1927 union ccb *request_ccb;
1934 * To start a scan, request_ccb is an XPT_SCAN_BUS ccb.
1939 scsi_scan_bus(struct cam_periph *periph, union ccb *request_ccb)
1943 CAM_DEBUG(request_ccb->ccb_h.path, CAM_DEBUG_TRACE,
1945 switch (request_ccb->ccb_h.func_code) {
1959 request_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
1960 xpt_done(request_ccb);
1963 xpt_setup_ccb(&work_ccb->ccb_h, request_ccb->ccb_h.path,
1964 request_ccb->ccb_h.pinfo.priority);
1968 request_ccb->ccb_h.status = work_ccb->ccb_h.status;
1970 xpt_done(request_ccb);
1979 request_ccb->ccb_h.status = CAM_REQ_CMP;
1981 xpt_done(request_ccb);
1989 !timevalisset(&request_ccb->ccb_h.path->bus->last_reset) &&
1991 xpt_setup_ccb(&reset_ccb->ccb_h, request_ccb->ccb_h.path,
1996 request_ccb->ccb_h.status = reset_ccb->ccb_h.status;
1999 xpt_done(request_ccb);
2009 request_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
2011 xpt_done(request_ccb);
2014 CAM_DEBUG(request_ccb->ccb_h.path, CAM_DEBUG_TRACE,
2016 scan_info->request_ccb = request_ccb;
2029 if (request_ccb->ccb_h.func_code == XPT_SCAN_TGT) {
2030 max_target = low_target = request_ccb->ccb_h.target_id;
2041 mtx = xpt_path_mtx(scan_info->request_ccb->ccb_h.path);
2050 request_ccb->ccb_h.path_id,
2057 request_ccb->ccb_h.status = status;
2059 xpt_done(request_ccb);
2067 request_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
2068 xpt_done(request_ccb);
2072 request_ccb->ccb_h.pinfo.priority);
2077 work_ccb->crcn.flags = request_ccb->crcn.flags;
2096 oldpath = request_ccb->ccb_h.path;
2098 status = cam_ccb_status(request_ccb);
2099 scan_info = (scsi_scan_bus_info *)request_ccb->ccb_h.ppriv_ptr0;
2100 path_id = request_ccb->ccb_h.path_id;
2101 target_id = request_ccb->ccb_h.target_id;
2102 lun_id = request_ccb->ccb_h.target_lun;
2103 target = request_ccb->ccb_h.path->target;
2106 mtx = xpt_path_mtx(scan_info->request_ccb->ccb_h.path);
2148 CAM_DEBUG(request_ccb->ccb_h.path,
2160 device = request_ccb->ccb_h.path->device;
2206 if (scan_info->request_ccb->ccb_h.func_code == XPT_SCAN_TGT) {
2226 xpt_free_ccb(request_ccb);
2228 request_ccb = scan_info->request_ccb;
2229 CAM_DEBUG(request_ccb->ccb_h.path,
2233 request_ccb->ccb_h.status = CAM_REQ_CMP;
2234 xpt_done(request_ccb);
2240 xpt_free_ccb(request_ccb);
2244 scan_info->request_ccb->ccb_h.path_id,
2251 xpt_free_ccb(request_ccb);
2253 request_ccb = scan_info->request_ccb;
2255 request_ccb->ccb_h.status = status;
2256 xpt_done(request_ccb);
2259 xpt_setup_ccb(&request_ccb->ccb_h, path,
2260 request_ccb->ccb_h.pinfo.priority);
2261 request_ccb->ccb_h.func_code = XPT_SCAN_LUN;
2262 request_ccb->ccb_h.cbfcnp = scsi_scan_bus;
2263 request_ccb->ccb_h.flags |= CAM_UNLOCKED;
2264 request_ccb->ccb_h.ppriv_ptr0 = scan_info;
2265 request_ccb->crcn.flags =
2266 scan_info->request_ccb->crcn.flags;
2283 xpt_setup_ccb(&request_ccb->ccb_h, path,
2284 request_ccb->ccb_h.pinfo.priority);
2285 request_ccb->ccb_h.func_code = XPT_SCAN_LUN;
2286 request_ccb->ccb_h.cbfcnp = scsi_scan_bus;
2287 request_ccb->ccb_h.flags |= CAM_UNLOCKED;
2288 request_ccb->ccb_h.ppriv_ptr0 = scan_info;
2289 request_ccb->crcn.flags =
2290 scan_info->request_ccb->crcn.flags;
2293 xpt_action(request_ccb);
2303 cam_flags flags, union ccb *request_ccb)
2318 if (request_ccb != NULL) {
2319 request_ccb->ccb_h.status = cpi.ccb_h.status;
2320 xpt_done(request_ccb);
2330 if (request_ccb != NULL) {
2331 request_ccb->ccb_h.status = CAM_REQ_CMP;
2332 xpt_done(request_ccb);
2337 if (request_ccb == NULL) {
2338 request_ccb = xpt_alloc_ccb_nowait();
2339 if (request_ccb == NULL) {
2351 xpt_free_ccb(request_ccb);
2354 xpt_setup_ccb(&request_ccb->ccb_h, new_path, CAM_PRIORITY_XPT);
2355 request_ccb->ccb_h.cbfcnp = xptscandone;
2356 request_ccb->ccb_h.func_code = XPT_SCAN_LUN;
2357 request_ccb->ccb_h.flags |= CAM_UNLOCKED;
2358 request_ccb->crcn.flags = flags;
2370 &request_ccb->ccb_h, periph_links.tqe);
2372 request_ccb->ccb_h.status = CAM_REQ_CMP_ERR;
2373 xpt_done(request_ccb);
2379 request_ccb->ccb_h.path, NULL, 0,
2380 request_ccb);
2385 request_ccb->ccb_h.status = status;
2386 xpt_done(request_ccb);