diff options
author | Matthew Dempsky <matthew@cvs.openbsd.org> | 2010-09-22 11:44:02 +0000 |
---|---|---|
committer | Matthew Dempsky <matthew@cvs.openbsd.org> | 2010-09-22 11:44:02 +0000 |
commit | 508a6397f9be6553aaa7398183838ce2809dda1e (patch) | |
tree | 741f4b63c81deae8067d6e56fa2464a57797801e | |
parent | 3d76a553175d43ca7e8bd04191eaf34017423b85 (diff) |
Switch to unconditionally attaching evcounts on TurboChannel
interrupts, since inspecting the code, they seem to always attach
anyway. This fixes compiler fallout from my evcount simplification.
build error reported by naddy@; "seems sensible" deraadt@
-rw-r--r-- | sys/arch/alpha/tc/tc_3000_300.c | 11 | ||||
-rw-r--r-- | sys/arch/alpha/tc/tc_3000_500.c | 11 |
2 files changed, 10 insertions, 12 deletions
diff --git a/sys/arch/alpha/tc/tc_3000_300.c b/sys/arch/alpha/tc/tc_3000_300.c index eae1461e2f0..5ab9b91a1a8 100644 --- a/sys/arch/alpha/tc/tc_3000_300.c +++ b/sys/arch/alpha/tc/tc_3000_300.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tc_3000_300.c,v 1.15 2010/09/20 06:33:46 matthew Exp $ */ +/* $OpenBSD: tc_3000_300.c,v 1.16 2010/09/22 11:44:01 matthew Exp $ */ /* $NetBSD: tc_3000_300.c,v 1.26 2001/07/27 00:25:21 thorpej Exp $ */ /* @@ -119,6 +119,8 @@ tc_3000_300_intr_establish(tcadev, cookie, level, func, arg, name) volatile u_int32_t *imskp; u_long dev = (u_long)cookie; + KASSERT(name != NULL); + #ifdef DIAGNOSTIC /* XXX bounds-check cookie. */ #endif @@ -128,9 +130,7 @@ tc_3000_300_intr_establish(tcadev, cookie, level, func, arg, name) tc_3000_300_intr[dev].tci_func = func; tc_3000_300_intr[dev].tci_arg = arg; - if (name != NULL) - evcount_attach(&tc_3000_300_intr[dev].tci_count, - name, NULL); + evcount_attach(&tc_3000_300_intr[dev].tci_count, name, NULL); imskp = (volatile u_int32_t *)(DEC_3000_300_IOASIC_ADDR + IOASIC_IMSK); switch (dev) { @@ -177,8 +177,7 @@ tc_3000_300_intr_disestablish(tcadev, cookie) tc_3000_300_intr[dev].tci_func = tc_3000_300_intrnull; tc_3000_300_intr[dev].tci_arg = (void *)dev; - if (tc_3000_300_intr[dev].tci_count.ec_parent != NULL) - evcount_detach(&tc_3000_300_intr[dev].tci_count); + evcount_detach(&tc_3000_300_intr[dev].tci_count); } int diff --git a/sys/arch/alpha/tc/tc_3000_500.c b/sys/arch/alpha/tc/tc_3000_500.c index 328f92180d9..37b3ca9c636 100644 --- a/sys/arch/alpha/tc/tc_3000_500.c +++ b/sys/arch/alpha/tc/tc_3000_500.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tc_3000_500.c,v 1.16 2010/09/20 06:33:46 matthew Exp $ */ +/* $OpenBSD: tc_3000_500.c,v 1.17 2010/09/22 11:44:01 matthew Exp $ */ /* $NetBSD: tc_3000_500.c,v 1.24 2001/07/27 00:25:21 thorpej Exp $ */ /* @@ -136,6 +136,8 @@ tc_3000_500_intr_establish(tcadev, cookie, level, func, arg, name) { u_long dev = (u_long)cookie; + KASSERT(name != NULL); + #ifdef DIAGNOSTIC /* XXX bounds-check cookie. */ #endif @@ -145,9 +147,7 @@ tc_3000_500_intr_establish(tcadev, cookie, level, func, arg, name) tc_3000_500_intr[dev].tci_func = func; tc_3000_500_intr[dev].tci_arg = arg; - if (name != NULL) - evcount_attach(&tc_3000_500_intr[dev].tci_count, - name, NULL); + evcount_attach(&tc_3000_500_intr[dev].tci_count, name, NULL); tc_3000_500_imask &= ~tc_3000_500_intrbits[dev]; *(volatile u_int32_t *)TC_3000_500_IMR_WRITE = tc_3000_500_imask; @@ -175,8 +175,7 @@ tc_3000_500_intr_disestablish(tcadev, cookie) tc_3000_500_intr[dev].tci_func = tc_3000_500_intrnull; tc_3000_500_intr[dev].tci_arg = (void *)dev; - if (tc_3000_500_intr[dev].tci_count.ec_parent != NULL) - evcount_detach(&tc_3000_500_intr[dev].tci_count); + evcount_detach(&tc_3000_500_intr[dev].tci_count); } int |