Lines Matching refs:STps

670 	struct st_partstat *STps;  in write_behind_check()  local
694 STps = &(STp->ps[STp->partition]); in write_behind_check()
695 if (STps->drv_block >= 0) { in write_behind_check()
697 STps->drv_block++; in write_behind_check()
699 STps->drv_block += STbuffer->writing / STp->block_size; in write_behind_check()
715 STps->drv_block = -1; in write_behind_check()
772 struct st_partstat *STps; in st_flush_write_buffer() local
798 STps = &(STp->ps[STp->partition]); in st_flush_write_buffer()
810 if (STps->drv_block >= 0) in st_flush_write_buffer()
811 STps->drv_block += blks; in st_flush_write_buffer()
815 STps->drv_block = (-1); in st_flush_write_buffer()
819 if (STps->drv_block >= 0) in st_flush_write_buffer()
820 STps->drv_block += blks; in st_flush_write_buffer()
836 struct st_partstat *STps; in flush_buffer() local
847 STps = &(STp->ps[STp->partition]); in flush_buffer()
848 if (STps->rw == ST_WRITING) /* Writing */ in flush_buffer()
862 if (STps->eof == ST_FM_HIT) { in flush_buffer()
865 STps->eof = ST_NOEOF; in flush_buffer()
867 if (STps->drv_file >= 0) in flush_buffer()
868 STps->drv_file++; in flush_buffer()
869 STps->drv_block = 0; in flush_buffer()
874 } else if (STps->eof == ST_FM_HIT) { in flush_buffer()
875 if (STps->drv_file >= 0) in flush_buffer()
876 STps->drv_file++; in flush_buffer()
877 STps->drv_block = 0; in flush_buffer()
878 STps->eof = ST_NOEOF; in flush_buffer()
939 struct st_partstat *STps; in reset_state() local
943 STps = &(STp->ps[i]); in reset_state()
944 STps->rw = ST_IDLE; in reset_state()
945 STps->eof = ST_NOEOF; in reset_state()
946 STps->at_sm = 0; in reset_state()
947 STps->last_block_valid = 0; in reset_state()
948 STps->drv_block = -1; in reset_state()
949 STps->drv_file = -1; in reset_state()
1049 struct st_partstat *STps; in check_tape() local
1079 STps = &(STp->ps[i]); in check_tape()
1080 STps->rw = ST_IDLE; in check_tape()
1081 STps->eof = ST_NOEOF; in check_tape()
1082 STps->at_sm = 0; in check_tape()
1083 STps->last_block_valid = 0; in check_tape()
1084 STps->drv_block = 0; in check_tape()
1085 STps->drv_file = 0; in check_tape()
1254 struct st_partstat *STps; in st_open() local
1308 STps = &(STp->ps[i]); in st_open()
1309 STps->rw = ST_IDLE; in st_open()
1350 struct st_partstat *STps = &(STp->ps[STp->partition]); in st_flush() local
1355 if (STps->rw == ST_WRITING && !STp->pos_unknown) { in st_flush()
1375 if (STps->rw == ST_WRITING && !STp->pos_unknown) { in st_flush()
1405 if (STps->drv_file >= 0) in st_flush()
1406 STps->drv_file++; in st_flush()
1407 STps->drv_block = 0; in st_flush()
1410 STps->eof = ST_FM; in st_flush()
1423 STps = &(STp->ps[STp->partition]); in st_flush()
1424 if (!STm->sysv || STps->rw != ST_READING) { in st_flush()
1427 else if (STps->eof == ST_FM_HIT) { in st_flush()
1430 if (STps->drv_file >= 0) in st_flush()
1431 STps->drv_file++; in st_flush()
1432 STps->drv_block = 0; in st_flush()
1433 STps->eof = ST_FM; in st_flush()
1435 STps->eof = ST_NOEOF; in st_flush()
1437 } else if ((STps->eof == ST_NOEOF && in st_flush()
1439 STps->eof == ST_FM_HIT) { in st_flush()
1440 if (STps->drv_file >= 0) in st_flush()
1441 STps->drv_file++; in st_flush()
1442 STps->drv_block = 0; in st_flush()
1443 STps->eof = ST_FM; in st_flush()
1634 struct st_partstat *STps; in st_write() local
1653 STps = &(STp->ps[STp->partition]); in st_write()
1661 if (STps->rw == ST_READING) { in st_write()
1665 STps->rw = ST_WRITING; in st_write()
1666 } else if (STps->rw != ST_WRITING && in st_write()
1667 STps->drv_file == 0 && STps->drv_block == 0) { in st_write()
1687 STps->eof = ST_EOM_OK; in st_write()
1689 STps->eof = ST_EOM_ERROR; in st_write()
1692 if (STps->eof == ST_EOM_OK) { in st_write()
1693 STps->eof = ST_EOD_1; /* allow next write */ in st_write()
1697 else if (STps->eof == ST_EOM_ERROR) { in st_write()
1722 STps->rw = ST_WRITING; in st_write()
1750 STm->do_async_writes && STps->eof < ST_EOM_OK; in st_write()
1753 !(STp->try_dio_now && try_wdio) && STps->eof < ST_EOM_OK && in st_write()
1814 STps->eof = ST_EOM_OK; in st_write()
1832 if (STps->drv_block >= 0) { in st_write()
1833 STps->drv_block += (transfer - undone) / in st_write()
1836 STps->eof = ST_EOM_OK; in st_write()
1848 STps->eof = ST_EOM_ERROR; in st_write()
1849 STps->drv_block = (-1); /* Too cautious? */ in st_write()
1857 STps->drv_block = (-1); /* Too cautious? */ in st_write()
1863 if (STps->drv_block >= 0) { in st_write()
1865 STps->drv_block += (do_count > 0); in st_write()
1867 STps->drv_block += blks; in st_write()
1880 if (STps->eof == ST_EOD_1) in st_write()
1881 STps->eof = ST_EOM_OK; in st_write()
1882 else if (STps->eof != ST_EOM_OK) in st_write()
1883 STps->eof = ST_NOEOF; in st_write()
1908 struct st_partstat *STps; in read_tape() local
1916 STps = &(STp->ps[STp->partition]); in read_tape()
1917 if (STps->eof == ST_FM_HIT) in read_tape()
1955 STps->at_sm = 0; in read_tape()
1995 if (STps->drv_block >= 0) in read_tape()
1996 STps->drv_block += 1; in read_tape()
2008 if (STps->drv_block >= 0) in read_tape()
2009 STps->drv_block += blks - transfer + 1; in read_tape()
2021 if (STps->drv_block >= 0) in read_tape()
2022 STps->drv_block += 1; in read_tape()
2027 if (STps->eof != ST_FM_HIT) in read_tape()
2028 STps->eof = ST_FM_HIT; in read_tape()
2030 STps->eof = ST_EOD_2; in read_tape()
2040 if (STps->eof == ST_FM) in read_tape()
2041 STps->eof = ST_EOD_1; in read_tape()
2043 STps->eof = ST_EOM_OK; in read_tape()
2058 STps->drv_block = (-1); in read_tape()
2059 if (STps->eof == ST_FM && in read_tape()
2064 STps->eof = ST_EOD_2; /* First BLANK_CHECK after FM */ in read_tape()
2085 if (STps->drv_block >= 0) { in read_tape()
2087 STps->drv_block++; in read_tape()
2089 STps->drv_block += STbp->buffer_bytes / STp->block_size; in read_tape()
2106 struct st_partstat *STps; in st_read() local
2125 STps = &(STp->ps[STp->partition]); in st_read()
2126 if (STps->rw == ST_WRITING) { in st_read()
2130 STps->rw = ST_READING; in st_read()
2133 if (debugging && STps->eof != ST_NOEOF) in st_read()
2136 STps->eof, STbp->buffer_bytes); in st_read()
2145 STps->eof >= ST_EOD_1) { in st_read()
2146 if (STps->eof < ST_EOD) { in st_read()
2147 STps->eof += 1; in st_read()
2167 STps->rw = ST_READING; in st_read()
2185 if (debugging && STps->eof != ST_NOEOF) in st_read()
2188 STps->eof, STbp->buffer_bytes, in st_read()
2212 if (STps->eof == ST_FM_HIT) { in st_read()
2213 STps->eof = ST_FM; in st_read()
2214 STps->drv_block = 0; in st_read()
2215 if (STps->drv_file >= 0) in st_read()
2216 STps->drv_file++; in st_read()
2217 } else if (STps->eof == ST_EOD_1) { in st_read()
2218 STps->eof = ST_EOD_2; in st_read()
2219 STps->drv_block = 0; in st_read()
2220 if (STps->drv_file >= 0) in st_read()
2221 STps->drv_file++; in st_read()
2222 } else if (STps->eof == ST_EOD_2) in st_read()
2223 STps->eof = ST_EOD; in st_read()
2224 } else if (STps->eof == ST_FM) in st_read()
2225 STps->eof = ST_NOEOF; in st_read()
2607 struct st_partstat *STps; in do_load_unload() local
2667 STps = &(STp->ps[STp->partition]); in do_load_unload()
2668 STps->drv_file = STps->drv_block = (-1); in do_load_unload()
2706 struct st_partstat *STps; in st_int_ioctl() local
2718 STps = &(STp->ps[STp->partition]); in st_int_ioctl()
2719 fileno = STps->drv_file; in st_int_ioctl()
2720 blkno = STps->drv_block; in st_int_ioctl()
2721 at_sm = STps->at_sm; in st_int_ioctl()
2864 fileno = STps->drv_file; in st_int_ioctl()
2865 if (STps->eof >= ST_EOD_1) in st_int_ioctl()
2970 STps->drv_block = blkno; in st_int_ioctl()
2971 STps->drv_file = fileno; in st_int_ioctl()
2972 STps->at_sm = at_sm; in st_int_ioctl()
2994 STps->eof = ST_EOD; in st_int_ioctl()
2996 STps->eof = ST_FM; in st_int_ioctl()
2998 STps->eof = ST_NOEOF; in st_int_ioctl()
3001 STps->rw = ST_IDLE; /* prevent automatic WEOF at close */ in st_int_ioctl()
3009 STps->eof = ST_EOM_OK; in st_int_ioctl()
3010 STps->drv_block = 0; in st_int_ioctl()
3024 STps->eof = ST_NOEOF; in st_int_ioctl()
3029 STps->eof = ST_NOEOF; in st_int_ioctl()
3031 STps->drv_file = fileno; in st_int_ioctl()
3034 STps->drv_file = fileno - undone; in st_int_ioctl()
3036 STps->drv_file = fileno; in st_int_ioctl()
3037 STps->drv_block = -1; in st_int_ioctl()
3038 STps->eof = ST_NOEOF; in st_int_ioctl()
3042 if (STps->drv_file >= 0) in st_int_ioctl()
3043 STps->drv_file = fileno + undone; in st_int_ioctl()
3044 STps->drv_block = 0; in st_int_ioctl()
3045 STps->eof = ST_NOEOF; in st_int_ioctl()
3048 if (STps->drv_file >= 0) in st_int_ioctl()
3049 STps->drv_file++; in st_int_ioctl()
3050 STps->drv_block = 0; in st_int_ioctl()
3051 STps->eof = ST_FM; in st_int_ioctl()
3054 STps->drv_block = blkno - undone; in st_int_ioctl()
3056 STps->drv_block = (-1); in st_int_ioctl()
3057 STps->eof = ST_NOEOF; in st_int_ioctl()
3061 STps->drv_file--; in st_int_ioctl()
3062 STps->drv_block = (-1); in st_int_ioctl()
3066 if (STps->drv_block >= 0) in st_int_ioctl()
3067 STps->drv_block = blkno + undone; in st_int_ioctl()
3069 STps->eof = ST_NOEOF; in st_int_ioctl()
3071 STps->drv_file = (-1); in st_int_ioctl()
3072 STps->drv_block = (-1); in st_int_ioctl()
3073 STps->eof = ST_EOD; in st_int_ioctl()
3088 STps->eof = ST_NOEOF; in st_int_ioctl()
3091 STps->eof = ST_EOD; in st_int_ioctl()
3167 struct st_partstat *STps; in set_location() local
3177 STps = &(STp->ps[STp->partition]); in set_location()
3190 STps->last_block_valid = 0; in set_location()
3192 STps->last_block_valid = 1; in set_location()
3193 STps->last_block_visited = blk; in set_location()
3233 STps->drv_block = STps->drv_file = (-1); in set_location()
3234 STps->eof = ST_NOEOF; in set_location()
3244 STps = &(STp->ps[partition]); in set_location()
3245 if (!STps->last_block_valid || in set_location()
3246 STps->last_block_visited != block) { in set_location()
3247 STps->at_sm = 0; in set_location()
3248 STps->rw = ST_IDLE; in set_location()
3251 STps->at_sm = 0; in set_location()
3253 STps->drv_block = STps->drv_file = 0; in set_location()
3282 struct st_partstat *STps; in switch_partition() local
3286 STps = &(STp->ps[STp->new_partition]); in switch_partition()
3287 if (!STps->last_block_valid) in switch_partition()
3288 STps->last_block_visited = 0; in switch_partition()
3289 return set_location(STp, STps->last_block_visited, STp->new_partition, 1); in switch_partition()
3511 struct st_partstat *STps; in st_ioctl() local
3524 STps = &(STp->ps[STp->partition]); in st_ioctl()
3569 if (STps->eof == ST_FM_HIT) { in st_ioctl()
3573 if (STps->drv_file >= 0) in st_ioctl()
3574 STps->drv_file += 1; in st_ioctl()
3577 if (STps->drv_file >= 0) in st_ioctl()
3578 STps->drv_file += 1; in st_ioctl()
3600 if (STps->rw == ST_WRITING && in st_ioctl()
3611 STps->rw = ST_IDLE; in st_ioctl()
3637 STps->rw = ST_IDLE; /* Prevent automatic WEOF and fsf */ in st_ioctl()
3690 STps->drv_block = STps->drv_file = 0; in st_ioctl()
3757 mt_status.mt_blkno = STps->drv_block; in st_ioctl()
3758 mt_status.mt_fileno = STps->drv_file; in st_ioctl()
3760 if (STps->rw == ST_WRITING) in st_ioctl()
3763 else if (STps->rw == ST_READING) in st_ioctl()
3780 if (STps->eof == ST_EOM_OK || STps->eof == ST_EOM_ERROR) in st_ioctl()
3782 else if (STps->eof >= ST_EOM_OK) in st_ioctl()
3794 if (STps->at_sm) in st_ioctl()
4250 struct st_partstat *STps; in st_probe() local
4331 STps = &(tpnt->ps[i]); in st_probe()
4332 STps->rw = ST_IDLE; in st_probe()
4333 STps->eof = ST_NOEOF; in st_probe()
4334 STps->at_sm = 0; in st_probe()
4335 STps->last_block_valid = 0; in st_probe()
4336 STps->drv_block = (-1); in st_probe()
4337 STps->drv_file = (-1); in st_probe()