We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 77dae61 commit 71472faCopy full SHA for 71472fa
drivers/tty/tty_ldisc.c
@@ -669,16 +669,17 @@ int tty_ldisc_reinit(struct tty_struct *tty, int disc)
669
tty_ldisc_put(tty->ldisc);
670
}
671
672
- /* switch the line discipline */
673
- tty->ldisc = ld;
674
tty_set_termios_ldisc(tty, disc);
675
- retval = tty_ldisc_open(tty, tty->ldisc);
+ retval = tty_ldisc_open(tty, ld);
676
if (retval) {
677
if (!WARN_ON(disc == N_TTY)) {
678
- tty_ldisc_put(tty->ldisc);
679
- tty->ldisc = NULL;
+ tty_ldisc_put(ld);
+ ld = NULL;
680
681
+
+ /* switch the line discipline */
682
+ smp_store_release(&tty->ldisc, ld);
683
return retval;
684
685
0 commit comments