summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--c/src/exec/libcsupport/src/termios.c8
-rw-r--r--c/src/lib/libc/termios.c8
-rw-r--r--cpukit/libcsupport/src/termios.c8
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--;
}
}