Lines Matching refs:tpnt

4263 	struct scsi_tape *tpnt = NULL;
4291 tpnt = kzalloc(sizeof(struct scsi_tape), GFP_KERNEL);
4292 if (tpnt == NULL) {
4297 kref_init(&tpnt->kref);
4299 tpnt->device = SDp;
4301 tpnt->tape_type = MT_ISSCSI1;
4303 tpnt->tape_type = MT_ISSCSI2;
4305 tpnt->buffer = buffer;
4306 tpnt->buffer->last_SRpnt = NULL;
4308 tpnt->inited = 0;
4309 tpnt->dirty = 0;
4310 tpnt->in_use = 0;
4311 tpnt->drv_buffer = 1; /* Try buffering if no mode sense */
4312 tpnt->use_pf = (SDp->scsi_level >= SCSI_2);
4313 tpnt->density = 0;
4314 tpnt->do_auto_lock = ST_AUTO_LOCK;
4315 tpnt->can_bsr = (SDp->scsi_level > 2 ? 1 : ST_IN_FILE_POS); /* BSR mandatory in SCSI3 */
4316 tpnt->can_partitions = 0;
4317 tpnt->two_fm = ST_TWO_FM;
4318 tpnt->fast_mteom = ST_FAST_MTEOM;
4319 tpnt->scsi2_logical = ST_SCSI2LOGICAL;
4320 tpnt->sili = ST_SILI;
4321 tpnt->immediate = ST_NOWAIT;
4322 tpnt->immediate_filemark = 0;
4323 tpnt->default_drvbuffer = 0xff; /* No forced buffering */
4324 tpnt->partition = 0;
4325 tpnt->new_partition = 0;
4326 tpnt->nbr_partitions = 0;
4327 blk_queue_rq_timeout(tpnt->device->request_queue, ST_TIMEOUT);
4328 tpnt->long_timeout = ST_LONG_TIMEOUT;
4329 tpnt->try_dio = try_direct_io;
4332 STm = &(tpnt->modes[i]);
4342 STm->tape = tpnt;
4346 STps = &(tpnt->ps[i]);
4355 tpnt->current_mode = 0;
4356 tpnt->modes[0].defined = 1;
4358 tpnt->density_changed = tpnt->compression_changed =
4359 tpnt->blksize_changed = 0;
4360 mutex_init(&tpnt->lock);
4364 error = idr_alloc(&st_index_idr, tpnt, 0, ST_MAX_TAPES + 1, GFP_NOWAIT);
4371 tpnt->index = error;
4372 sprintf(tpnt->name, "st%d", tpnt->index);
4373 tpnt->stats = kzalloc(sizeof(struct scsi_tape_stats), GFP_KERNEL);
4374 if (tpnt->stats == NULL) {
4380 dev_set_drvdata(dev, tpnt);
4383 error = create_cdevs(tpnt);
4389 "Attached scsi tape %s\n", tpnt->name);
4391 tpnt->name, tpnt->try_dio ? "yes" : "no",
4397 remove_cdevs(tpnt);
4398 kfree(tpnt->stats);
4401 idr_remove(&st_index_idr, tpnt->index);
4404 kfree(tpnt);
4415 struct scsi_tape *tpnt = dev_get_drvdata(dev);
4416 int index = tpnt->index;
4419 remove_cdevs(tpnt);
4422 kref_put(&tpnt->kref, scsi_tape_release);
4441 struct scsi_tape *tpnt = to_scsi_tape(kref);
4443 tpnt->device = NULL;
4445 if (tpnt->buffer) {
4446 normalize_buffer(tpnt->buffer);
4447 kfree(tpnt->buffer->reserved_pages);
4448 kfree(tpnt->buffer);
4451 kfree(tpnt->stats);
4452 kfree(tpnt);