Changeset View
Changeset View
Standalone View
Standalone View
sys/cam/scsi/scsi_targ_bh.c
Show First 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | targbhenlun(struct cam_periph *periph) | ||||
cam_status status; | cam_status status; | ||||
int i; | int i; | ||||
softc = (struct targbh_softc *)periph->softc; | softc = (struct targbh_softc *)periph->softc; | ||||
if ((softc->flags & TARGBH_FLAG_LUN_ENABLED) != 0) | if ((softc->flags & TARGBH_FLAG_LUN_ENABLED) != 0) | ||||
return (CAM_REQ_CMP); | return (CAM_REQ_CMP); | ||||
xpt_setup_ccb(&immed_ccb.ccb_h, periph->path, CAM_PRIORITY_NORMAL); | xpt_setup_stack_ccb(&immed_ccb.ccb_h, sizeof(immed_ccb), periph->path, | ||||
CAM_PRIORITY_NORMAL); | |||||
immed_ccb.ccb_h.func_code = XPT_EN_LUN; | immed_ccb.ccb_h.func_code = XPT_EN_LUN; | ||||
/* Don't need support for any vendor specific commands */ | /* Don't need support for any vendor specific commands */ | ||||
immed_ccb.cel.grp6_len = 0; | immed_ccb.cel.grp6_len = 0; | ||||
immed_ccb.cel.grp7_len = 0; | immed_ccb.cel.grp7_len = 0; | ||||
immed_ccb.cel.enable = 1; | immed_ccb.cel.enable = 1; | ||||
xpt_action(&immed_ccb); | xpt_action(&immed_ccb); | ||||
status = immed_ccb.ccb_h.status; | status = immed_ccb.ccb_h.status; | ||||
▲ Show 20 Lines • Show All 513 Lines • Show Last 20 Lines |