Lines Matching refs:STps
621 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_verify_frame() local
701 STps->eof = ST_FM_HIT; in osst_verify_frame()
717 STps->eof = ST_EOD_1; in osst_verify_frame()
737 STps->eof = ST_NOEOF; in osst_verify_frame()
1106 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_initiate_read() local
1112 if (STps->rw != ST_READING) { /* Initialize read operation */ in osst_initiate_read()
1113 if (STps->rw == ST_WRITING || STp->dirty) { in osst_initiate_read()
1118 STps->rw = ST_READING; in osst_initiate_read()
1144 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_get_logical_frame() local
1159 return (STps->eof); in osst_get_logical_frame()
1260 if (debugging || STps->eof) in osst_get_logical_frame()
1263 name, frame_seq_number, STp->frame_seq_number, STps->eof); in osst_get_logical_frame()
1267 return (STps->eof); in osst_get_logical_frame()
1272 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_seek_logical_blk() local
1285 if (STps->drv_block >= 0) { in osst_seek_logical_blk()
1309 if (STps->eof == ST_FM_HIT) in osst_seek_logical_blk()
1337 STps->drv_file = ntohl(STp->buffer->aux->filemark_cnt); in osst_seek_logical_blk()
1338 if (STps->eof == ST_FM_HIT) { in osst_seek_logical_blk()
1339 STps->drv_file++; in osst_seek_logical_blk()
1340 STps->drv_block = 0; in osst_seek_logical_blk()
1342 STps->drv_block = ntohl(STp->buffer->aux->last_mark_lbn)? in osst_seek_logical_blk()
1344 (STps->drv_file ? ntohl(STp->buffer->aux->last_mark_lbn) + 1 : 0): in osst_seek_logical_blk()
1347 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD:ST_NOEOF; in osst_seek_logical_blk()
1411 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_seek_sector() local
1424 STp->frame_seq_number = STp->logical_blk_num = STps->drv_file = STps->drv_block = 0; in osst_seek_sector()
1445 STps->drv_file = ntohl(STp->buffer->aux->filemark_cnt); in osst_seek_sector()
1446 if (STps->eof == ST_FM_HIT) { in osst_seek_sector()
1447 STps->drv_file++; in osst_seek_sector()
1448 STps->drv_block = 0; in osst_seek_sector()
1450 STps->drv_block = ntohl(STp->buffer->aux->last_mark_lbn)? in osst_seek_sector()
1452 (STps->drv_file ? ntohl(STp->buffer->aux->last_mark_lbn) + 1 : 0): in osst_seek_sector()
1455 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD:ST_NOEOF; in osst_seek_sector()
1460 STps->drv_file, STps->drv_block, STp->buffer->read_pointer, STps->eof); in osst_seek_sector()
1776 struct st_partstat * STps = & STp->ps[STp->partition]; in osst_write_error_recovery() local
1782 rw_state = STps->rw; in osst_write_error_recovery()
1848 STps->rw = rw_state; in osst_write_error_recovery()
2974 struct st_partstat * STps; in osst_set_frame_position() local
2981 STps = &(STp->ps[STp->partition]); in osst_set_frame_position()
3021 STps->eof = ST_NOEOF; in osst_set_frame_position()
3022 STps->at_sm = 0; in osst_set_frame_position()
3023 STps->rw = ST_IDLE; in osst_set_frame_position()
3030 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_write_trailer() local
3040 if (STps->drv_file >= 0) in osst_write_trailer()
3041 STps->drv_file++ ; in osst_write_trailer()
3042 STps->drv_block = 0; in osst_write_trailer()
3047 STps->eof = ST_FM; in osst_write_trailer()
3061 struct st_partstat * STps; in osst_flush_write_buffer() local
3093 STps = &(STp->ps[STp->partition]); in osst_flush_write_buffer()
3094 STps->rw = ST_WRITING; in osst_flush_write_buffer()
3168 STps->drv_block = (-1); /* FIXME - even if write recovery succeeds? */ in osst_flush_write_buffer()
3187 struct st_partstat * STps; in osst_flush_buffer() local
3203 STps = &(STp->ps[STp->partition]); in osst_flush_buffer()
3204 if (STps->rw == ST_WRITING || STp->dirty) { /* Writing */ in osst_flush_buffer()
3224 if (STps->eof == ST_FM_HIT) { in osst_flush_buffer()
3227 STps->eof = ST_NOEOF; in osst_flush_buffer()
3229 if (STps->drv_file >= 0) in osst_flush_buffer()
3230 STps->drv_file++; in osst_flush_buffer()
3231 STps->drv_block = 0; in osst_flush_buffer()
3237 else if (STps->eof == ST_FM_HIT) { in osst_flush_buffer()
3238 if (STps->drv_file >= 0) in osst_flush_buffer()
3239 STps->drv_file++; in osst_flush_buffer()
3240 STps->drv_block = 0; in osst_flush_buffer()
3241 STps->eof = ST_NOEOF; in osst_flush_buffer()
3352 struct st_partstat *STps; in reset_state() local
3356 STps = &(STp->ps[i]); in reset_state()
3357 STps->rw = ST_IDLE; in reset_state()
3358 STps->eof = ST_NOEOF; in reset_state()
3359 STps->at_sm = 0; in reset_state()
3360 STps->last_block_valid = 0; in reset_state()
3361 STps->drv_block = -1; in reset_state()
3362 STps->drv_file = -1; in reset_state()
3379 struct st_partstat * STps; in osst_write() local
3454 STps = &(STp->ps[STp->partition]); in osst_write()
3456 if (STps->rw == ST_READING) { in osst_write()
3459 STps->drv_file, STps->drv_block); in osst_write()
3464 STps->rw = ST_IDLE; in osst_write()
3466 if (STps->rw != ST_WRITING) { in osst_write()
3469 (STp->first_frame_position == STp->first_data_ppos && STps->drv_block < 0) || in osst_write()
3470 (STps->drv_file == 0 && STps->drv_block == 0)) { in osst_write()
3477 STps->drv_file = STps->drv_block = 0; in osst_write()
3482 STps->drv_file < 0 || STps->drv_block < 0) { in osst_write()
3484 STps->drv_file = STp->filemark_cnt; in osst_write()
3485 STps->drv_block = 0; in osst_write()
3497 if ((STps->drv_file + STps->drv_block) > 0 && STps->drv_file < STp->filemark_cnt) { in osst_write()
3498 STp->filemark_cnt = STps->drv_file; in osst_write()
3503 name, STps->drv_file, STp->wrt_pass_cntr); in osst_write()
3534 STps->eof = ST_EOM_OK; in osst_write()
3536 STps->eof = ST_EOM_ERROR; in osst_write()
3539 if (STps->eof == ST_EOM_OK) { in osst_write()
3543 else if (STps->eof == ST_EOM_ERROR) { in osst_write()
3568 name, (int) count, STps->drv_file, STps->drv_block, in osst_write()
3596 if (STps->drv_block >= 0) { in osst_write()
3597 STps->drv_block += (do_count - transfer) / STp->block_size; in osst_write()
3599 STps->eof = ST_EOM_OK; in osst_write()
3608 STps->eof = ST_EOM_ERROR; in osst_write()
3609 STps->drv_block = (-1); /* Too cautious? */ in osst_write()
3635 if (STps->drv_block >= 0) { in osst_write()
3636 STps->drv_block += blks; in osst_write()
3651 if (STps->drv_block >= 0) { in osst_write()
3652 STps->drv_block += blks; in osst_write()
3677 STps->at_sm &= (total == 0); in osst_write()
3679 STps->eof = ST_NOEOF; in osst_write()
3699 struct st_partstat * STps; in osst_read() local
3747 STps = &(STp->ps[STp->partition]); in osst_read()
3748 if (STps->rw == ST_WRITING) { in osst_read()
3752 STps->rw = ST_IDLE; in osst_read()
3763 if (debugging && STps->eof != ST_NOEOF) in osst_read()
3765 STps->eof, (STp->buffer)->buffer_bytes); in osst_read()
3768 STps->eof >= ST_EOD_1) { in osst_read()
3769 if (STps->eof < ST_EOD) { in osst_read()
3770 STps->eof += 1; in osst_read()
3793 if (STps->eof == ST_FM_HIT) in osst_read()
3806 if (debugging && STps->eof != ST_NOEOF) in osst_read()
3808 STps->eof, (STp->buffer)->buffer_bytes, (int) (count - total)); in osst_read()
3829 STps->drv_block += transfer / STp->block_size; in osst_read()
3848 if (STps->eof == ST_FM_HIT) { in osst_read()
3849 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD_2:ST_FM; in osst_read()
3850 STps->drv_block = 0; in osst_read()
3851 if (STps->drv_file >= 0) in osst_read()
3852 STps->drv_file++; in osst_read()
3854 else if (STps->eof == ST_EOD_1) { in osst_read()
3855 STps->eof = ST_EOD_2; in osst_read()
3856 if (STps->drv_block > 0 && STps->drv_file >= 0) in osst_read()
3857 STps->drv_file++; in osst_read()
3858 STps->drv_block = 0; in osst_read()
3860 else if (STps->eof == ST_EOD_2) in osst_read()
3861 STps->eof = ST_EOD; in osst_read()
3863 else if (STps->eof == ST_FM) in osst_read()
3864 STps->eof = ST_NOEOF; in osst_read()
4066 struct st_partstat * STps; in osst_int_ioctl() local
4078 STps = &(STp->ps[STp->partition]); in osst_int_ioctl()
4079 fileno = STps->drv_file; in osst_int_ioctl()
4080 blkno = STps->drv_block; in osst_int_ioctl()
4081 at_sm = STps->at_sm; in osst_int_ioctl()
4130 fileno = STps->drv_file; in osst_int_ioctl()
4131 blkno = STps->drv_block; in osst_int_ioctl()
4173 if ((STps->rw == ST_WRITING || STp->dirty) && !STp->pos_unknown) { in osst_int_ioctl()
4298 if ((STps->drv_block == 0 ) && in osst_int_ioctl()
4367 STps->drv_block = blkno; in osst_int_ioctl()
4368 STps->drv_file = fileno; in osst_int_ioctl()
4369 STps->at_sm = at_sm; in osst_int_ioctl()
4372 STps->eof = ST_EOD; in osst_int_ioctl()
4373 else if ((cmd_in == MTFSFM || cmd_in == MTBSF) && STps->eof == ST_FM_HIT) { in osst_int_ioctl()
4375 STps->drv_block++; in osst_int_ioctl()
4382 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD:ST_FM; in osst_int_ioctl()
4384 STps->eof = ST_NOEOF; in osst_int_ioctl()
4404 STps->drv_file = STps->drv_block = -1; in osst_int_ioctl()
4406 STps->drv_file = STps->drv_block = 0; in osst_int_ioctl()
4407 STps->eof = ST_NOEOF; in osst_int_ioctl()
4410 STps->drv_file = STps->drv_block = -1; in osst_int_ioctl()
4412 STps->drv_file = STp->filemark_cnt; in osst_int_ioctl()
4413 STps->drv_block = 0; in osst_int_ioctl()
4415 STps->eof = ST_EOD; in osst_int_ioctl()
4417 STps->drv_file = STps->drv_block = (-1); in osst_int_ioctl()
4418 STps->eof = ST_NOEOF; in osst_int_ioctl()
4424 STps->eof = ST_EOM_OK; in osst_int_ioctl()
4425 STps->drv_block = 0; in osst_int_ioctl()
4428 STps->eof = ST_NOEOF; in osst_int_ioctl()
4431 STps->eof = ST_EOD; in osst_int_ioctl()
4451 struct st_partstat * STps; in __os_scsi_tape_open() local
4540 STps = &(STp->ps[i]); in __os_scsi_tape_open()
4541 STps->rw = ST_IDLE; in __os_scsi_tape_open()
4600 STps = &(STp->ps[i]); in __os_scsi_tape_open()
4601 STps->rw = ST_IDLE; /* FIXME - seems to be redundant... */ in __os_scsi_tape_open()
4602 STps->eof = ST_NOEOF; in __os_scsi_tape_open()
4603 STps->at_sm = 0; in __os_scsi_tape_open()
4604 STps->last_block_valid = 0; in __os_scsi_tape_open()
4605 STps->drv_block = 0; in __os_scsi_tape_open()
4606 STps->drv_file = 0 ; in __os_scsi_tape_open()
4711 STps = &(STp->ps[j]); in __os_scsi_tape_open()
4712 STps->rw = ST_IDLE; in __os_scsi_tape_open()
4713 STps->eof = ST_NOEOF; in __os_scsi_tape_open()
4714 STps->at_sm = 0; in __os_scsi_tape_open()
4715 STps->last_block_valid = 0; in __os_scsi_tape_open()
4716 STps->drv_block = 0; in __os_scsi_tape_open()
4717 STps->drv_file = 0 ; in __os_scsi_tape_open()
4830 struct st_partstat * STps = &(STp->ps[STp->partition]); in os_scsi_tape_flush() local
4837 if ((STps->rw == ST_WRITING || STp->dirty) && !STp->pos_unknown) { in os_scsi_tape_flush()
4843 if ( STps->rw >= ST_WRITING && !STp->pos_unknown) { in os_scsi_tape_flush()
4861 STps = &(STp->ps[STp->partition]); in os_scsi_tape_flush()
4862 if (!STm->sysv || STps->rw != ST_READING) { in os_scsi_tape_flush()
4865 else if (STps->eof == ST_FM_HIT) { in os_scsi_tape_flush()
4868 if (STps->drv_file >= 0) in os_scsi_tape_flush()
4869 STps->drv_file++; in os_scsi_tape_flush()
4870 STps->drv_block = 0; in os_scsi_tape_flush()
4871 STps->eof = ST_FM; in os_scsi_tape_flush()
4874 STps->eof = ST_NOEOF; in os_scsi_tape_flush()
4877 else if ((STps->eof == ST_NOEOF && in os_scsi_tape_flush()
4879 STps->eof == ST_FM_HIT) { in os_scsi_tape_flush()
4880 if (STps->drv_file >= 0) in os_scsi_tape_flush()
4881 STps->drv_file++; in os_scsi_tape_flush()
4882 STps->drv_block = 0; in os_scsi_tape_flush()
4883 STps->eof = ST_FM; in os_scsi_tape_flush()
4890 STps->drv_file = STps->drv_block = STp->frame_seq_number = STp->logical_blk_num = 0; in os_scsi_tape_flush()
4946 struct st_partstat * STps; in osst_ioctl() local
4966 STps = &(STp->ps[STp->partition]); in osst_ioctl()
5013 if (STps->eof == ST_FM_HIT) { in osst_ioctl()
5016 if (STps->drv_file >= 0) in osst_ioctl()
5017 STps->drv_file += 1; in osst_ioctl()
5021 if (STps->drv_file >= 0) in osst_ioctl()
5022 STps->drv_file += 1; in osst_ioctl()
5078 STps->rw >= ST_WRITING ? "write" : STps->rw == ST_READING ? "read" : "idle", in osst_ioctl()
5080 STp->logical_blk_num, STps->drv_file, STps->drv_block ); in osst_ioctl()
5082 if (STps->rw >= ST_WRITING && STp->first_frame_position >= STp->eod_frame_ppos) { in osst_ioctl()
5090 STp->frame_seq_number, STp->logical_blk_num, STps->drv_file, STps->drv_block ); in osst_ioctl()
5097 STps->rw = ST_IDLE; in osst_ioctl()
5136 STps->drv_block = STps->drv_file = 0; in osst_ioctl()
5192 mt_status.mt_blkno = STps->drv_block; in osst_ioctl()
5193 mt_status.mt_fileno = STps->drv_file; in osst_ioctl()
5195 if (STps->rw == ST_WRITING) in osst_ioctl()
5197 else if (STps->rw == ST_READING) in osst_ioctl()
5212 if (STps->eof == ST_EOM_OK || STps->eof == ST_EOM_ERROR) in osst_ioctl()
5214 else if (STps->eof >= ST_EOM_OK) in osst_ioctl()
5226 if (STps->at_sm) in osst_ioctl()
5842 struct st_partstat * STps; in osst_probe() local
5956 STps = &(tpnt->ps[i]); in osst_probe()
5957 STps->rw = ST_IDLE; in osst_probe()
5958 STps->eof = ST_NOEOF; in osst_probe()
5959 STps->at_sm = 0; in osst_probe()
5960 STps->last_block_valid = 0; in osst_probe()
5961 STps->drv_block = (-1); in osst_probe()
5962 STps->drv_file = (-1); in osst_probe()