Lines Matching refs:STps

618 	struct st_partstat * STps = &(STp->ps[STp->partition]);  in osst_verify_frame()  local
698 STps->eof = ST_FM_HIT; in osst_verify_frame()
714 STps->eof = ST_EOD_1; in osst_verify_frame()
734 STps->eof = ST_NOEOF; in osst_verify_frame()
1103 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_initiate_read() local
1109 if (STps->rw != ST_READING) { /* Initialize read operation */ in osst_initiate_read()
1110 if (STps->rw == ST_WRITING || STp->dirty) { in osst_initiate_read()
1115 STps->rw = ST_READING; in osst_initiate_read()
1141 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_get_logical_frame() local
1156 return (STps->eof); in osst_get_logical_frame()
1257 if (debugging || STps->eof) in osst_get_logical_frame()
1260 name, frame_seq_number, STp->frame_seq_number, STps->eof); in osst_get_logical_frame()
1264 return (STps->eof); in osst_get_logical_frame()
1269 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_seek_logical_blk() local
1282 if (STps->drv_block >= 0) { in osst_seek_logical_blk()
1306 if (STps->eof == ST_FM_HIT) in osst_seek_logical_blk()
1334 STps->drv_file = ntohl(STp->buffer->aux->filemark_cnt); in osst_seek_logical_blk()
1335 if (STps->eof == ST_FM_HIT) { in osst_seek_logical_blk()
1336 STps->drv_file++; in osst_seek_logical_blk()
1337 STps->drv_block = 0; in osst_seek_logical_blk()
1339 STps->drv_block = ntohl(STp->buffer->aux->last_mark_lbn)? in osst_seek_logical_blk()
1341 (STps->drv_file ? ntohl(STp->buffer->aux->last_mark_lbn) + 1 : 0): in osst_seek_logical_blk()
1344 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD:ST_NOEOF; in osst_seek_logical_blk()
1408 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_seek_sector() local
1421 STp->frame_seq_number = STp->logical_blk_num = STps->drv_file = STps->drv_block = 0; in osst_seek_sector()
1442 STps->drv_file = ntohl(STp->buffer->aux->filemark_cnt); in osst_seek_sector()
1443 if (STps->eof == ST_FM_HIT) { in osst_seek_sector()
1444 STps->drv_file++; in osst_seek_sector()
1445 STps->drv_block = 0; in osst_seek_sector()
1447 STps->drv_block = ntohl(STp->buffer->aux->last_mark_lbn)? in osst_seek_sector()
1449 (STps->drv_file ? ntohl(STp->buffer->aux->last_mark_lbn) + 1 : 0): in osst_seek_sector()
1452 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD:ST_NOEOF; in osst_seek_sector()
1457 STps->drv_file, STps->drv_block, STp->buffer->read_pointer, STps->eof); in osst_seek_sector()
1773 struct st_partstat * STps = & STp->ps[STp->partition]; in osst_write_error_recovery() local
1779 rw_state = STps->rw; in osst_write_error_recovery()
1845 STps->rw = rw_state; in osst_write_error_recovery()
2971 struct st_partstat * STps; in osst_set_frame_position() local
2978 STps = &(STp->ps[STp->partition]); in osst_set_frame_position()
3018 STps->eof = ST_NOEOF; in osst_set_frame_position()
3019 STps->at_sm = 0; in osst_set_frame_position()
3020 STps->rw = ST_IDLE; in osst_set_frame_position()
3027 struct st_partstat * STps = &(STp->ps[STp->partition]); in osst_write_trailer() local
3037 if (STps->drv_file >= 0) in osst_write_trailer()
3038 STps->drv_file++ ; in osst_write_trailer()
3039 STps->drv_block = 0; in osst_write_trailer()
3044 STps->eof = ST_FM; in osst_write_trailer()
3058 struct st_partstat * STps; in osst_flush_write_buffer() local
3090 STps = &(STp->ps[STp->partition]); in osst_flush_write_buffer()
3091 STps->rw = ST_WRITING; in osst_flush_write_buffer()
3165 STps->drv_block = (-1); /* FIXME - even if write recovery succeeds? */ in osst_flush_write_buffer()
3184 struct st_partstat * STps; in osst_flush_buffer() local
3200 STps = &(STp->ps[STp->partition]); in osst_flush_buffer()
3201 if (STps->rw == ST_WRITING || STp->dirty) { /* Writing */ in osst_flush_buffer()
3221 if (STps->eof == ST_FM_HIT) { in osst_flush_buffer()
3224 STps->eof = ST_NOEOF; in osst_flush_buffer()
3226 if (STps->drv_file >= 0) in osst_flush_buffer()
3227 STps->drv_file++; in osst_flush_buffer()
3228 STps->drv_block = 0; in osst_flush_buffer()
3234 else if (STps->eof == ST_FM_HIT) { in osst_flush_buffer()
3235 if (STps->drv_file >= 0) in osst_flush_buffer()
3236 STps->drv_file++; in osst_flush_buffer()
3237 STps->drv_block = 0; in osst_flush_buffer()
3238 STps->eof = ST_NOEOF; in osst_flush_buffer()
3349 struct st_partstat *STps; in reset_state() local
3353 STps = &(STp->ps[i]); in reset_state()
3354 STps->rw = ST_IDLE; in reset_state()
3355 STps->eof = ST_NOEOF; in reset_state()
3356 STps->at_sm = 0; in reset_state()
3357 STps->last_block_valid = 0; in reset_state()
3358 STps->drv_block = -1; in reset_state()
3359 STps->drv_file = -1; in reset_state()
3376 struct st_partstat * STps; in osst_write() local
3451 STps = &(STp->ps[STp->partition]); in osst_write()
3453 if (STps->rw == ST_READING) { in osst_write()
3456 STps->drv_file, STps->drv_block); in osst_write()
3461 STps->rw = ST_IDLE; in osst_write()
3463 if (STps->rw != ST_WRITING) { in osst_write()
3466 (STp->first_frame_position == STp->first_data_ppos && STps->drv_block < 0) || in osst_write()
3467 (STps->drv_file == 0 && STps->drv_block == 0)) { in osst_write()
3474 STps->drv_file = STps->drv_block = 0; in osst_write()
3479 STps->drv_file < 0 || STps->drv_block < 0) { in osst_write()
3481 STps->drv_file = STp->filemark_cnt; in osst_write()
3482 STps->drv_block = 0; in osst_write()
3494 if ((STps->drv_file + STps->drv_block) > 0 && STps->drv_file < STp->filemark_cnt) { in osst_write()
3495 STp->filemark_cnt = STps->drv_file; in osst_write()
3500 name, STps->drv_file, STp->wrt_pass_cntr); in osst_write()
3531 STps->eof = ST_EOM_OK; in osst_write()
3533 STps->eof = ST_EOM_ERROR; in osst_write()
3536 if (STps->eof == ST_EOM_OK) { in osst_write()
3540 else if (STps->eof == ST_EOM_ERROR) { in osst_write()
3565 name, (int) count, STps->drv_file, STps->drv_block, in osst_write()
3593 if (STps->drv_block >= 0) { in osst_write()
3594 STps->drv_block += (do_count - transfer) / STp->block_size; in osst_write()
3596 STps->eof = ST_EOM_OK; in osst_write()
3605 STps->eof = ST_EOM_ERROR; in osst_write()
3606 STps->drv_block = (-1); /* Too cautious? */ in osst_write()
3632 if (STps->drv_block >= 0) { in osst_write()
3633 STps->drv_block += blks; in osst_write()
3648 if (STps->drv_block >= 0) { in osst_write()
3649 STps->drv_block += blks; in osst_write()
3674 STps->at_sm &= (total == 0); in osst_write()
3676 STps->eof = ST_NOEOF; in osst_write()
3696 struct st_partstat * STps; in osst_read() local
3744 STps = &(STp->ps[STp->partition]); in osst_read()
3745 if (STps->rw == ST_WRITING) { in osst_read()
3749 STps->rw = ST_IDLE; in osst_read()
3760 if (debugging && STps->eof != ST_NOEOF) in osst_read()
3762 STps->eof, (STp->buffer)->buffer_bytes); in osst_read()
3765 STps->eof >= ST_EOD_1) { in osst_read()
3766 if (STps->eof < ST_EOD) { in osst_read()
3767 STps->eof += 1; in osst_read()
3790 if (STps->eof == ST_FM_HIT) in osst_read()
3803 if (debugging && STps->eof != ST_NOEOF) in osst_read()
3805 STps->eof, (STp->buffer)->buffer_bytes, (int) (count - total)); in osst_read()
3826 STps->drv_block += transfer / STp->block_size; in osst_read()
3845 if (STps->eof == ST_FM_HIT) { in osst_read()
3846 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD_2:ST_FM; in osst_read()
3847 STps->drv_block = 0; in osst_read()
3848 if (STps->drv_file >= 0) in osst_read()
3849 STps->drv_file++; in osst_read()
3851 else if (STps->eof == ST_EOD_1) { in osst_read()
3852 STps->eof = ST_EOD_2; in osst_read()
3853 if (STps->drv_block > 0 && STps->drv_file >= 0) in osst_read()
3854 STps->drv_file++; in osst_read()
3855 STps->drv_block = 0; in osst_read()
3857 else if (STps->eof == ST_EOD_2) in osst_read()
3858 STps->eof = ST_EOD; in osst_read()
3860 else if (STps->eof == ST_FM) in osst_read()
3861 STps->eof = ST_NOEOF; in osst_read()
4063 struct st_partstat * STps; in osst_int_ioctl() local
4075 STps = &(STp->ps[STp->partition]); in osst_int_ioctl()
4076 fileno = STps->drv_file; in osst_int_ioctl()
4077 blkno = STps->drv_block; in osst_int_ioctl()
4078 at_sm = STps->at_sm; in osst_int_ioctl()
4127 fileno = STps->drv_file; in osst_int_ioctl()
4128 blkno = STps->drv_block; in osst_int_ioctl()
4170 if ((STps->rw == ST_WRITING || STp->dirty) && !STp->pos_unknown) { in osst_int_ioctl()
4295 if ((STps->drv_block == 0 ) && in osst_int_ioctl()
4364 STps->drv_block = blkno; in osst_int_ioctl()
4365 STps->drv_file = fileno; in osst_int_ioctl()
4366 STps->at_sm = at_sm; in osst_int_ioctl()
4369 STps->eof = ST_EOD; in osst_int_ioctl()
4370 else if ((cmd_in == MTFSFM || cmd_in == MTBSF) && STps->eof == ST_FM_HIT) { in osst_int_ioctl()
4372 STps->drv_block++; in osst_int_ioctl()
4379 STps->eof = (STp->first_frame_position >= STp->eod_frame_ppos)?ST_EOD:ST_FM; in osst_int_ioctl()
4381 STps->eof = ST_NOEOF; in osst_int_ioctl()
4401 STps->drv_file = STps->drv_block = -1; in osst_int_ioctl()
4403 STps->drv_file = STps->drv_block = 0; in osst_int_ioctl()
4404 STps->eof = ST_NOEOF; in osst_int_ioctl()
4407 STps->drv_file = STps->drv_block = -1; in osst_int_ioctl()
4409 STps->drv_file = STp->filemark_cnt; in osst_int_ioctl()
4410 STps->drv_block = 0; in osst_int_ioctl()
4412 STps->eof = ST_EOD; in osst_int_ioctl()
4414 STps->drv_file = STps->drv_block = (-1); in osst_int_ioctl()
4415 STps->eof = ST_NOEOF; in osst_int_ioctl()
4421 STps->eof = ST_EOM_OK; in osst_int_ioctl()
4422 STps->drv_block = 0; in osst_int_ioctl()
4425 STps->eof = ST_NOEOF; in osst_int_ioctl()
4428 STps->eof = ST_EOD; in osst_int_ioctl()
4448 struct st_partstat * STps; in __os_scsi_tape_open() local
4537 STps = &(STp->ps[i]); in __os_scsi_tape_open()
4538 STps->rw = ST_IDLE; in __os_scsi_tape_open()
4597 STps = &(STp->ps[i]); in __os_scsi_tape_open()
4598 STps->rw = ST_IDLE; /* FIXME - seems to be redundant... */ in __os_scsi_tape_open()
4599 STps->eof = ST_NOEOF; in __os_scsi_tape_open()
4600 STps->at_sm = 0; in __os_scsi_tape_open()
4601 STps->last_block_valid = 0; in __os_scsi_tape_open()
4602 STps->drv_block = 0; in __os_scsi_tape_open()
4603 STps->drv_file = 0 ; in __os_scsi_tape_open()
4708 STps = &(STp->ps[j]); in __os_scsi_tape_open()
4709 STps->rw = ST_IDLE; in __os_scsi_tape_open()
4710 STps->eof = ST_NOEOF; in __os_scsi_tape_open()
4711 STps->at_sm = 0; in __os_scsi_tape_open()
4712 STps->last_block_valid = 0; in __os_scsi_tape_open()
4713 STps->drv_block = 0; in __os_scsi_tape_open()
4714 STps->drv_file = 0 ; in __os_scsi_tape_open()
4827 struct st_partstat * STps = &(STp->ps[STp->partition]); in os_scsi_tape_flush() local
4834 if ((STps->rw == ST_WRITING || STp->dirty) && !STp->pos_unknown) { in os_scsi_tape_flush()
4840 if ( STps->rw >= ST_WRITING && !STp->pos_unknown) { in os_scsi_tape_flush()
4858 STps = &(STp->ps[STp->partition]); in os_scsi_tape_flush()
4859 if (!STm->sysv || STps->rw != ST_READING) { in os_scsi_tape_flush()
4862 else if (STps->eof == ST_FM_HIT) { in os_scsi_tape_flush()
4865 if (STps->drv_file >= 0) in os_scsi_tape_flush()
4866 STps->drv_file++; in os_scsi_tape_flush()
4867 STps->drv_block = 0; in os_scsi_tape_flush()
4868 STps->eof = ST_FM; in os_scsi_tape_flush()
4871 STps->eof = ST_NOEOF; in os_scsi_tape_flush()
4874 else if ((STps->eof == ST_NOEOF && in os_scsi_tape_flush()
4876 STps->eof == ST_FM_HIT) { in os_scsi_tape_flush()
4877 if (STps->drv_file >= 0) in os_scsi_tape_flush()
4878 STps->drv_file++; in os_scsi_tape_flush()
4879 STps->drv_block = 0; in os_scsi_tape_flush()
4880 STps->eof = ST_FM; in os_scsi_tape_flush()
4887 STps->drv_file = STps->drv_block = STp->frame_seq_number = STp->logical_blk_num = 0; in os_scsi_tape_flush()
4943 struct st_partstat * STps; in osst_ioctl() local
4963 STps = &(STp->ps[STp->partition]); in osst_ioctl()
5010 if (STps->eof == ST_FM_HIT) { in osst_ioctl()
5013 if (STps->drv_file >= 0) in osst_ioctl()
5014 STps->drv_file += 1; in osst_ioctl()
5018 if (STps->drv_file >= 0) in osst_ioctl()
5019 STps->drv_file += 1; in osst_ioctl()
5075 STps->rw >= ST_WRITING ? "write" : STps->rw == ST_READING ? "read" : "idle", in osst_ioctl()
5077 STp->logical_blk_num, STps->drv_file, STps->drv_block ); in osst_ioctl()
5079 if (STps->rw >= ST_WRITING && STp->first_frame_position >= STp->eod_frame_ppos) { in osst_ioctl()
5087 STp->frame_seq_number, STp->logical_blk_num, STps->drv_file, STps->drv_block ); in osst_ioctl()
5094 STps->rw = ST_IDLE; in osst_ioctl()
5133 STps->drv_block = STps->drv_file = 0; in osst_ioctl()
5189 mt_status.mt_blkno = STps->drv_block; in osst_ioctl()
5190 mt_status.mt_fileno = STps->drv_file; in osst_ioctl()
5192 if (STps->rw == ST_WRITING) in osst_ioctl()
5194 else if (STps->rw == ST_READING) in osst_ioctl()
5209 if (STps->eof == ST_EOM_OK || STps->eof == ST_EOM_ERROR) in osst_ioctl()
5211 else if (STps->eof >= ST_EOM_OK) in osst_ioctl()
5223 if (STps->at_sm) in osst_ioctl()
5839 struct st_partstat * STps; in osst_probe() local
5951 STps = &(tpnt->ps[i]); in osst_probe()
5952 STps->rw = ST_IDLE; in osst_probe()
5953 STps->eof = ST_NOEOF; in osst_probe()
5954 STps->at_sm = 0; in osst_probe()
5955 STps->last_block_valid = 0; in osst_probe()
5956 STps->drv_block = (-1); in osst_probe()
5957 STps->drv_file = (-1); in osst_probe()