]> git.hungrycats.org Git - linux/commitdiff
[PATCH] sparse: partial serial_core.c __user annotation
authorAlexander Viro <viro@www.linux.org.uk>
Sat, 29 May 2004 04:13:54 +0000 (21:13 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sat, 29 May 2004 04:13:54 +0000 (21:13 -0700)
drivers/serial/serial_core.c

index 66bb3cfb22f06f800add7e251258170fbe3413be..5339c8cfa9618eeb4fd4481be2cbb6936e40101b 100644 (file)
@@ -460,7 +460,7 @@ __uart_put_char(struct uart_port *port, struct circ_buf *circ, unsigned char c)
 
 static inline int
 __uart_user_write(struct uart_port *port, struct circ_buf *circ,
-                 const unsigned char *buf, int count)
+                 const unsigned char __user *buf, int count)
 {
        unsigned long flags;
        int c, ret = 0;
@@ -634,7 +634,7 @@ static void uart_unthrottle(struct tty_struct *tty)
                uart_set_mctrl(port, TIOCM_RTS);
 }
 
-static int uart_get_info(struct uart_state *state, struct serial_struct *retinfo)
+static int uart_get_info(struct uart_state *state, struct serial_struct __user *retinfo)
 {
        struct uart_port *port = state->port;
        struct serial_struct tmp;
@@ -663,7 +663,7 @@ static int uart_get_info(struct uart_state *state, struct serial_struct *retinfo
 }
 
 static int
-uart_set_info(struct uart_state *state, struct serial_struct *newinfo)
+uart_set_info(struct uart_state *state, struct serial_struct __user *newinfo)
 {
        struct serial_struct new_serial;
        struct uart_port *port = state->port;
@@ -856,7 +856,7 @@ uart_set_info(struct uart_state *state, struct serial_struct *newinfo)
  * uart_get_lsr_info - get line status register info.
  * Note: uart_ioctl protects us against hangups.
  */
-static int uart_get_lsr_info(struct uart_state *state, unsigned int *value)
+static int uart_get_lsr_info(struct uart_state *state, unsigned int __user *value)
 {
        struct uart_port *port = state->port;
        unsigned int result;
@@ -1036,7 +1036,7 @@ uart_wait_modem_status(struct uart_state *state, unsigned long arg)
  *     RI where only 0->1 is counted.
  */
 static int
-uart_get_count(struct uart_state *state, struct serial_icounter_struct *icnt)
+uart_get_count(struct uart_state *state, struct serial_icounter_struct __user *icnt)
 {
        struct serial_icounter_struct icount;
        struct uart_icount cnow;
@@ -1078,11 +1078,11 @@ uart_ioctl(struct tty_struct *tty, struct file *filp, unsigned int cmd,
         */
        switch (cmd) {
        case TIOCGSERIAL:
-               ret = uart_get_info(state, (struct serial_struct *)arg);
+               ret = uart_get_info(state, (struct serial_struct __user *)arg);
                break;
 
        case TIOCSSERIAL:
-               ret = uart_set_info(state, (struct serial_struct *)arg);
+               ret = uart_set_info(state, (struct serial_struct __user *)arg);
                break;
 
        case TIOCSERCONFIG:
@@ -1112,7 +1112,7 @@ uart_ioctl(struct tty_struct *tty, struct file *filp, unsigned int cmd,
                break;
 
        case TIOCGICOUNT:
-               ret = uart_get_count(state, (struct serial_icounter_struct *)arg);
+               ret = uart_get_count(state, (struct serial_icounter_struct __user *)arg);
                break;
        }
 
@@ -1132,7 +1132,7 @@ uart_ioctl(struct tty_struct *tty, struct file *filp, unsigned int cmd,
         */
        switch (cmd) {
        case TIOCSERGETLSR: /* Get line status register */
-               ret = uart_get_lsr_info(state, (unsigned int *)arg);
+               ret = uart_get_lsr_info(state, (unsigned int __user *)arg);
                break;
 
        default: {