Lines Matching refs:STps

672 	struct st_partstat *STps;
696 STps = &(STp->ps[STp->partition]);
697 if (STps->drv_block >= 0) {
699 STps->drv_block++;
701 STps->drv_block += STbuffer->writing / STp->block_size;
717 STps->drv_block = -1;
774 struct st_partstat *STps;
800 STps = &(STp->ps[STp->partition]);
812 if (STps->drv_block >= 0)
813 STps->drv_block += blks;
817 STps->drv_block = (-1);
821 if (STps->drv_block >= 0)
822 STps->drv_block += blks;
838 struct st_partstat *STps;
849 STps = &(STp->ps[STp->partition]);
850 if (STps->rw == ST_WRITING) /* Writing */
864 if (STps->eof == ST_FM_HIT) {
867 STps->eof = ST_NOEOF;
869 if (STps->drv_file >= 0)
870 STps->drv_file++;
871 STps->drv_block = 0;
876 } else if (STps->eof == ST_FM_HIT) {
877 if (STps->drv_file >= 0)
878 STps->drv_file++;
879 STps->drv_block = 0;
880 STps->eof = ST_NOEOF;
942 struct st_partstat *STps;
946 STps = &(STp->ps[i]);
947 STps->rw = ST_IDLE;
948 STps->eof = ST_NOEOF;
949 STps->at_sm = 0;
950 STps->last_block_valid = 0;
951 STps->drv_block = -1;
952 STps->drv_file = -1;
1053 struct st_partstat *STps;
1083 STps = &(STp->ps[i]);
1084 STps->rw = ST_IDLE;
1085 STps->eof = ST_NOEOF;
1086 STps->at_sm = 0;
1087 STps->last_block_valid = 0;
1088 STps->drv_block = 0;
1089 STps->drv_file = 0;
1259 struct st_partstat *STps;
1313 STps = &(STp->ps[i]);
1314 STps->rw = ST_IDLE;
1356 struct st_partstat *STps = &(STp->ps[STp->partition]);
1361 if (STps->rw == ST_WRITING && !STp->pos_unknown) {
1381 if (STps->rw == ST_WRITING && !STp->pos_unknown) {
1411 if (STps->drv_file >= 0)
1412 STps->drv_file++;
1413 STps->drv_block = 0;
1416 STps->eof = ST_FM;
1429 STps = &(STp->ps[STp->partition]);
1430 if (!STm->sysv || STps->rw != ST_READING) {
1433 else if (STps->eof == ST_FM_HIT) {
1436 if (STps->drv_file >= 0)
1437 STps->drv_file++;
1438 STps->drv_block = 0;
1439 STps->eof = ST_FM;
1441 STps->eof = ST_NOEOF;
1443 } else if ((STps->eof == ST_NOEOF &&
1445 STps->eof == ST_FM_HIT) {
1446 if (STps->drv_file >= 0)
1447 STps->drv_file++;
1448 STps->drv_block = 0;
1449 STps->eof = ST_FM;
1640 struct st_partstat *STps;
1659 STps = &(STp->ps[STp->partition]);
1667 if (STps->rw == ST_READING) {
1671 STps->rw = ST_WRITING;
1672 } else if (STps->rw != ST_WRITING &&
1673 STps->drv_file == 0 && STps->drv_block == 0) {
1693 STps->eof = ST_EOM_OK;
1695 STps->eof = ST_EOM_ERROR;
1698 if (STps->eof == ST_EOM_OK) {
1699 STps->eof = ST_EOD_1; /* allow next write */
1703 else if (STps->eof == ST_EOM_ERROR) {
1728 STps->rw = ST_WRITING;
1756 STm->do_async_writes && STps->eof < ST_EOM_OK;
1759 !(STp->try_dio_now && try_wdio) && STps->eof < ST_EOM_OK &&
1820 STps->eof = ST_EOM_OK;
1838 if (STps->drv_block >= 0) {
1839 STps->drv_block += (transfer - undone) /
1842 STps->eof = ST_EOM_OK;
1854 STps->eof = ST_EOM_ERROR;
1855 STps->drv_block = (-1); /* Too cautious? */
1863 STps->drv_block = (-1); /* Too cautious? */
1869 if (STps->drv_block >= 0) {
1871 STps->drv_block += (do_count > 0);
1873 STps->drv_block += blks;
1886 if (STps->eof == ST_EOD_1)
1887 STps->eof = ST_EOM_OK;
1888 else if (STps->eof != ST_EOM_OK)
1889 STps->eof = ST_NOEOF;
1915 struct st_partstat *STps;
1923 STps = &(STp->ps[STp->partition]);
1924 if (STps->eof == ST_FM_HIT)
1962 STps->at_sm = 0;
2002 if (STps->drv_block >= 0)
2003 STps->drv_block += 1;
2015 if (STps->drv_block >= 0)
2016 STps->drv_block += blks - transfer + 1;
2028 if (STps->drv_block >= 0)
2029 STps->drv_block += 1;
2034 if (STps->eof != ST_FM_HIT)
2035 STps->eof = ST_FM_HIT;
2037 STps->eof = ST_EOD_2;
2047 if (STps->eof == ST_FM)
2048 STps->eof = ST_EOD_1;
2050 STps->eof = ST_EOM_OK;
2065 STps->drv_block = (-1);
2066 if (STps->eof == ST_FM &&
2071 STps->eof = ST_EOD_2; /* First BLANK_CHECK after FM */
2092 if (STps->drv_block >= 0) {
2094 STps->drv_block++;
2096 STps->drv_block += STbp->buffer_bytes / STp->block_size;
2114 struct st_partstat *STps;
2133 STps = &(STp->ps[STp->partition]);
2134 if (STps->rw == ST_WRITING) {
2138 STps->rw = ST_READING;
2141 if (debugging && STps->eof != ST_NOEOF)
2144 STps->eof, STbp->buffer_bytes);
2153 STps->eof >= ST_EOD_1) {
2154 if (STps->eof < ST_EOD) {
2155 STps->eof += 1;
2175 STps->rw = ST_READING;
2193 if (debugging && STps->eof != ST_NOEOF)
2196 STps->eof, STbp->buffer_bytes,
2220 if (STps->eof == ST_FM_HIT) {
2221 STps->eof = ST_FM;
2222 STps->drv_block = 0;
2223 if (STps->drv_file >= 0)
2224 STps->drv_file++;
2225 } else if (STps->eof == ST_EOD_1) {
2226 STps->eof = ST_EOD_2;
2227 STps->drv_block = 0;
2228 if (STps->drv_file >= 0)
2229 STps->drv_file++;
2230 } else if (STps->eof == ST_EOD_2)
2231 STps->eof = ST_EOD;
2232 } else if (STps->eof == ST_FM)
2233 STps->eof = ST_NOEOF;
2617 struct st_partstat *STps;
2677 STps = &(STp->ps[STp->partition]);
2678 STps->drv_file = STps->drv_block = (-1);
2717 struct st_partstat *STps;
2729 STps = &(STp->ps[STp->partition]);
2730 fileno = STps->drv_file;
2731 blkno = STps->drv_block;
2732 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);
3525 struct st_partstat *STps;
3538 STps = &(STp->ps[STp->partition]);
3583 if (STps->eof == ST_FM_HIT) {
3587 if (STps->drv_file >= 0)
3588 STps->drv_file += 1;
3591 if (STps->drv_file >= 0)
3592 STps->drv_file += 1;
3614 if (STps->rw == ST_WRITING &&
3625 STps->rw = ST_IDLE;
3651 STps->rw = ST_IDLE; /* Prevent automatic WEOF and fsf */
3704 STps->drv_block = STps->drv_file = 0;
3771 mt_status.mt_blkno = STps->drv_block;
3772 mt_status.mt_fileno = STps->drv_file;
3774 if (STps->rw == ST_WRITING)
3777 else if (STps->rw == ST_READING)
3794 if (STps->eof == ST_EOM_OK || STps->eof == ST_EOM_ERROR)
3796 else if (STps->eof >= ST_EOM_OK)
3808 if (STps->at_sm)
4265 struct st_partstat *STps;
4346 STps = &(tpnt->ps[i]);
4347 STps->rw = ST_IDLE;
4348 STps->eof = ST_NOEOF;
4349 STps->at_sm = 0;
4350 STps->last_block_valid = 0;
4351 STps->drv_block = (-1);
4352 STps->drv_file = (-1);