Lines Matching refs:tgt
522 emul64_tgt_t *tgt; in emul64_tran_tgt_init() local
540 tgt = find_tgt(emul64, sd->sd_address.a_target, sd->sd_address.a_lun); in emul64_tran_tgt_init()
541 if (tgt) { in emul64_tran_tgt_init()
576 tgt = kmem_zalloc(sizeof (emul64_tgt_t), KM_SLEEP); in emul64_tran_tgt_init()
577 rw_init(&tgt->emul64_tgt_nw_lock, NULL, RW_DRIVER, NULL); in emul64_tran_tgt_init()
578 mutex_init(&tgt->emul64_tgt_blk_lock, NULL, MUTEX_DRIVER, NULL); in emul64_tran_tgt_init()
581 avl_create(&tgt->emul64_tgt_data, emul64_bsd_blkcompare, in emul64_tran_tgt_init()
585 bcopy(sd, &tgt->emul64_tgt_saddr, sizeof (struct scsi_address)); in emul64_tran_tgt_init()
586 (void) strncpy(tgt->emul64_tgt_inq, vidpid, in emul64_tran_tgt_init()
605 tgt->emul64_tgt_sectors = sector_count._f; in emul64_tran_tgt_init()
606 tgt->emul64_tgt_dtype = *(geoip + 2); in emul64_tran_tgt_init()
607 tgt->emul64_tgt_ncyls = *(geoip + 3); in emul64_tran_tgt_init()
608 tgt->emul64_tgt_nheads = *(geoip + 4); in emul64_tran_tgt_init()
609 tgt->emul64_tgt_nsect = *(geoip + 5); in emul64_tran_tgt_init()
612 tgt->emul64_tgt_next = emul64->emul64_tgt; in emul64_tran_tgt_init()
613 emul64->emul64_tgt = tgt; in emul64_tran_tgt_init()
1092 emul64_tgt_t *tgt; in emul64_error_inject() local
1098 tgt = find_tgt(sp->cmd_emul64, in emul64_error_inject()
1108 if (tgt == NULL) { in emul64_error_inject()
1112 if (tgt->emul64_einj_state != ERR_INJ_DISABLE) { in emul64_error_inject()
1113 arq->sts_status = tgt->emul64_einj_scsi_status; in emul64_error_inject()
1114 pkt->pkt_state = tgt->emul64_einj_pkt_state; in emul64_error_inject()
1115 pkt->pkt_reason = tgt->emul64_einj_pkt_reason; in emul64_error_inject()
1125 if (max_sense_len > tgt->emul64_einj_sense_length) { in emul64_error_inject()
1126 max_sense_len = tgt->emul64_einj_sense_length; in emul64_error_inject()
1136 if (tgt->emul64_einj_sense_data != 0) { in emul64_error_inject()
1137 bcopy(tgt->emul64_einj_sense_data, in emul64_error_inject()
1144 return (tgt->emul64_einj_state); in emul64_error_inject()
1150 emul64_tgt_t *tgt; in emul64_error_inject_req() local
1165 tgt = find_tgt(emul64, error_inj_req.eccd_target, in emul64_error_inject_req()
1170 if (tgt == NULL) { in emul64_error_inject_req()
1175 if (tgt->emul64_einj_sense_data != NULL) { in emul64_error_inject_req()
1176 ASSERT(tgt->emul64_einj_sense_length != 0); in emul64_error_inject_req()
1177 kmem_free(tgt->emul64_einj_sense_data, in emul64_error_inject_req()
1178 tgt->emul64_einj_sense_length); in emul64_error_inject_req()
1179 tgt->emul64_einj_sense_data = NULL; in emul64_error_inject_req()
1180 tgt->emul64_einj_sense_length = 0; in emul64_error_inject_req()
1188 tgt->emul64_einj_state = error_inj_req.eccd_inj_state; in emul64_error_inject_req()
1189 tgt->emul64_einj_sense_length = error_inj_req.eccd_sns_dlen; in emul64_error_inject_req()
1190 tgt->emul64_einj_pkt_state = error_inj_req.eccd_pkt_state; in emul64_error_inject_req()
1191 tgt->emul64_einj_pkt_reason = error_inj_req.eccd_pkt_reason; in emul64_error_inject_req()
1192 tgt->emul64_einj_scsi_status = error_inj_req.eccd_scsi_status; in emul64_error_inject_req()
1197 tgt->emul64_einj_sense_data = in emul64_error_inject_req()
1201 tgt->emul64_einj_sense_data, in emul64_error_inject_req()
1335 emul64_tgt_t *tgt; in emul64_pkt_comp() local
1338 tgt = find_tgt(sp->cmd_emul64, in emul64_pkt_comp()
1341 if (!tgt) { in emul64_pkt_comp()
1404 emul64_tgt_t *tgt; in emul64_ioctl() local
1416 rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr); in emul64_ioctl()
1418 rv = emul64_write_off(emul64, tgt, &tgtr); in emul64_ioctl()
1422 rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr); in emul64_ioctl()
1424 rv = emul64_write_on(emul64, tgt, &tgtr); in emul64_ioctl()
1428 rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr); in emul64_ioctl()
1430 mutex_enter(&tgt->emul64_tgt_blk_lock); in emul64_ioctl()
1431 rv = bsd_freeblkrange(tgt, &tgtr.emul64_blkrange); in emul64_ioctl()
1432 mutex_exit(&tgt->emul64_tgt_blk_lock); in emul64_ioctl()
1448 emul64_tgt_t *tgt, in emul64_write_off() argument
1461 rw_enter(&tgt->emul64_tgt_nw_lock, RW_WRITER); in emul64_write_off()
1462 cur = emul64_find_nowrite(tgt, sb, blkcnt, &overlap, &prev); in emul64_write_off()
1468 rw_exit(&tgt->emul64_tgt_nw_lock); in emul64_write_off()
1491 emul64_tgt_t *tgt, in emul64_write_on() argument
1502 rw_enter(&tgt->emul64_tgt_nw_lock, RW_WRITER); in emul64_write_on()
1503 cur = emul64_find_nowrite(tgt, sb, blkcnt, &overlap, &prev); in emul64_write_on()
1508 rw_exit(&tgt->emul64_tgt_nw_lock); in emul64_write_on()
1537 emul64_find_nowrite(emul64_tgt_t *tgt, in emul64_find_nowrite() argument
1548 prev = &tgt->emul64_tgt_nowrite; in emul64_find_nowrite()
1549 cur = tgt->emul64_tgt_nowrite; in emul64_find_nowrite()