Lines Matching defs:rs
143 struct rx50state *rs;
158 rs = &rx50state;
162 while (rs->rs_flags & RS_BUSY) {
163 rs->rs_flags |= RS_WANT;
166 rs->rs_flags |= RS_BUSY;
167 rs->rs_drive = rx50unit(dev);
174 rs->rs_blkno = uio->uio_offset >> 9;
175 if (rs->rs_blkno >= RX50MAXSEC) {
176 if (rs->rs_blkno > RX50MAXSEC)
183 rs->rs_flags &= ~(RS_ERROR | RS_DONE);
195 rxaddr->rxcmd = i | driveselect[rs->rs_drive];
196 i = rs->rs_blkno - ((t = rs->rs_blkno / RX50SEC) * RX50SEC);
210 while ((rs->rs_flags & RS_DONE) == 0) {
215 (void) tsleep(&rs->rs_blkno, PRIBIO, "crxrw", 0);
218 if (rs->rs_flags & RS_ERROR) {
237 rs->rs_flags &= ~RS_BUSY;
238 if (rs->rs_flags & RS_WANT)
239 wakeup((void *) rs);
247 struct rx50state *rs = &rx50state;
252 if ((rs->rs_flags & RS_BUSY) == 0) {
254 rs->rs_flags, rxaddr->rxcmd);
260 rs->rs_drive + 1, rs->rs_blkno,
265 rs->rs_flags |= RS_ERROR;
267 rs->rs_flags |= RS_DONE;
268 wakeup((void *) &rs->rs_blkno);