Lines Matching refs:tgt
515 emul64_tgt_t *tgt; in emul64_tran_tgt_init() local
533 tgt = find_tgt(emul64, sd->sd_address.a_target, sd->sd_address.a_lun); in emul64_tran_tgt_init()
534 if (tgt) { in emul64_tran_tgt_init()
569 tgt = kmem_zalloc(sizeof (emul64_tgt_t), KM_SLEEP); in emul64_tran_tgt_init()
570 rw_init(&tgt->emul64_tgt_nw_lock, NULL, RW_DRIVER, NULL); in emul64_tran_tgt_init()
571 mutex_init(&tgt->emul64_tgt_blk_lock, NULL, MUTEX_DRIVER, NULL); in emul64_tran_tgt_init()
574 avl_create(&tgt->emul64_tgt_data, emul64_bsd_blkcompare, in emul64_tran_tgt_init()
578 bcopy(sd, &tgt->emul64_tgt_saddr, sizeof (struct scsi_address)); in emul64_tran_tgt_init()
579 (void) strncpy(tgt->emul64_tgt_inq, vidpid, in emul64_tran_tgt_init()
598 tgt->emul64_tgt_sectors = sector_count._f; in emul64_tran_tgt_init()
599 tgt->emul64_tgt_dtype = *(geoip + 2); in emul64_tran_tgt_init()
600 tgt->emul64_tgt_ncyls = *(geoip + 3); in emul64_tran_tgt_init()
601 tgt->emul64_tgt_nheads = *(geoip + 4); in emul64_tran_tgt_init()
602 tgt->emul64_tgt_nsect = *(geoip + 5); in emul64_tran_tgt_init()
605 tgt->emul64_tgt_next = emul64->emul64_tgt; in emul64_tran_tgt_init()
606 emul64->emul64_tgt = tgt; in emul64_tran_tgt_init()
1085 emul64_tgt_t *tgt; in emul64_error_inject() local
1091 tgt = find_tgt(sp->cmd_emul64, in emul64_error_inject()
1101 if (tgt == NULL) { in emul64_error_inject()
1105 if (tgt->emul64_einj_state != ERR_INJ_DISABLE) { in emul64_error_inject()
1106 arq->sts_status = tgt->emul64_einj_scsi_status; in emul64_error_inject()
1107 pkt->pkt_state = tgt->emul64_einj_pkt_state; in emul64_error_inject()
1108 pkt->pkt_reason = tgt->emul64_einj_pkt_reason; in emul64_error_inject()
1118 if (max_sense_len > tgt->emul64_einj_sense_length) { in emul64_error_inject()
1119 max_sense_len = tgt->emul64_einj_sense_length; in emul64_error_inject()
1129 if (tgt->emul64_einj_sense_data != 0) { in emul64_error_inject()
1130 bcopy(tgt->emul64_einj_sense_data, in emul64_error_inject()
1137 return (tgt->emul64_einj_state); in emul64_error_inject()
1143 emul64_tgt_t *tgt; in emul64_error_inject_req() local
1158 tgt = find_tgt(emul64, error_inj_req.eccd_target, in emul64_error_inject_req()
1163 if (tgt == NULL) { in emul64_error_inject_req()
1168 if (tgt->emul64_einj_sense_data != NULL) { in emul64_error_inject_req()
1169 ASSERT(tgt->emul64_einj_sense_length != 0); in emul64_error_inject_req()
1170 kmem_free(tgt->emul64_einj_sense_data, in emul64_error_inject_req()
1171 tgt->emul64_einj_sense_length); in emul64_error_inject_req()
1172 tgt->emul64_einj_sense_data = NULL; in emul64_error_inject_req()
1173 tgt->emul64_einj_sense_length = 0; in emul64_error_inject_req()
1181 tgt->emul64_einj_state = error_inj_req.eccd_inj_state; in emul64_error_inject_req()
1182 tgt->emul64_einj_sense_length = error_inj_req.eccd_sns_dlen; in emul64_error_inject_req()
1183 tgt->emul64_einj_pkt_state = error_inj_req.eccd_pkt_state; in emul64_error_inject_req()
1184 tgt->emul64_einj_pkt_reason = error_inj_req.eccd_pkt_reason; in emul64_error_inject_req()
1185 tgt->emul64_einj_scsi_status = error_inj_req.eccd_scsi_status; in emul64_error_inject_req()
1190 tgt->emul64_einj_sense_data = in emul64_error_inject_req()
1194 tgt->emul64_einj_sense_data, in emul64_error_inject_req()
1328 emul64_tgt_t *tgt; in emul64_pkt_comp() local
1331 tgt = find_tgt(sp->cmd_emul64, in emul64_pkt_comp()
1334 if (!tgt) { in emul64_pkt_comp()
1391 emul64_tgt_t *tgt; in emul64_ioctl() local
1403 rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr); in emul64_ioctl()
1405 rv = emul64_write_off(emul64, tgt, &tgtr); in emul64_ioctl()
1409 rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr); in emul64_ioctl()
1411 rv = emul64_write_on(emul64, tgt, &tgtr); in emul64_ioctl()
1415 rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr); in emul64_ioctl()
1417 mutex_enter(&tgt->emul64_tgt_blk_lock); in emul64_ioctl()
1418 rv = bsd_freeblkrange(tgt, &tgtr.emul64_blkrange); in emul64_ioctl()
1419 mutex_exit(&tgt->emul64_tgt_blk_lock); in emul64_ioctl()
1434 emul64_write_off(struct emul64 *emul64, emul64_tgt_t *tgt, in emul64_write_off() argument
1447 rw_enter(&tgt->emul64_tgt_nw_lock, RW_WRITER); in emul64_write_off()
1448 cur = emul64_find_nowrite(tgt, sb, blkcnt, &overlap, &prev); in emul64_write_off()
1454 rw_exit(&tgt->emul64_tgt_nw_lock); in emul64_write_off()
1476 emul64_write_on(struct emul64 *emul64, emul64_tgt_t *tgt, in emul64_write_on() argument
1487 rw_enter(&tgt->emul64_tgt_nw_lock, RW_WRITER); in emul64_write_on()
1488 cur = emul64_find_nowrite(tgt, sb, blkcnt, &overlap, &prev); in emul64_write_on()
1493 rw_exit(&tgt->emul64_tgt_nw_lock); in emul64_write_on()
1522 emul64_find_nowrite(emul64_tgt_t *tgt, diskaddr_t sb, size_t blkcnt, in emul64_find_nowrite() argument
1530 prev = &tgt->emul64_tgt_nowrite; in emul64_find_nowrite()
1531 cur = tgt->emul64_tgt_nowrite; in emul64_find_nowrite()