Martin Natano wrote:
> Below the conversion from uiomovei() to uiomove() for kern/tty.c and
> kern/tty_pty.c. 'cc' consistently contains small, non-negative integer
> values, so leaving the type as int should be ok. It could as well be
> changed to size_t, but I don't see a benefit in doing so for that
> particular case, except for a lot of unnecessary code churn.
Looks good. It's easy to see that cc is always > 0 when passed to
uiomove() here.
> Index: kern/tty.c
> ===================================================================
> RCS file: /cvs/src/sys/kern/tty.c,v
> retrieving revision 1.127
> diff -u -p -u -r1.127 tty.c
> --- kern/tty.c 5 Dec 2015 10:11:53 -0000 1.127
> +++ kern/tty.c 13 Jan 2016 21:22:22 -0000
> @@ -1782,7 +1782,7 @@ loop:
> if (cc == 0) {
> cc = MIN(uio->uio_resid, OBUFSIZ);
> cp = obuf;
> - error = uiomovei(cp, cc, uio);
> + error = uiomove(cp, cc, uio);
> if (error) {
> cc = 0;
> break;
> Index: kern/tty_pty.c
> ===================================================================
> RCS file: /cvs/src/sys/kern/tty_pty.c,v
> retrieving revision 1.74
> diff -u -p -u -r1.74 tty_pty.c
> --- kern/tty_pty.c 5 Dec 2015 10:11:53 -0000 1.74
> +++ kern/tty_pty.c 13 Jan 2016 21:22:22 -0000
> @@ -461,7 +461,7 @@ ptcread(dev_t dev, struct uio *uio, int
> if (pti->pt_send & TIOCPKT_IOCTL) {
> cc = MIN(uio->uio_resid,
> sizeof(tp->t_termios));
> - error = uiomovei(&tp->t_termios, cc,
> uio);
> + error = uiomove(&tp->t_termios, cc,
> uio);
> if (error)
> return (error);
> }
> @@ -496,7 +496,7 @@ ptcread(dev_t dev, struct uio *uio, int
> bufcc = cc;
> if (cc <= 0)
> break;
> - error = uiomovei(buf, cc, uio);
> + error = uiomove(buf, cc, uio);
> }
> ttwakeupwr(tp);
> if (bufcc)
> @@ -529,7 +529,7 @@ again:
> if (cc > bufcc)
> bufcc = cc;
> cp = buf;
> - error = uiomovei(cp, cc, uio);
> + error = uiomove(cp, cc, uio);
> if (error)
> goto done;
> /* check again for safety */
> @@ -553,7 +553,7 @@ again:
> if (cc > bufcc)
> bufcc = cc;
> cp = buf;
> - error = uiomovei(cp, cc, uio);
> + error = uiomove(cp, cc, uio);
> if (error)
> goto done;
> /* check again for safety */
>
> cheers,
> natano
>