summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstefan <stefan@openbsd.org>2016-02-02 16:44:44 +0000
committerstefan <stefan@openbsd.org>2016-02-02 16:44:44 +0000
commit5e04bb1bff0a6a9719df72af12f0cee2379d876c (patch)
tree70d20a76193312db082e8da3b433bbc005d8cc20
parentPledge, based on what's done in fdisk. (diff)
downloadwireguard-openbsd-5e04bb1bff0a6a9719df72af12f0cee2379d876c.tar.xz
wireguard-openbsd-5e04bb1bff0a6a9719df72af12f0cee2379d876c.zip
Convert to uiomove(). From Martin Natano.
-rw-r--r--sys/isofs/udf/udf_vnops.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/sys/isofs/udf/udf_vnops.c b/sys/isofs/udf/udf_vnops.c
index d2e74617295..7ac54416910 100644
--- a/sys/isofs/udf/udf_vnops.c
+++ b/sys/isofs/udf/udf_vnops.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: udf_vnops.c,v 1.61 2015/09/23 15:37:26 tedu Exp $ */
+/* $OpenBSD: udf_vnops.c,v 1.62 2016/02/02 16:44:44 stefan Exp $ */
/*
* Copyright (c) 2001, 2002 Scott Long <scottl@freebsd.org>
@@ -445,13 +445,12 @@ udf_read(void *v)
while (uio->uio_offset < fsize && uio->uio_resid > 0) {
offset = uio->uio_offset;
- if (uio->uio_resid + offset <= fsize)
- size = uio->uio_resid;
- else
+ size = ulmin(uio->uio_resid, MAXBSIZE);
+ if (size > fsize - offset)
size = fsize - offset;
error = udf_readatoffset(up, &size, offset, &bp, &data);
if (error == 0)
- error = uiomovei(data, size, uio);
+ error = uiomove(data, (size_t)size, uio);
if (bp != NULL) {
brelse(bp);
bp = NULL;
@@ -543,7 +542,7 @@ struct udf_uiodir {
static int
udf_uiodir(struct udf_uiodir *uiodir, struct uio *uio, long off)
{
- int de_size = DIRENT_SIZE(uiodir->dirent);
+ size_t de_size = DIRENT_SIZE(uiodir->dirent);
if (uio->uio_resid < de_size) {
uiodir->eofflag = 0;
@@ -552,7 +551,7 @@ udf_uiodir(struct udf_uiodir *uiodir, struct uio *uio, long off)
uiodir->dirent->d_off = off;
uiodir->dirent->d_reclen = de_size;
- return (uiomovei(uiodir->dirent, de_size, uio));
+ return (uiomove(uiodir->dirent, de_size, uio));
}
static struct udf_dirstream *