--- src/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c 2003/10/12 00:52:48 1.7 +++ src/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c 2004/08/13 02:50:58 1.8 @@ -486,7 +486,6 @@ linprocfs_doloadavg(struct proc *curp, s struct pfsnode *pfs, struct uio *uio) { char *ps, psbuf[512]; - int xlen; ps = psbuf; ps += sprintf(ps, "%d.%02d %d.%02d %d.%02d %d/%d %d\n", @@ -500,10 +499,6 @@ linprocfs_doloadavg(struct proc *curp, s -1, /* number of tasks */ nextpid /* The last pid */ ); - xlen = ps - psbuf; - xlen -= uio->uio_offset; - ps = psbuf + uio->uio_offset; - xlen = imin(xlen, uio->uio_resid); - return (xlen <= 0 ? 0 : uiomove(ps, xlen, uio)); + return(uiomove_frombuf(psbuf, ps - psbuf, uio)); }