Lines Matching refs:STps

668 	struct st_partstat *STps;  in write_behind_check()  local
692 STps = &(STp->ps[STp->partition]); in write_behind_check()
693 if (STps->drv_block >= 0) { in write_behind_check()
695 STps->drv_block++; in write_behind_check()
697 STps->drv_block += STbuffer->writing / STp->block_size; in write_behind_check()
713 STps->drv_block = -1; in write_behind_check()
770 struct st_partstat *STps; in st_flush_write_buffer() local
796 STps = &(STp->ps[STp->partition]); in st_flush_write_buffer()
808 if (STps->drv_block >= 0) in st_flush_write_buffer()
809 STps->drv_block += blks; in st_flush_write_buffer()
813 STps->drv_block = (-1); in st_flush_write_buffer()
817 if (STps->drv_block >= 0) in st_flush_write_buffer()
818 STps->drv_block += blks; in st_flush_write_buffer()
834 struct st_partstat *STps; in flush_buffer() local
845 STps = &(STp->ps[STp->partition]); in flush_buffer()
846 if (STps->rw == ST_WRITING) /* Writing */ in flush_buffer()
860 if (STps->eof == ST_FM_HIT) { in flush_buffer()
863 STps->eof = ST_NOEOF; in flush_buffer()
865 if (STps->drv_file >= 0) in flush_buffer()
866 STps->drv_file++; in flush_buffer()
867 STps->drv_block = 0; in flush_buffer()
872 } else if (STps->eof == ST_FM_HIT) { in flush_buffer()
873 if (STps->drv_file >= 0) in flush_buffer()
874 STps->drv_file++; in flush_buffer()
875 STps->drv_block = 0; in flush_buffer()
876 STps->eof = ST_NOEOF; in flush_buffer()
937 struct st_partstat *STps; in reset_state() local
941 STps = &(STp->ps[i]); in reset_state()
942 STps->rw = ST_IDLE; in reset_state()
943 STps->eof = ST_NOEOF; in reset_state()
944 STps->at_sm = 0; in reset_state()
945 STps->last_block_valid = 0; in reset_state()
946 STps->drv_block = -1; in reset_state()
947 STps->drv_file = -1; in reset_state()
1047 struct st_partstat *STps; in check_tape() local
1077 STps = &(STp->ps[i]); in check_tape()
1078 STps->rw = ST_IDLE; in check_tape()
1079 STps->eof = ST_NOEOF; in check_tape()
1080 STps->at_sm = 0; in check_tape()
1081 STps->last_block_valid = 0; in check_tape()
1082 STps->drv_block = 0; in check_tape()
1083 STps->drv_file = 0; in check_tape()
1252 struct st_partstat *STps; in st_open() local
1306 STps = &(STp->ps[i]); in st_open()
1307 STps->rw = ST_IDLE; in st_open()
1348 struct st_partstat *STps = &(STp->ps[STp->partition]); in st_flush() local
1353 if (STps->rw == ST_WRITING && !STp->pos_unknown) { in st_flush()
1373 if (STps->rw == ST_WRITING && !STp->pos_unknown) { in st_flush()
1403 if (STps->drv_file >= 0) in st_flush()
1404 STps->drv_file++; in st_flush()
1405 STps->drv_block = 0; in st_flush()
1408 STps->eof = ST_FM; in st_flush()
1421 STps = &(STp->ps[STp->partition]); in st_flush()
1422 if (!STm->sysv || STps->rw != ST_READING) { in st_flush()
1425 else if (STps->eof == ST_FM_HIT) { in st_flush()
1428 if (STps->drv_file >= 0) in st_flush()
1429 STps->drv_file++; in st_flush()
1430 STps->drv_block = 0; in st_flush()
1431 STps->eof = ST_FM; in st_flush()
1433 STps->eof = ST_NOEOF; in st_flush()
1435 } else if ((STps->eof == ST_NOEOF && in st_flush()
1437 STps->eof == ST_FM_HIT) { in st_flush()
1438 if (STps->drv_file >= 0) in st_flush()
1439 STps->drv_file++; in st_flush()
1440 STps->drv_block = 0; in st_flush()
1441 STps->eof = ST_FM; in st_flush()
1632 struct st_partstat *STps; in st_write() local
1651 STps = &(STp->ps[STp->partition]); in st_write()
1659 if (STps->rw == ST_READING) { in st_write()
1663 STps->rw = ST_WRITING; in st_write()
1664 } else if (STps->rw != ST_WRITING && in st_write()
1665 STps->drv_file == 0 && STps->drv_block == 0) { in st_write()
1685 STps->eof = ST_EOM_OK; in st_write()
1687 STps->eof = ST_EOM_ERROR; in st_write()
1690 if (STps->eof == ST_EOM_OK) { in st_write()
1691 STps->eof = ST_EOD_1; /* allow next write */ in st_write()
1695 else if (STps->eof == ST_EOM_ERROR) { in st_write()
1720 STps->rw = ST_WRITING; in st_write()
1748 STm->do_async_writes && STps->eof < ST_EOM_OK; in st_write()
1751 !(STp->try_dio_now && try_wdio) && STps->eof < ST_EOM_OK && in st_write()
1812 STps->eof = ST_EOM_OK; in st_write()
1830 if (STps->drv_block >= 0) { in st_write()
1831 STps->drv_block += (transfer - undone) / in st_write()
1834 STps->eof = ST_EOM_OK; in st_write()
1846 STps->eof = ST_EOM_ERROR; in st_write()
1847 STps->drv_block = (-1); /* Too cautious? */ in st_write()
1855 STps->drv_block = (-1); /* Too cautious? */ in st_write()
1861 if (STps->drv_block >= 0) { in st_write()
1863 STps->drv_block += (do_count > 0); in st_write()
1865 STps->drv_block += blks; in st_write()
1878 if (STps->eof == ST_EOD_1) in st_write()
1879 STps->eof = ST_EOM_OK; in st_write()
1880 else if (STps->eof != ST_EOM_OK) in st_write()
1881 STps->eof = ST_NOEOF; in st_write()
1906 struct st_partstat *STps; in read_tape() local
1914 STps = &(STp->ps[STp->partition]); in read_tape()
1915 if (STps->eof == ST_FM_HIT) in read_tape()
1953 STps->at_sm = 0; in read_tape()
1993 if (STps->drv_block >= 0) in read_tape()
1994 STps->drv_block += 1; in read_tape()
2006 if (STps->drv_block >= 0) in read_tape()
2007 STps->drv_block += blks - transfer + 1; in read_tape()
2019 if (STps->drv_block >= 0) in read_tape()
2020 STps->drv_block += 1; in read_tape()
2025 if (STps->eof != ST_FM_HIT) in read_tape()
2026 STps->eof = ST_FM_HIT; in read_tape()
2028 STps->eof = ST_EOD_2; in read_tape()
2038 if (STps->eof == ST_FM) in read_tape()
2039 STps->eof = ST_EOD_1; in read_tape()
2041 STps->eof = ST_EOM_OK; in read_tape()
2056 STps->drv_block = (-1); in read_tape()
2057 if (STps->eof == ST_FM && in read_tape()
2062 STps->eof = ST_EOD_2; /* First BLANK_CHECK after FM */ in read_tape()
2083 if (STps->drv_block >= 0) { in read_tape()
2085 STps->drv_block++; in read_tape()
2087 STps->drv_block += STbp->buffer_bytes / STp->block_size; in read_tape()
2104 struct st_partstat *STps; in st_read() local
2123 STps = &(STp->ps[STp->partition]); in st_read()
2124 if (STps->rw == ST_WRITING) { in st_read()
2128 STps->rw = ST_READING; in st_read()
2131 if (debugging && STps->eof != ST_NOEOF) in st_read()
2134 STps->eof, STbp->buffer_bytes); in st_read()
2143 STps->eof >= ST_EOD_1) { in st_read()
2144 if (STps->eof < ST_EOD) { in st_read()
2145 STps->eof += 1; in st_read()
2165 STps->rw = ST_READING; in st_read()
2183 if (debugging && STps->eof != ST_NOEOF) in st_read()
2186 STps->eof, STbp->buffer_bytes, in st_read()
2210 if (STps->eof == ST_FM_HIT) { in st_read()
2211 STps->eof = ST_FM; in st_read()
2212 STps->drv_block = 0; in st_read()
2213 if (STps->drv_file >= 0) in st_read()
2214 STps->drv_file++; in st_read()
2215 } else if (STps->eof == ST_EOD_1) { in st_read()
2216 STps->eof = ST_EOD_2; in st_read()
2217 STps->drv_block = 0; in st_read()
2218 if (STps->drv_file >= 0) in st_read()
2219 STps->drv_file++; in st_read()
2220 } else if (STps->eof == ST_EOD_2) in st_read()
2221 STps->eof = ST_EOD; in st_read()
2222 } else if (STps->eof == ST_FM) in st_read()
2223 STps->eof = ST_NOEOF; in st_read()
2605 struct st_partstat *STps; in do_load_unload() local
2665 STps = &(STp->ps[STp->partition]); in do_load_unload()
2666 STps->drv_file = STps->drv_block = (-1); in do_load_unload()
2704 struct st_partstat *STps; in st_int_ioctl() local
2716 STps = &(STp->ps[STp->partition]); in st_int_ioctl()
2717 fileno = STps->drv_file; in st_int_ioctl()
2718 blkno = STps->drv_block; in st_int_ioctl()
2719 at_sm = STps->at_sm; in st_int_ioctl()
2862 fileno = STps->drv_file; in st_int_ioctl()
2863 if (STps->eof >= ST_EOD_1) in st_int_ioctl()
2968 STps->drv_block = blkno; in st_int_ioctl()
2969 STps->drv_file = fileno; in st_int_ioctl()
2970 STps->at_sm = at_sm; in st_int_ioctl()
2992 STps->eof = ST_EOD; in st_int_ioctl()
2994 STps->eof = ST_FM; in st_int_ioctl()
2996 STps->eof = ST_NOEOF; in st_int_ioctl()
2999 STps->rw = ST_IDLE; /* prevent automatic WEOF at close */ in st_int_ioctl()
3007 STps->eof = ST_EOM_OK; in st_int_ioctl()
3008 STps->drv_block = 0; in st_int_ioctl()
3022 STps->eof = ST_NOEOF; in st_int_ioctl()
3027 STps->eof = ST_NOEOF; in st_int_ioctl()
3029 STps->drv_file = fileno; in st_int_ioctl()
3032 STps->drv_file = fileno - undone; in st_int_ioctl()
3034 STps->drv_file = fileno; in st_int_ioctl()
3035 STps->drv_block = -1; in st_int_ioctl()
3036 STps->eof = ST_NOEOF; in st_int_ioctl()
3040 if (STps->drv_file >= 0) in st_int_ioctl()
3041 STps->drv_file = fileno + undone; in st_int_ioctl()
3042 STps->drv_block = 0; in st_int_ioctl()
3043 STps->eof = ST_NOEOF; in st_int_ioctl()
3046 if (STps->drv_file >= 0) in st_int_ioctl()
3047 STps->drv_file++; in st_int_ioctl()
3048 STps->drv_block = 0; in st_int_ioctl()
3049 STps->eof = ST_FM; in st_int_ioctl()
3052 STps->drv_block = blkno - undone; in st_int_ioctl()
3054 STps->drv_block = (-1); in st_int_ioctl()
3055 STps->eof = ST_NOEOF; in st_int_ioctl()
3059 STps->drv_file--; in st_int_ioctl()
3060 STps->drv_block = (-1); in st_int_ioctl()
3064 if (STps->drv_block >= 0) in st_int_ioctl()
3065 STps->drv_block = blkno + undone; in st_int_ioctl()
3067 STps->eof = ST_NOEOF; in st_int_ioctl()
3069 STps->drv_file = (-1); in st_int_ioctl()
3070 STps->drv_block = (-1); in st_int_ioctl()
3071 STps->eof = ST_EOD; in st_int_ioctl()
3086 STps->eof = ST_NOEOF; in st_int_ioctl()
3089 STps->eof = ST_EOD; in st_int_ioctl()
3165 struct st_partstat *STps; in set_location() local
3175 STps = &(STp->ps[STp->partition]); in set_location()
3188 STps->last_block_valid = 0; in set_location()
3190 STps->last_block_valid = 1; in set_location()
3191 STps->last_block_visited = blk; in set_location()
3231 STps->drv_block = STps->drv_file = (-1); in set_location()
3232 STps->eof = ST_NOEOF; in set_location()
3242 STps = &(STp->ps[partition]); in set_location()
3243 if (!STps->last_block_valid || in set_location()
3244 STps->last_block_visited != block) { in set_location()
3245 STps->at_sm = 0; in set_location()
3246 STps->rw = ST_IDLE; in set_location()
3249 STps->at_sm = 0; in set_location()
3251 STps->drv_block = STps->drv_file = 0; in set_location()
3280 struct st_partstat *STps; in switch_partition() local
3284 STps = &(STp->ps[STp->new_partition]); in switch_partition()
3285 if (!STps->last_block_valid) in switch_partition()
3286 STps->last_block_visited = 0; in switch_partition()
3287 return set_location(STp, STps->last_block_visited, STp->new_partition, 1); in switch_partition()
3509 struct st_partstat *STps; in st_ioctl() local
3522 STps = &(STp->ps[STp->partition]); in st_ioctl()
3567 if (STps->eof == ST_FM_HIT) { in st_ioctl()
3571 if (STps->drv_file >= 0) in st_ioctl()
3572 STps->drv_file += 1; in st_ioctl()
3575 if (STps->drv_file >= 0) in st_ioctl()
3576 STps->drv_file += 1; in st_ioctl()
3598 if (STps->rw == ST_WRITING && in st_ioctl()
3609 STps->rw = ST_IDLE; in st_ioctl()
3635 STps->rw = ST_IDLE; /* Prevent automatic WEOF and fsf */ in st_ioctl()
3688 STps->drv_block = STps->drv_file = 0; in st_ioctl()
3755 mt_status.mt_blkno = STps->drv_block; in st_ioctl()
3756 mt_status.mt_fileno = STps->drv_file; in st_ioctl()
3758 if (STps->rw == ST_WRITING) in st_ioctl()
3761 else if (STps->rw == ST_READING) in st_ioctl()
3778 if (STps->eof == ST_EOM_OK || STps->eof == ST_EOM_ERROR) in st_ioctl()
3780 else if (STps->eof >= ST_EOM_OK) in st_ioctl()
3792 if (STps->at_sm) in st_ioctl()
4248 struct st_partstat *STps; in st_probe() local
4329 STps = &(tpnt->ps[i]); in st_probe()
4330 STps->rw = ST_IDLE; in st_probe()
4331 STps->eof = ST_NOEOF; in st_probe()
4332 STps->at_sm = 0; in st_probe()
4333 STps->last_block_valid = 0; in st_probe()
4334 STps->drv_block = (-1); in st_probe()
4335 STps->drv_file = (-1); in st_probe()