diff options
-rw-r--r-- | drivers/char/n_tty.c | 2 | ||||
-rw-r--r-- | drivers/char/tty_io.c | 2 | ||||
-rw-r--r-- | include/linux/tty.h | 2 | ||||
-rw-r--r-- | kernel/exit.c | 4 | ||||
-rw-r--r-- | kernel/signal.c | 2 |
5 files changed, 6 insertions, 6 deletions
diff --git a/drivers/char/n_tty.c b/drivers/char/n_tty.c index 2bdb0144a22e..c035c2f1f462 100644 --- a/drivers/char/n_tty.c +++ b/drivers/char/n_tty.c | |||
@@ -1188,7 +1188,7 @@ static int job_control(struct tty_struct *tty, struct file *file) | |||
1188 | printk("read_chan: tty->pgrp <= 0!\n"); | 1188 | printk("read_chan: tty->pgrp <= 0!\n"); |
1189 | else if (process_group(current) != tty->pgrp) { | 1189 | else if (process_group(current) != tty->pgrp) { |
1190 | if (is_ignored(SIGTTIN) || | 1190 | if (is_ignored(SIGTTIN) || |
1191 | is_orphaned_pgrp(process_group(current))) | 1191 | is_current_pgrp_orphaned()) |
1192 | return -EIO; | 1192 | return -EIO; |
1193 | kill_pg(process_group(current), SIGTTIN, 1); | 1193 | kill_pg(process_group(current), SIGTTIN, 1); |
1194 | return -ERESTARTSYS; | 1194 | return -ERESTARTSYS; |
diff --git a/drivers/char/tty_io.c b/drivers/char/tty_io.c index 95f3596189cf..94070f7bf389 100644 --- a/drivers/char/tty_io.c +++ b/drivers/char/tty_io.c | |||
@@ -1118,7 +1118,7 @@ int tty_check_change(struct tty_struct * tty) | |||
1118 | return 0; | 1118 | return 0; |
1119 | if (is_ignored(SIGTTOU)) | 1119 | if (is_ignored(SIGTTOU)) |
1120 | return 0; | 1120 | return 0; |
1121 | if (is_orphaned_pgrp(process_group(current))) | 1121 | if (is_current_pgrp_orphaned()) |
1122 | return -EIO; | 1122 | return -EIO; |
1123 | (void) kill_pg(process_group(current), SIGTTOU, 1); | 1123 | (void) kill_pg(process_group(current), SIGTTOU, 1); |
1124 | return -ERESTARTSYS; | 1124 | return -ERESTARTSYS; |
diff --git a/include/linux/tty.h b/include/linux/tty.h index 0a10a4e7bbc3..d0e03c4a71b1 100644 --- a/include/linux/tty.h +++ b/include/linux/tty.h | |||
@@ -303,7 +303,7 @@ extern int tty_read_raw_data(struct tty_struct *tty, unsigned char *bufp, | |||
303 | int buflen); | 303 | int buflen); |
304 | extern void tty_write_message(struct tty_struct *tty, char *msg); | 304 | extern void tty_write_message(struct tty_struct *tty, char *msg); |
305 | 305 | ||
306 | extern int is_orphaned_pgrp(int pgrp); | 306 | extern int is_current_pgrp_orphaned(void); |
307 | extern int is_ignored(int sig); | 307 | extern int is_ignored(int sig); |
308 | extern int tty_signal(int sig, struct tty_struct *tty); | 308 | extern int tty_signal(int sig, struct tty_struct *tty); |
309 | extern void tty_hangup(struct tty_struct * tty); | 309 | extern void tty_hangup(struct tty_struct * tty); |
diff --git a/kernel/exit.c b/kernel/exit.c index 407b80aaefda..f132349c0325 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -229,12 +229,12 @@ static int will_become_orphaned_pgrp(struct pid *pgrp, struct task_struct *ignor | |||
229 | return ret; /* (sighing) "Often!" */ | 229 | return ret; /* (sighing) "Often!" */ |
230 | } | 230 | } |
231 | 231 | ||
232 | int is_orphaned_pgrp(int pgrp) | 232 | int is_current_pgrp_orphaned(void) |
233 | { | 233 | { |
234 | int retval; | 234 | int retval; |
235 | 235 | ||
236 | read_lock(&tasklist_lock); | 236 | read_lock(&tasklist_lock); |
237 | retval = will_become_orphaned_pgrp(find_pid(pgrp), NULL); | 237 | retval = will_become_orphaned_pgrp(task_pgrp(current), NULL); |
238 | read_unlock(&tasklist_lock); | 238 | read_unlock(&tasklist_lock); |
239 | 239 | ||
240 | return retval; | 240 | return retval; |
diff --git a/kernel/signal.c b/kernel/signal.c index de66def71644..a9b679ed795c 100644 --- a/kernel/signal.c +++ b/kernel/signal.c | |||
@@ -1909,7 +1909,7 @@ relock: | |||
1909 | 1909 | ||
1910 | /* signals can be posted during this window */ | 1910 | /* signals can be posted during this window */ |
1911 | 1911 | ||
1912 | if (is_orphaned_pgrp(process_group(current))) | 1912 | if (is_current_pgrp_orphaned()) |
1913 | goto relock; | 1913 | goto relock; |
1914 | 1914 | ||
1915 | spin_lock_irq(¤t->sighand->siglock); | 1915 | spin_lock_irq(¤t->sighand->siglock); |