linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch] small tty irq race fix
@ 2003-03-03 18:09 Nicolas Pitre
  2003-03-03 20:06 ` Alan Cox
  0 siblings, 1 reply; 6+ messages in thread
From: Nicolas Pitre @ 2003-03-03 18:09 UTC (permalink / raw)
  To: torvalds; +Cc: lkml


--- linux-2.5.63/drivers/char/tty_io.c.orig	Mon Feb 24 14:05:34 2003
+++ linux-2.5.63/drivers/char/tty_io.c	Mon Mar  3 13:02:31 2003
@@ -1947,17 +1947,17 @@
 	if (tty->flip.buf_num) {
 		cp = tty->flip.char_buf + TTY_FLIPBUF_SIZE;
 		fp = tty->flip.flag_buf + TTY_FLIPBUF_SIZE;
-		tty->flip.buf_num = 0;
 
 		local_irq_save(flags); // FIXME: is this safe?
+		tty->flip.buf_num = 0;
 		tty->flip.char_buf_ptr = tty->flip.char_buf;
 		tty->flip.flag_buf_ptr = tty->flip.flag_buf;
 	} else {
 		cp = tty->flip.char_buf;
 		fp = tty->flip.flag_buf;
-		tty->flip.buf_num = 1;
 
 		local_irq_save(flags); // FIXME: is this safe?
+		tty->flip.buf_num = 1;
 		tty->flip.char_buf_ptr = tty->flip.char_buf + TTY_FLIPBUF_SIZE;
 		tty->flip.flag_buf_ptr = tty->flip.flag_buf + TTY_FLIPBUF_SIZE;
 	}


Nicolas



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2003-03-03 21:41 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-03-03 18:09 [patch] small tty irq race fix Nicolas Pitre
2003-03-03 20:06 ` Alan Cox
2003-03-03 19:15   ` Nicolas Pitre
2003-03-03 21:20   ` Nicolas Pitre
2003-03-03 21:39     ` Linus Torvalds
2003-03-03 21:51       ` Nicolas Pitre

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).