summaryrefslogtreecommitdiffstats
path: root/cpukit/dev/serial
diff options
context:
space:
mode:
authorChristian Mauderer <christian.mauderer@embedded-brains.de>2018-02-12 14:07:36 +0100
committerChristian Mauderer <christian.mauderer@embedded-brains.de>2018-02-12 14:36:29 +0100
commitb2e26b7c66c24a9ab6870b0d39d5381a48d910d1 (patch)
tree3c7f8936c32c8c53cd0b8e2bb1d57db8e57f5b3c /cpukit/dev/serial
parentdev/sc16is752: Add GPIO access via ioctl. (diff)
downloadrtems-b2e26b7c66c24a9ab6870b0d39d5381a48d910d1.tar.bz2
dev/sc16is752: Check return values.
Escalate a failed installation of the interrupts to the next higher level.
Diffstat (limited to 'cpukit/dev/serial')
-rw-r--r--cpukit/dev/serial/sc16is752.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/cpukit/dev/serial/sc16is752.c b/cpukit/dev/serial/sc16is752.c
index 153b589ac1..39e5df2ae7 100644
--- a/cpukit/dev/serial/sc16is752.c
+++ b/cpukit/dev/serial/sc16is752.c
@@ -234,11 +234,13 @@ static bool sc16is752_first_open(
set_efr(ctx, EFR_ENHANCED_FUNC_ENABLE);
rtems_termios_set_initial_baud(tty, 115200);
- sc16is752_set_attributes(base, term);
-
- (*ctx->install_irq)(ctx);
+ ok = sc16is752_set_attributes(base, term);
+ if (!ok) {
+ return ok;
+ }
- return true;
+ ok = (*ctx->install_irq)(ctx);
+ return ok;
}
static void sc16is752_last_close(