From: Samuel J. Greear Date: Wed, 24 Mar 2010 19:40:47 +0000 (-0600) Subject: linux - Allow for maps to be read in chunks X-Git-Tag: v2.7.0~22 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/5a0bce274ba7b6eba861fec242ce092eb11fe9a6 linux - Allow for maps to be read in chunks --- diff --git a/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c b/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c index 359174cdb3..111b10a874 100644 --- a/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c +++ b/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c @@ -718,9 +718,6 @@ linprocfs_domaps(struct proc *curp, struct proc *p, struct pfsnode *pfs, if (uio->uio_rw != UIO_READ) return (EOPNOTSUPP); - if (uio->uio_offset != 0) - return (0); - sb = sbuf_new_auto(); error = 0; @@ -822,7 +819,8 @@ linprocfs_domaps(struct proc *curp, struct proc *p, struct pfsnode *pfs, sbuf_finish(sb); if (error == 0) - error = uiomove_frombuf(sbuf_data(sb), sbuf_len(sb), uio); + error = uiomove_frombuf(sbuf_data(sb) + uio->uio_offset, + sbuf_len(sb) - uio->uio_offset, uio); sbuf_delete(sb); return error; }