diff options
author | Martin Aberg <maberg@gaisler.com> | 2017-01-26 10:54:57 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2017-05-14 12:31:58 +0200 |
commit | 5d367c56cfe730b94c0489447c05f3c9ff6693c9 (patch) | |
tree | 378249d369304c761ee823fcbfdd4532b87e17c5 /c/src/lib/libbsp/sparc/shared/can/grcan.c | |
parent | leon, grcan: protect statistics on copy to user (diff) | |
download | rtems-5d367c56cfe730b94c0489447c05f3c9ff6693c9.tar.bz2 |
leon, grcan: unregister interrupt handler at close
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/sparc/shared/can/grcan.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/can/grcan.c b/c/src/lib/libbsp/sparc/shared/can/grcan.c index 003cecf54d..c7aadaec23 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); |