Lines Matching refs:tgt

365 	emul64_tgt_t		*tgt;
370 tgt = find_tgt(sp->cmd_emul64,
387 pqdtype = tgt->emul64_tgt_dtype;
412 (void) bcopy(tgt->emul64_tgt_inq, inq.inq_vid,
413 sizeof (tgt->emul64_tgt_inq));
631 emul64_tgt_t *tgt;
667 tgt = find_tgt(sp->cmd_emul64,
670 ncyl = tgt->emul64_tgt_ncyls;
674 page4.heads = uint_to_byte0(tgt->emul64_tgt_nheads);
807 emul64_tgt_t *tgt;
844 tgt = find_tgt(sp->cmd_emul64,
847 page3.sect_track = ushort_to_scsi_ushort(tgt->emul64_tgt_nsect);
926 emul64_tgt_t *tgt;
931 tgt = find_tgt(sp->cmd_emul64,
934 if (tgt->emul64_tgt_sectors > 0xffffffff)
938 uint32_to_scsi_uint32(tgt->emul64_tgt_sectors);
952 emul64_tgt_t *tgt;
957 tgt = find_tgt(sp->cmd_emul64,
961 cap.sc_capacity = uint64_to_scsi_uint64(tgt->emul64_tgt_sectors);
1016 emul64_tgt_t *tgt;
1030 tgt = find_tgt(emul64, target, lun);
1032 if (tgt == NULL) {
1044 mutex_enter(&tgt->emul64_tgt_blk_lock);
1052 rw_enter(&tgt->emul64_tgt_nw_lock, RW_READER);
1054 overlap = bsd_tgt_overlap(tgt, blkno, nblks);
1062 rw_exit(&tgt->emul64_tgt_nw_lock);
1072 if (blkno > tgt->emul64_tgt_sectors)
1074 blk = bsd_findblk(tgt, blkno, NULL);
1083 rw_exit(&tgt->emul64_tgt_nw_lock);
1086 mutex_exit(&tgt->emul64_tgt_blk_lock);
1097 emul64_tgt_t *tgt;
1112 tgt = find_tgt(emul64, target, lun);
1114 if (tgt == NULL) {
1126 mutex_enter(&tgt->emul64_tgt_blk_lock);
1134 rw_enter(&tgt->emul64_tgt_nw_lock, RW_READER);
1135 overlap = bsd_tgt_overlap(tgt, blkno, nblks);
1145 rw_exit(&tgt->emul64_tgt_nw_lock);
1146 mutex_exit(&tgt->emul64_tgt_blk_lock);
1154 (bsd_tgt_overlap(tgt, blkno, 1) == O_NONE)) {
1164 if (blkno > tgt->emul64_tgt_sectors) {
1168 tgt->emul64_tgt_sectors);
1172 blk = bsd_findblk(tgt, blkno, &where);
1175 bsd_freeblk(tgt, blk);
1182 bsd_allocblk(tgt, blkno,
1195 rw_exit(&tgt->emul64_tgt_nw_lock);
1198 mutex_exit(&tgt->emul64_tgt_blk_lock);
1207 emul64_tgt_t *tgt;
1209 tgt = emul64->emul64_tgt;
1210 while (tgt) {
1211 if (tgt->emul64_tgt_saddr.a_target == target &&
1212 tgt->emul64_tgt_saddr.a_lun == lun) {
1215 tgt = tgt->emul64_tgt_next;
1217 return (tgt);
1225 bsd_freeblkrange(emul64_tgt_t *tgt, emul64_range_t *range)
1230 ASSERT(mutex_owned(&tgt->emul64_tgt_blk_lock));
1231 for (blk = (blklist_t *)avl_first(&tgt->emul64_tgt_data);
1238 nextblk = AVL_NEXT(&tgt->emul64_tgt_data, blk);
1241 bsd_freeblk(tgt, blk);
1248 bsd_findblk(emul64_tgt_t *tgt, diskaddr_t blkno, avl_index_t *where)
1253 ASSERT(mutex_owned(&tgt->emul64_tgt_blk_lock));
1256 blk = (blklist_t *)avl_find(&tgt->emul64_tgt_data, &search, where);
1262 bsd_allocblk(emul64_tgt_t *tgt,
1273 ASSERT(mutex_owned(&tgt->emul64_tgt_blk_lock));
1279 avl_insert(&tgt->emul64_tgt_data, (void *) blk, where);
1284 tgt->emul64_list_length++;
1285 if (tgt->emul64_list_length > emul64_max_list_length) {
1286 emul64_max_list_length = tgt->emul64_list_length;
1293 bsd_freeblk(emul64_tgt_t *tgt, blklist_t *blk)
1297 emul64_name, tgt->emul64_tgt_saddr.a_target,
1298 tgt->emul64_tgt_saddr.a_lun, blk->bl_blkno);
1300 ASSERT(mutex_owned(&tgt->emul64_tgt_blk_lock));
1302 avl_remove(&tgt->emul64_tgt_data, (void *) blk);
1306 tgt->emul64_list_length--;
1316 * NOTE: Callers of this function must hold the tgt->emul64_tgt_nw_lock
1321 bsd_tgt_overlap(emul64_tgt_t *tgt, diskaddr_t blkno, int count)
1326 for (nw = tgt->emul64_tgt_nowrite;