]> git.karo-electronics.de Git - linux-beck.git/commitdiff
n_tty: Clarify copy_from_read_buf()
authorPeter Hurley <peter@hurleysoftware.com>
Fri, 27 Nov 2015 19:11:03 +0000 (14:11 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 14 Dec 2015 03:59:48 +0000 (19:59 -0800)
Add a temporary for the computed source address and substitute
where appropriate. No functional change.

Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_tty.c

index b2b01d5439b70f863a7b66f8b3efc23a3fb921f2..bc613b868e711c5fadbd5f6d4ad9585d1981b297 100644 (file)
@@ -2014,11 +2014,11 @@ static int copy_from_read_buf(struct tty_struct *tty,
        n = min(head - ldata->read_tail, N_TTY_BUF_SIZE - tail);
        n = min(*nr, n);
        if (n) {
-               retval = copy_to_user(*b, read_buf_addr(ldata, tail), n);
+               const unsigned char *from = read_buf_addr(ldata, tail);
+               retval = copy_to_user(*b, from, n);
                n -= retval;
-               is_eof = n == 1 && read_buf(ldata, tail) == EOF_CHAR(tty);
-               tty_audit_add_data(tty, read_buf_addr(ldata, tail), n,
-                               ldata->icanon);
+               is_eof = n == 1 && *from == EOF_CHAR(tty);
+               tty_audit_add_data(tty, from, n, ldata->icanon);
                smp_store_release(&ldata->read_tail, ldata->read_tail + n);
                /* Turn single EOF into zero-length read */
                if (L_EXTPROC(tty) && ldata->icanon && is_eof &&