Below, a diff to convert dev/rnd.c to use uiomove().
cheers,
natano
Index: dev/rnd.c
===================================================================
RCS file: /cvs/src/sys/dev/rnd.c,v
retrieving revision 1.177
diff -u -p -u -r1.177 rnd.c
--- dev/rnd.c 28 Dec 2015 05:21:53 -0000 1.177
+++ dev/rnd.c 1 Jan 2016 12:59:34 -0000
@@ -840,7 +840,7 @@ randomread(dev_t dev, struct uio *uio, i
}
while (ret == 0 && uio->uio_resid > 0) {
- int n = ulmin(POOLBYTES, uio->uio_resid);
+ size_t n = ulmin(POOLBYTES, uio->uio_resid);
if (myctx) {
#ifndef KEYSTREAM_ONLY
@@ -849,7 +849,7 @@ randomread(dev_t dev, struct uio *uio, i
chacha_encrypt_bytes(&lctx, buf, buf, n);
} else
arc4random_buf(buf, n);
- ret = uiomovei(buf, n, uio);
+ ret = uiomove(buf, n, uio);
if (ret == 0 && uio->uio_resid > 0)
yield();
}
@@ -872,9 +872,9 @@ randomwrite(dev_t dev, struct uio *uio,
buf = malloc(POOLBYTES, M_TEMP, M_WAITOK);
while (ret == 0 && uio->uio_resid > 0) {
- int n = ulmin(POOLBYTES, uio->uio_resid);
+ size_t n = ulmin(POOLBYTES, uio->uio_resid);
- ret = uiomovei(buf, n, uio);
+ ret = uiomove(buf, n, uio);
if (ret != 0)
break;
while (n % sizeof(u_int32_t))