diff options
-rw-r--r-- | c/src/exec/libcsupport/src/termios.c | 8 | ||||
-rw-r--r-- | c/src/lib/libc/termios.c | 8 | ||||
-rw-r--r-- | cpukit/libcsupport/src/termios.c | 8 |
3 files changed, 9 insertions, 15 deletions
diff --git a/c/src/exec/libcsupport/src/termios.c b/c/src/exec/libcsupport/src/termios.c index fef2fce5ae..4059b544bd 100644 --- a/c/src/exec/libcsupport/src/termios.c +++ b/c/src/exec/libcsupport/src/termios.c @@ -480,13 +480,11 @@ osend (const char *buf, int len, struct rtems_termios_tty *tty) tty->rawOutBuf[tty->rawOutBufHead] = *buf++; tty->rawOutBufHead = newHead; if (tty->rawOutBufState == rob_idle) { - rtems_interrupt_enable (level); tty->rawOutBufState = rob_busy; - (*tty->device.write)(tty->minor, (char *)&tty->rawOutBuf[tty->rawOutBufTail], 1); - } - else { - rtems_interrupt_enable (level); + (*tty->device.write)(tty->minor, + (char *)&tty->rawOutBuf[tty->rawOutBufTail], 1); } + rtems_interrupt_enable (level); len--; } } diff --git a/c/src/lib/libc/termios.c b/c/src/lib/libc/termios.c index fef2fce5ae..4059b544bd 100644 --- a/c/src/lib/libc/termios.c +++ b/c/src/lib/libc/termios.c @@ -480,13 +480,11 @@ osend (const char *buf, int len, struct rtems_termios_tty *tty) tty->rawOutBuf[tty->rawOutBufHead] = *buf++; tty->rawOutBufHead = newHead; if (tty->rawOutBufState == rob_idle) { - rtems_interrupt_enable (level); tty->rawOutBufState = rob_busy; - (*tty->device.write)(tty->minor, (char *)&tty->rawOutBuf[tty->rawOutBufTail], 1); - } - else { - rtems_interrupt_enable (level); + (*tty->device.write)(tty->minor, + (char *)&tty->rawOutBuf[tty->rawOutBufTail], 1); } + rtems_interrupt_enable (level); len--; } } diff --git a/cpukit/libcsupport/src/termios.c b/cpukit/libcsupport/src/termios.c index fef2fce5ae..4059b544bd 100644 --- a/cpukit/libcsupport/src/termios.c +++ b/cpukit/libcsupport/src/termios.c @@ -480,13 +480,11 @@ osend (const char *buf, int len, struct rtems_termios_tty *tty) tty->rawOutBuf[tty->rawOutBufHead] = *buf++; tty->rawOutBufHead = newHead; if (tty->rawOutBufState == rob_idle) { - rtems_interrupt_enable (level); tty->rawOutBufState = rob_busy; - (*tty->device.write)(tty->minor, (char *)&tty->rawOutBuf[tty->rawOutBufTail], 1); - } - else { - rtems_interrupt_enable (level); + (*tty->device.write)(tty->minor, + (char *)&tty->rawOutBuf[tty->rawOutBufTail], 1); } + rtems_interrupt_enable (level); len--; } } |