Lines Matching refs:tpnt

4154 	struct scsi_tape *tpnt = NULL;  in st_probe()  local
4189 tpnt = kzalloc(sizeof(struct scsi_tape), GFP_ATOMIC); in st_probe()
4190 if (tpnt == NULL) { in st_probe()
4195 kref_init(&tpnt->kref); in st_probe()
4196 tpnt->disk = disk; in st_probe()
4197 disk->private_data = &tpnt->driver; in st_probe()
4203 tpnt->driver = &st_template; in st_probe()
4205 tpnt->device = SDp; in st_probe()
4207 tpnt->tape_type = MT_ISSCSI1; in st_probe()
4209 tpnt->tape_type = MT_ISSCSI2; in st_probe()
4211 tpnt->buffer = buffer; in st_probe()
4212 tpnt->buffer->last_SRpnt = NULL; in st_probe()
4214 tpnt->inited = 0; in st_probe()
4215 tpnt->dirty = 0; in st_probe()
4216 tpnt->in_use = 0; in st_probe()
4217 tpnt->drv_buffer = 1; /* Try buffering if no mode sense */ in st_probe()
4218 tpnt->restr_dma = (SDp->host)->unchecked_isa_dma; in st_probe()
4219 tpnt->use_pf = (SDp->scsi_level >= SCSI_2); in st_probe()
4220 tpnt->density = 0; in st_probe()
4221 tpnt->do_auto_lock = ST_AUTO_LOCK; in st_probe()
4222 tpnt->can_bsr = (SDp->scsi_level > 2 ? 1 : ST_IN_FILE_POS); /* BSR mandatory in SCSI3 */ in st_probe()
4223 tpnt->can_partitions = 0; in st_probe()
4224 tpnt->two_fm = ST_TWO_FM; in st_probe()
4225 tpnt->fast_mteom = ST_FAST_MTEOM; in st_probe()
4226 tpnt->scsi2_logical = ST_SCSI2LOGICAL; in st_probe()
4227 tpnt->sili = ST_SILI; in st_probe()
4228 tpnt->immediate = ST_NOWAIT; in st_probe()
4229 tpnt->immediate_filemark = 0; in st_probe()
4230 tpnt->default_drvbuffer = 0xff; /* No forced buffering */ in st_probe()
4231 tpnt->partition = 0; in st_probe()
4232 tpnt->new_partition = 0; in st_probe()
4233 tpnt->nbr_partitions = 0; in st_probe()
4234 blk_queue_rq_timeout(tpnt->device->request_queue, ST_TIMEOUT); in st_probe()
4235 tpnt->long_timeout = ST_LONG_TIMEOUT; in st_probe()
4236 tpnt->try_dio = try_direct_io && !SDp->host->unchecked_isa_dma; in st_probe()
4239 STm = &(tpnt->modes[i]); in st_probe()
4249 STm->tape = tpnt; in st_probe()
4253 STps = &(tpnt->ps[i]); in st_probe()
4262 tpnt->current_mode = 0; in st_probe()
4263 tpnt->modes[0].defined = 1; in st_probe()
4265 tpnt->density_changed = tpnt->compression_changed = in st_probe()
4266 tpnt->blksize_changed = 0; in st_probe()
4267 mutex_init(&tpnt->lock); in st_probe()
4271 error = idr_alloc(&st_index_idr, tpnt, 0, ST_MAX_TAPES + 1, GFP_NOWAIT); in st_probe()
4278 tpnt->index = error; in st_probe()
4279 sprintf(disk->disk_name, "st%d", tpnt->index); in st_probe()
4280 tpnt->stats = kzalloc(sizeof(struct scsi_tape_stats), GFP_KERNEL); in st_probe()
4281 if (tpnt->stats == NULL) { in st_probe()
4287 dev_set_drvdata(dev, tpnt); in st_probe()
4290 error = create_cdevs(tpnt); in st_probe()
4296 "Attached scsi tape %s\n", tape_name(tpnt)); in st_probe()
4298 tape_name(tpnt), tpnt->try_dio ? "yes" : "no", in st_probe()
4304 remove_cdevs(tpnt); in st_probe()
4305 kfree(tpnt->stats); in st_probe()
4308 idr_remove(&st_index_idr, tpnt->index); in st_probe()
4314 kfree(tpnt); in st_probe()
4325 struct scsi_tape *tpnt = dev_get_drvdata(dev); in st_remove() local
4326 int index = tpnt->index; in st_remove()
4329 remove_cdevs(tpnt); in st_remove()
4332 kref_put(&tpnt->kref, scsi_tape_release); in st_remove()
4351 struct scsi_tape *tpnt = to_scsi_tape(kref); in scsi_tape_release() local
4352 struct gendisk *disk = tpnt->disk; in scsi_tape_release()
4354 tpnt->device = NULL; in scsi_tape_release()
4356 if (tpnt->buffer) { in scsi_tape_release()
4357 normalize_buffer(tpnt->buffer); in scsi_tape_release()
4358 kfree(tpnt->buffer->reserved_pages); in scsi_tape_release()
4359 kfree(tpnt->buffer); in scsi_tape_release()
4364 kfree(tpnt->stats); in scsi_tape_release()
4365 kfree(tpnt); in scsi_tape_release()