summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/src/ioregisterdriver.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/sapi/src/ioregisterdriver.c')
-rw-r--r--cpukit/sapi/src/ioregisterdriver.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/cpukit/sapi/src/ioregisterdriver.c b/cpukit/sapi/src/ioregisterdriver.c
index f511aadf09..8a81e5c0ee 100644
--- a/cpukit/sapi/src/ioregisterdriver.c
+++ b/cpukit/sapi/src/ioregisterdriver.c
@@ -68,6 +68,9 @@ rtems_status_code rtems_io_register_driver(
{
rtems_device_major_number major_limit = _IO_Number_of_drivers;
+ if ( rtems_interrupt_is_in_progress() )
+ return RTEMS_CALLED_FROM_ISR;
+
if ( registered_major == NULL )
return RTEMS_INVALID_ADDRESS;