From 5a0bce274ba7b6eba861fec242ce092eb11fe9a6 Mon Sep 17 00:00:00 2001 From: "Samuel J. Greear" Date: Wed, 24 Mar 2010 13:40:47 -0600 Subject: [PATCH 1/1] linux - Allow for maps to be read in chunks --- sys/emulation/linux/i386/linprocfs/linprocfs_misc.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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; } -- 2.41.0