+ if ((u_int)io->i_adapt >= nuba)
+ return (EADAPT);
+ if ((u_int)io->i_ctlr >= MAXCTLR)
+ return (ECTLR);
+ rladdr = (struct rldevice *)ubamem(io->i_adapt, rlstd[io->i_ctlr]);
+ if (badaddr((char *)rladdr, sizeof(short)))
+ return (ENXIO);
+ if ((u_int)io->i_part >= MAXPART || rl_off[io->i_part] == -1)
+ return (EPART);