Lines Matching refs:tgt

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