diff options
Diffstat (limited to 'arch/um/drivers/chan_user.c')
| -rw-r--r-- | arch/um/drivers/chan_user.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/um/drivers/chan_user.c b/arch/um/drivers/chan_user.c index 9be670ad23b5..3fd7c3efdb18 100644 --- a/arch/um/drivers/chan_user.c +++ b/arch/um/drivers/chan_user.c | |||
| @@ -216,7 +216,7 @@ static int winch_thread(void *arg) | |||
| 216 | } | 216 | } |
| 217 | } | 217 | } |
| 218 | 218 | ||
| 219 | static int winch_tramp(int fd, struct tty_struct *tty, int *fd_out, | 219 | static int winch_tramp(int fd, struct tty_port *port, int *fd_out, |
| 220 | unsigned long *stack_out) | 220 | unsigned long *stack_out) |
| 221 | { | 221 | { |
| 222 | struct winch_data data; | 222 | struct winch_data data; |
| @@ -271,7 +271,7 @@ static int winch_tramp(int fd, struct tty_struct *tty, int *fd_out, | |||
| 271 | return err; | 271 | return err; |
| 272 | } | 272 | } |
| 273 | 273 | ||
| 274 | void register_winch(int fd, struct tty_struct *tty) | 274 | void register_winch(int fd, struct tty_port *port) |
| 275 | { | 275 | { |
| 276 | unsigned long stack; | 276 | unsigned long stack; |
| 277 | int pid, thread, count, thread_fd = -1; | 277 | int pid, thread, count, thread_fd = -1; |
| @@ -281,17 +281,17 @@ void register_winch(int fd, struct tty_struct *tty) | |||
| 281 | return; | 281 | return; |
| 282 | 282 | ||
| 283 | pid = tcgetpgrp(fd); | 283 | pid = tcgetpgrp(fd); |
| 284 | if (is_skas_winch(pid, fd, tty)) { | 284 | if (is_skas_winch(pid, fd, port)) { |
| 285 | register_winch_irq(-1, fd, -1, tty, 0); | 285 | register_winch_irq(-1, fd, -1, port, 0); |
| 286 | return; | 286 | return; |
| 287 | } | 287 | } |
| 288 | 288 | ||
| 289 | if (pid == -1) { | 289 | if (pid == -1) { |
| 290 | thread = winch_tramp(fd, tty, &thread_fd, &stack); | 290 | thread = winch_tramp(fd, port, &thread_fd, &stack); |
| 291 | if (thread < 0) | 291 | if (thread < 0) |
| 292 | return; | 292 | return; |
| 293 | 293 | ||
| 294 | register_winch_irq(thread_fd, fd, thread, tty, stack); | 294 | register_winch_irq(thread_fd, fd, thread, port, stack); |
| 295 | 295 | ||
| 296 | count = write(thread_fd, &c, sizeof(c)); | 296 | count = write(thread_fd, &c, sizeof(c)); |
| 297 | if (count != sizeof(c)) | 297 | if (count != sizeof(c)) |
