diff options
-rw-r--r-- | mach-defpager/setup.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/mach-defpager/setup.c b/mach-defpager/setup.c index 495a815a..8a7c3362 100644 --- a/mach-defpager/setup.c +++ b/mach-defpager/setup.c @@ -188,9 +188,13 @@ page_write_file_direct(struct file_direct *fdp, offset -= r->length; if (offset + (size >> fdp->bshift) <= r->length) - /* The first run contains the whole page. */ - return device_write (fdp->device, 0, r->start + offset, - (char *) addr, size, size_written); + { + /* The first run contains the whole page. */ + err = device_write (fdp->device, 0, r->start + offset, + (char *) addr, size, &wrote); + *size_written = wrote; + return err; + } /* Write the first part of the run. */ err = device_write (fdp->device, 0, |