From: Martin Aberg <mab...@gaisler.com> --- c/src/lib/libbsp/sparc/shared/can/grcan.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/c/src/lib/libbsp/sparc/shared/can/grcan.c b/c/src/lib/libbsp/sparc/shared/can/grcan.c index 003cecf..c7aadae 100644 --- a/c/src/lib/libbsp/sparc/shared/can/grcan.c +++ b/c/src/lib/libbsp/sparc/shared/can/grcan.c @@ -1275,8 +1275,12 @@ int grcan_close(void *d) FUNCDBG(); - if ( pDev->started ) + if ( pDev->started ) { + /* Disable interrupts */ + drvmgr_interrupt_unregister(pDev->dev, 0, grcan_interrupt, pDev); grcan_hw_stop(pDev); + pDev->started = 0; + } grcan_hw_reset(pDev->regs); -- 2.7.4 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel