Commit aee99716 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] sparse: partial serial_core.c __user annotation

parent 7ca9ab3b
......@@ -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: {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment