if (bp
->b_blkno
>= NRKBLK
*d
) {
rktab
.d_actl
->av_forw
= bp
;
m
= p
->b_dev
.d_minor
- 7;
return(d
<<13 | (b
/12)<<4 | b
%12);
if ((bp
= rktab
.d_actf
) == 0)
devstart(bp
, &RKADDR
->rkda
, rkaddr(bp
), 0);
if (RKADDR
->rkcs
< 0) { /* error bit */
deverror(bp
, RKADDR
->rker
, RKADDR
->rkds
);
while((RKADDR
->rkcs
&CTLRDY
) == 0) ;
if (++rktab
.d_errcnt
<= 10) {
rktab
.d_actf
= bp
->av_forw
;
physio(rkstrategy
, &rrkbuf
, dev
, B_READ
);
physio(rkstrategy
, &rrkbuf
, dev
, B_WRITE
);