Lines Matching refs:STps

610 	struct st_partstat *STps;  in write_behind_check()  local
634 STps = &(STp->ps[STp->partition]); in write_behind_check()
635 if (STps->drv_block >= 0) { in write_behind_check()
637 STps->drv_block++; in write_behind_check()
639 STps->drv_block += STbuffer->writing / STp->block_size; in write_behind_check()
655 STps->drv_block = -1; in write_behind_check()
712 struct st_partstat *STps; in st_flush_write_buffer() local
738 STps = &(STp->ps[STp->partition]); in st_flush_write_buffer()
750 if (STps->drv_block >= 0) in st_flush_write_buffer()
751 STps->drv_block += blks; in st_flush_write_buffer()
755 STps->drv_block = (-1); in st_flush_write_buffer()
759 if (STps->drv_block >= 0) in st_flush_write_buffer()
760 STps->drv_block += blks; in st_flush_write_buffer()
777 struct st_partstat *STps; in flush_buffer() local
790 STps = &(STp->ps[STp->partition]); in flush_buffer()
791 if (STps->rw == ST_WRITING) /* Writing */ in flush_buffer()
805 if (STps->eof == ST_FM_HIT) { in flush_buffer()
808 STps->eof = ST_NOEOF; in flush_buffer()
810 if (STps->drv_file >= 0) in flush_buffer()
811 STps->drv_file++; in flush_buffer()
812 STps->drv_block = 0; in flush_buffer()
817 } else if (STps->eof == ST_FM_HIT) { in flush_buffer()
818 if (STps->drv_file >= 0) in flush_buffer()
819 STps->drv_file++; in flush_buffer()
820 STps->drv_block = 0; in flush_buffer()
821 STps->eof = ST_NOEOF; in flush_buffer()
882 struct st_partstat *STps; in reset_state() local
886 STps = &(STp->ps[i]); in reset_state()
887 STps->rw = ST_IDLE; in reset_state()
888 STps->eof = ST_NOEOF; in reset_state()
889 STps->at_sm = 0; in reset_state()
890 STps->last_block_valid = 0; in reset_state()
891 STps->drv_block = -1; in reset_state()
892 STps->drv_file = -1; in reset_state()
992 struct st_partstat *STps; in check_tape() local
1022 STps = &(STp->ps[i]); in check_tape()
1023 STps->rw = ST_IDLE; in check_tape()
1024 STps->eof = ST_NOEOF; in check_tape()
1025 STps->at_sm = 0; in check_tape()
1026 STps->last_block_valid = 0; in check_tape()
1027 STps->drv_block = 0; in check_tape()
1028 STps->drv_file = 0; in check_tape()
1197 struct st_partstat *STps; in st_open() local
1251 STps = &(STp->ps[i]); in st_open()
1252 STps->rw = ST_IDLE; in st_open()
1293 struct st_partstat *STps = &(STp->ps[STp->partition]); in st_flush() local
1298 if (STps->rw == ST_WRITING && !STp->pos_unknown) { in st_flush()
1318 if (STps->rw == ST_WRITING && !STp->pos_unknown) { in st_flush()
1348 if (STps->drv_file >= 0) in st_flush()
1349 STps->drv_file++; in st_flush()
1350 STps->drv_block = 0; in st_flush()
1353 STps->eof = ST_FM; in st_flush()
1366 STps = &(STp->ps[STp->partition]); in st_flush()
1367 if (!STm->sysv || STps->rw != ST_READING) { in st_flush()
1370 else if (STps->eof == ST_FM_HIT) { in st_flush()
1373 if (STps->drv_file >= 0) in st_flush()
1374 STps->drv_file++; in st_flush()
1375 STps->drv_block = 0; in st_flush()
1376 STps->eof = ST_FM; in st_flush()
1378 STps->eof = ST_NOEOF; in st_flush()
1380 } else if ((STps->eof == ST_NOEOF && in st_flush()
1382 STps->eof == ST_FM_HIT) { in st_flush()
1383 if (STps->drv_file >= 0) in st_flush()
1384 STps->drv_file++; in st_flush()
1385 STps->drv_block = 0; in st_flush()
1386 STps->eof = ST_FM; in st_flush()
1578 struct st_partstat *STps; in st_write() local
1597 STps = &(STp->ps[STp->partition]); in st_write()
1605 if (STps->rw == ST_READING) { in st_write()
1609 STps->rw = ST_WRITING; in st_write()
1610 } else if (STps->rw != ST_WRITING && in st_write()
1611 STps->drv_file == 0 && STps->drv_block == 0) { in st_write()
1631 STps->eof = ST_EOM_OK; in st_write()
1633 STps->eof = ST_EOM_ERROR; in st_write()
1636 if (STps->eof == ST_EOM_OK) { in st_write()
1637 STps->eof = ST_EOD_1; /* allow next write */ in st_write()
1641 else if (STps->eof == ST_EOM_ERROR) { in st_write()
1666 STps->rw = ST_WRITING; in st_write()
1694 STm->do_async_writes && STps->eof < ST_EOM_OK; in st_write()
1697 !(STp->try_dio_now && try_wdio) && STps->eof < ST_EOM_OK && in st_write()
1758 STps->eof = ST_EOM_OK; in st_write()
1776 if (STps->drv_block >= 0) { in st_write()
1777 STps->drv_block += (transfer - undone) / in st_write()
1780 STps->eof = ST_EOM_OK; in st_write()
1792 STps->eof = ST_EOM_ERROR; in st_write()
1793 STps->drv_block = (-1); /* Too cautious? */ in st_write()
1801 STps->drv_block = (-1); /* Too cautious? */ in st_write()
1807 if (STps->drv_block >= 0) { in st_write()
1809 STps->drv_block += (do_count > 0); in st_write()
1811 STps->drv_block += blks; in st_write()
1824 if (STps->eof == ST_EOD_1) in st_write()
1825 STps->eof = ST_EOM_OK; in st_write()
1826 else if (STps->eof != ST_EOM_OK) in st_write()
1827 STps->eof = ST_NOEOF; in st_write()
1852 struct st_partstat *STps; in read_tape() local
1860 STps = &(STp->ps[STp->partition]); in read_tape()
1861 if (STps->eof == ST_FM_HIT) in read_tape()
1899 STps->at_sm = 0; in read_tape()
1936 if (STps->drv_block >= 0) in read_tape()
1937 STps->drv_block += 1; in read_tape()
1949 if (STps->drv_block >= 0) in read_tape()
1950 STps->drv_block += blks - transfer + 1; in read_tape()
1962 if (STps->drv_block >= 0) in read_tape()
1963 STps->drv_block += 1; in read_tape()
1968 if (STps->eof != ST_FM_HIT) in read_tape()
1969 STps->eof = ST_FM_HIT; in read_tape()
1971 STps->eof = ST_EOD_2; in read_tape()
1981 if (STps->eof == ST_FM) in read_tape()
1982 STps->eof = ST_EOD_1; in read_tape()
1984 STps->eof = ST_EOM_OK; in read_tape()
1999 STps->drv_block = (-1); in read_tape()
2000 if (STps->eof == ST_FM && in read_tape()
2005 STps->eof = ST_EOD_2; /* First BLANK_CHECK after FM */ in read_tape()
2026 if (STps->drv_block >= 0) { in read_tape()
2028 STps->drv_block++; in read_tape()
2030 STps->drv_block += STbp->buffer_bytes / STp->block_size; in read_tape()
2047 struct st_partstat *STps; in st_read() local
2066 STps = &(STp->ps[STp->partition]); in st_read()
2067 if (STps->rw == ST_WRITING) { in st_read()
2071 STps->rw = ST_READING; in st_read()
2074 if (debugging && STps->eof != ST_NOEOF) in st_read()
2077 STps->eof, STbp->buffer_bytes); in st_read()
2086 STps->eof >= ST_EOD_1) { in st_read()
2087 if (STps->eof < ST_EOD) { in st_read()
2088 STps->eof += 1; in st_read()
2108 STps->rw = ST_READING; in st_read()
2126 if (debugging && STps->eof != ST_NOEOF) in st_read()
2129 STps->eof, STbp->buffer_bytes, in st_read()
2153 if (STps->eof == ST_FM_HIT) { in st_read()
2154 STps->eof = ST_FM; in st_read()
2155 STps->drv_block = 0; in st_read()
2156 if (STps->drv_file >= 0) in st_read()
2157 STps->drv_file++; in st_read()
2158 } else if (STps->eof == ST_EOD_1) { in st_read()
2159 STps->eof = ST_EOD_2; in st_read()
2160 STps->drv_block = 0; in st_read()
2161 if (STps->drv_file >= 0) in st_read()
2162 STps->drv_file++; in st_read()
2163 } else if (STps->eof == ST_EOD_2) in st_read()
2164 STps->eof = ST_EOD; in st_read()
2165 } else if (STps->eof == ST_FM) in st_read()
2166 STps->eof = ST_NOEOF; in st_read()
2548 struct st_partstat *STps; in do_load_unload() local
2608 STps = &(STp->ps[STp->partition]); in do_load_unload()
2609 STps->drv_file = STps->drv_block = (-1); in do_load_unload()
2648 struct st_partstat *STps; in st_int_ioctl() local
2660 STps = &(STp->ps[STp->partition]); in st_int_ioctl()
2661 fileno = STps->drv_file; in st_int_ioctl()
2662 blkno = STps->drv_block; in st_int_ioctl()
2663 at_sm = STps->at_sm; in st_int_ioctl()
2805 fileno = STps->drv_file; in st_int_ioctl()
2806 if (STps->eof >= ST_EOD_1) in st_int_ioctl()
2911 STps->drv_block = blkno; in st_int_ioctl()
2912 STps->drv_file = fileno; in st_int_ioctl()
2913 STps->at_sm = at_sm; in st_int_ioctl()
2935 STps->eof = ST_EOD; in st_int_ioctl()
2937 STps->eof = ST_FM; in st_int_ioctl()
2939 STps->eof = ST_NOEOF; in st_int_ioctl()
2942 STps->rw = ST_IDLE; /* prevent automatic WEOF at close */ in st_int_ioctl()
2950 STps->eof = ST_EOM_OK; in st_int_ioctl()
2951 STps->drv_block = 0; in st_int_ioctl()
2965 STps->eof = ST_NOEOF; in st_int_ioctl()
2970 STps->eof = ST_NOEOF; in st_int_ioctl()
2972 STps->drv_file = fileno; in st_int_ioctl()
2975 STps->drv_file = fileno - undone; in st_int_ioctl()
2977 STps->drv_file = fileno; in st_int_ioctl()
2978 STps->drv_block = -1; in st_int_ioctl()
2979 STps->eof = ST_NOEOF; in st_int_ioctl()
2983 if (STps->drv_file >= 0) in st_int_ioctl()
2984 STps->drv_file = fileno + undone; in st_int_ioctl()
2985 STps->drv_block = 0; in st_int_ioctl()
2986 STps->eof = ST_NOEOF; in st_int_ioctl()
2989 if (STps->drv_file >= 0) in st_int_ioctl()
2990 STps->drv_file++; in st_int_ioctl()
2991 STps->drv_block = 0; in st_int_ioctl()
2992 STps->eof = ST_FM; in st_int_ioctl()
2995 STps->drv_block = blkno - undone; in st_int_ioctl()
2997 STps->drv_block = (-1); in st_int_ioctl()
2998 STps->eof = ST_NOEOF; in st_int_ioctl()
3002 STps->drv_file--; in st_int_ioctl()
3003 STps->drv_block = (-1); in st_int_ioctl()
3007 if (STps->drv_block >= 0) in st_int_ioctl()
3008 STps->drv_block = blkno + undone; in st_int_ioctl()
3010 STps->eof = ST_NOEOF; in st_int_ioctl()
3012 STps->drv_file = (-1); in st_int_ioctl()
3013 STps->drv_block = (-1); in st_int_ioctl()
3014 STps->eof = ST_EOD; in st_int_ioctl()
3029 STps->eof = ST_NOEOF; in st_int_ioctl()
3032 STps->eof = ST_EOD; in st_int_ioctl()
3108 struct st_partstat *STps; in set_location() local
3118 STps = &(STp->ps[STp->partition]); in set_location()
3131 STps->last_block_valid = 0; in set_location()
3133 STps->last_block_valid = 1; in set_location()
3134 STps->last_block_visited = blk; in set_location()
3174 STps->drv_block = STps->drv_file = (-1); in set_location()
3175 STps->eof = ST_NOEOF; in set_location()
3185 STps = &(STp->ps[partition]); in set_location()
3186 if (!STps->last_block_valid || in set_location()
3187 STps->last_block_visited != block) { in set_location()
3188 STps->at_sm = 0; in set_location()
3189 STps->rw = ST_IDLE; in set_location()
3192 STps->at_sm = 0; in set_location()
3194 STps->drv_block = STps->drv_file = 0; in set_location()
3223 struct st_partstat *STps; in switch_partition() local
3227 STps = &(STp->ps[STp->new_partition]); in switch_partition()
3228 if (!STps->last_block_valid) in switch_partition()
3229 STps->last_block_visited = 0; in switch_partition()
3230 return set_location(STp, STps->last_block_visited, STp->new_partition, 1); in switch_partition()
3356 struct st_partstat *STps; in st_ioctl() local
3370 STps = &(STp->ps[STp->partition]); in st_ioctl()
3415 if (STps->eof == ST_FM_HIT) { in st_ioctl()
3419 if (STps->drv_file >= 0) in st_ioctl()
3420 STps->drv_file += 1; in st_ioctl()
3423 if (STps->drv_file >= 0) in st_ioctl()
3424 STps->drv_file += 1; in st_ioctl()
3446 if (STps->rw == ST_WRITING && in st_ioctl()
3457 STps->rw = ST_IDLE; in st_ioctl()
3483 STps->rw = ST_IDLE; /* Prevent automatic WEOF and fsf */ in st_ioctl()
3531 STps->drv_block = STps->drv_file = 0; in st_ioctl()
3598 mt_status.mt_blkno = STps->drv_block; in st_ioctl()
3599 mt_status.mt_fileno = STps->drv_file; in st_ioctl()
3601 if (STps->rw == ST_WRITING) in st_ioctl()
3604 else if (STps->rw == ST_READING) in st_ioctl()
3621 if (STps->eof == ST_EOM_OK || STps->eof == ST_EOM_ERROR) in st_ioctl()
3623 else if (STps->eof >= ST_EOM_OK) in st_ioctl()
3635 if (STps->at_sm) in st_ioctl()
4101 struct st_partstat *STps; in st_probe() local
4198 STps = &(tpnt->ps[i]); in st_probe()
4199 STps->rw = ST_IDLE; in st_probe()
4200 STps->eof = ST_NOEOF; in st_probe()
4201 STps->at_sm = 0; in st_probe()
4202 STps->last_block_valid = 0; in st_probe()
4203 STps->drv_block = (-1); in st_probe()
4204 STps->drv_file = (-1); in st_probe()