Lines Matching refs:STps
671 struct st_partstat *STps;
695 STps = &(STp->ps[STp->partition]);
696 if (STps->drv_block >= 0) {
698 STps->drv_block++;
700 STps->drv_block += STbuffer->writing / STp->block_size;
716 STps->drv_block = -1;
773 struct st_partstat *STps;
799 STps = &(STp->ps[STp->partition]);
811 if (STps->drv_block >= 0)
812 STps->drv_block += blks;
816 STps->drv_block = (-1);
820 if (STps->drv_block >= 0)
821 STps->drv_block += blks;
837 struct st_partstat *STps;
848 STps = &(STp->ps[STp->partition]);
849 if (STps->rw == ST_WRITING) /* Writing */
863 if (STps->eof == ST_FM_HIT) {
866 STps->eof = ST_NOEOF;
868 if (STps->drv_file >= 0)
869 STps->drv_file++;
870 STps->drv_block = 0;
875 } else if (STps->eof == ST_FM_HIT) {
876 if (STps->drv_file >= 0)
877 STps->drv_file++;
878 STps->drv_block = 0;
879 STps->eof = ST_NOEOF;
941 struct st_partstat *STps;
945 STps = &(STp->ps[i]);
946 STps->rw = ST_IDLE;
947 STps->eof = ST_NOEOF;
948 STps->at_sm = 0;
949 STps->last_block_valid = 0;
950 STps->drv_block = -1;
951 STps->drv_file = -1;
1052 struct st_partstat *STps;
1082 STps = &(STp->ps[i]);
1083 STps->rw = ST_IDLE;
1084 STps->eof = ST_NOEOF;
1085 STps->at_sm = 0;
1086 STps->last_block_valid = 0;
1087 STps->drv_block = 0;
1088 STps->drv_file = 0;
1258 struct st_partstat *STps;
1312 STps = &(STp->ps[i]);
1313 STps->rw = ST_IDLE;
1355 struct st_partstat *STps = &(STp->ps[STp->partition]);
1360 if (STps->rw == ST_WRITING && !STp->pos_unknown) {
1380 if (STps->rw == ST_WRITING && !STp->pos_unknown) {
1410 if (STps->drv_file >= 0)
1411 STps->drv_file++;
1412 STps->drv_block = 0;
1415 STps->eof = ST_FM;
1428 STps = &(STp->ps[STp->partition]);
1429 if (!STm->sysv || STps->rw != ST_READING) {
1432 else if (STps->eof == ST_FM_HIT) {
1435 if (STps->drv_file >= 0)
1436 STps->drv_file++;
1437 STps->drv_block = 0;
1438 STps->eof = ST_FM;
1440 STps->eof = ST_NOEOF;
1442 } else if ((STps->eof == ST_NOEOF &&
1444 STps->eof == ST_FM_HIT) {
1445 if (STps->drv_file >= 0)
1446 STps->drv_file++;
1447 STps->drv_block = 0;
1448 STps->eof = ST_FM;
1639 struct st_partstat *STps;
1658 STps = &(STp->ps[STp->partition]);
1666 if (STps->rw == ST_READING) {
1670 STps->rw = ST_WRITING;
1671 } else if (STps->rw != ST_WRITING &&
1672 STps->drv_file == 0 && STps->drv_block == 0) {
1692 STps->eof = ST_EOM_OK;
1694 STps->eof = ST_EOM_ERROR;
1697 if (STps->eof == ST_EOM_OK) {
1698 STps->eof = ST_EOD_1; /* allow next write */
1702 else if (STps->eof == ST_EOM_ERROR) {
1727 STps->rw = ST_WRITING;
1755 STm->do_async_writes && STps->eof < ST_EOM_OK;
1758 !(STp->try_dio_now && try_wdio) && STps->eof < ST_EOM_OK &&
1819 STps->eof = ST_EOM_OK;
1837 if (STps->drv_block >= 0) {
1838 STps->drv_block += (transfer - undone) /
1841 STps->eof = ST_EOM_OK;
1853 STps->eof = ST_EOM_ERROR;
1854 STps->drv_block = (-1); /* Too cautious? */
1862 STps->drv_block = (-1); /* Too cautious? */
1868 if (STps->drv_block >= 0) {
1870 STps->drv_block += (do_count > 0);
1872 STps->drv_block += blks;
1885 if (STps->eof == ST_EOD_1)
1886 STps->eof = ST_EOM_OK;
1887 else if (STps->eof != ST_EOM_OK)
1888 STps->eof = ST_NOEOF;
1914 struct st_partstat *STps;
1922 STps = &(STp->ps[STp->partition]);
1923 if (STps->eof == ST_FM_HIT)
1961 STps->at_sm = 0;
2001 if (STps->drv_block >= 0)
2002 STps->drv_block += 1;
2014 if (STps->drv_block >= 0)
2015 STps->drv_block += blks - transfer + 1;
2027 if (STps->drv_block >= 0)
2028 STps->drv_block += 1;
2033 if (STps->eof != ST_FM_HIT)
2034 STps->eof = ST_FM_HIT;
2036 STps->eof = ST_EOD_2;
2046 if (STps->eof == ST_FM)
2047 STps->eof = ST_EOD_1;
2049 STps->eof = ST_EOM_OK;
2064 STps->drv_block = (-1);
2065 if (STps->eof == ST_FM &&
2070 STps->eof = ST_EOD_2; /* First BLANK_CHECK after FM */
2091 if (STps->drv_block >= 0) {
2093 STps->drv_block++;
2095 STps->drv_block += STbp->buffer_bytes / STp->block_size;
2113 struct st_partstat *STps;
2132 STps = &(STp->ps[STp->partition]);
2133 if (STps->rw == ST_WRITING) {
2137 STps->rw = ST_READING;
2140 if (debugging && STps->eof != ST_NOEOF)
2143 STps->eof, STbp->buffer_bytes);
2152 STps->eof >= ST_EOD_1) {
2153 if (STps->eof < ST_EOD) {
2154 STps->eof += 1;
2174 STps->rw = ST_READING;
2192 if (debugging && STps->eof != ST_NOEOF)
2195 STps->eof, STbp->buffer_bytes,
2219 if (STps->eof == ST_FM_HIT) {
2220 STps->eof = ST_FM;
2221 STps->drv_block = 0;
2222 if (STps->drv_file >= 0)
2223 STps->drv_file++;
2224 } else if (STps->eof == ST_EOD_1) {
2225 STps->eof = ST_EOD_2;
2226 STps->drv_block = 0;
2227 if (STps->drv_file >= 0)
2228 STps->drv_file++;
2229 } else if (STps->eof == ST_EOD_2)
2230 STps->eof = ST_EOD;
2231 } else if (STps->eof == ST_FM)
2232 STps->eof = ST_NOEOF;
2616 struct st_partstat *STps;
2676 STps = &(STp->ps[STp->partition]);
2677 STps->drv_file = STps->drv_block = (-1);
2716 struct st_partstat *STps;
2728 STps = &(STp->ps[STp->partition]);
2729 fileno = STps->drv_file;
2730 blkno = STps->drv_block;
2731 at_sm = STps->at_sm;
2875 fileno = STps->drv_file;
2876 if (STps->eof >= ST_EOD_1)
2981 STps->drv_block = blkno;
2982 STps->drv_file = fileno;
2983 STps->at_sm = at_sm;
3005 STps->eof = ST_EOD;
3007 STps->eof = ST_FM;
3009 STps->eof = ST_NOEOF;
3012 STps->rw = ST_IDLE; /* prevent automatic WEOF at close */
3020 STps->eof = ST_EOM_OK;
3021 STps->drv_block = 0;
3035 STps->eof = ST_NOEOF;
3040 STps->eof = ST_NOEOF;
3042 STps->drv_file = fileno;
3045 STps->drv_file = fileno - undone;
3047 STps->drv_file = fileno;
3048 STps->drv_block = -1;
3049 STps->eof = ST_NOEOF;
3053 if (STps->drv_file >= 0)
3054 STps->drv_file = fileno + undone;
3055 STps->drv_block = 0;
3056 STps->eof = ST_NOEOF;
3059 if (STps->drv_file >= 0)
3060 STps->drv_file++;
3061 STps->drv_block = 0;
3062 STps->eof = ST_FM;
3065 STps->drv_block = blkno - undone;
3067 STps->drv_block = (-1);
3068 STps->eof = ST_NOEOF;
3072 STps->drv_file--;
3073 STps->drv_block = (-1);
3077 if (STps->drv_block >= 0)
3078 STps->drv_block = blkno + undone;
3080 STps->eof = ST_NOEOF;
3082 STps->drv_file = (-1);
3083 STps->drv_block = (-1);
3084 STps->eof = ST_EOD;
3099 STps->eof = ST_NOEOF;
3102 STps->eof = ST_EOD;
3179 struct st_partstat *STps;
3189 STps = &(STp->ps[STp->partition]);
3202 STps->last_block_valid = 0;
3204 STps->last_block_valid = 1;
3205 STps->last_block_visited = blk;
3245 STps->drv_block = STps->drv_file = (-1);
3246 STps->eof = ST_NOEOF;
3256 STps = &(STp->ps[partition]);
3257 if (!STps->last_block_valid ||
3258 STps->last_block_visited != block) {
3259 STps->at_sm = 0;
3260 STps->rw = ST_IDLE;
3263 STps->at_sm = 0;
3265 STps->drv_block = STps->drv_file = 0;
3294 struct st_partstat *STps;
3298 STps = &(STp->ps[STp->new_partition]);
3299 if (!STps->last_block_valid)
3300 STps->last_block_visited = 0;
3301 return set_location(STp, STps->last_block_visited, STp->new_partition, 1);
3524 struct st_partstat *STps;
3537 STps = &(STp->ps[STp->partition]);
3582 if (STps->eof == ST_FM_HIT) {
3586 if (STps->drv_file >= 0)
3587 STps->drv_file += 1;
3590 if (STps->drv_file >= 0)
3591 STps->drv_file += 1;
3613 if (STps->rw == ST_WRITING &&
3624 STps->rw = ST_IDLE;
3650 STps->rw = ST_IDLE; /* Prevent automatic WEOF and fsf */
3703 STps->drv_block = STps->drv_file = 0;
3770 mt_status.mt_blkno = STps->drv_block;
3771 mt_status.mt_fileno = STps->drv_file;
3773 if (STps->rw == ST_WRITING)
3776 else if (STps->rw == ST_READING)
3793 if (STps->eof == ST_EOM_OK || STps->eof == ST_EOM_ERROR)
3795 else if (STps->eof >= ST_EOM_OK)
3807 if (STps->at_sm)
4296 struct st_partstat *STps;
4394 STps = &(tpnt->ps[i]);
4395 STps->rw = ST_IDLE;
4396 STps->eof = ST_NOEOF;
4397 STps->at_sm = 0;
4398 STps->last_block_valid = 0;
4399 STps->drv_block = (-1);
4400 STps->drv_file = (-1);