summaryrefslogtreecommitdiffstats
path: root/sys/net/netisr.h
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2000-12-05 00:36:00 +0000
committerjake <jake@FreeBSD.org>2000-12-05 00:36:00 +0000
commitc972e7aad1a6bdf921bbf261f2f93198504e35cf (patch)
treeb876f909539180fd92ecf8b69c03628ef8dde722 /sys/net/netisr.h
parent6715d70e6f2e707c60520a2cff9de2edfb429f0e (diff)
downloadFreeBSD-src-c972e7aad1a6bdf921bbf261f2f93198504e35cf.zip
FreeBSD-src-c972e7aad1a6bdf921bbf261f2f93198504e35cf.tar.gz
Remove the last of the MD netisr code. It is now all MI. Remove
spending, which was unused now that all software interrupts have their own thread. Make the legacy schednetisr use an atomic op for setting bits in the netisr mask. Reviewed by: jhb
Diffstat (limited to 'sys/net/netisr.h')
-rw-r--r--sys/net/netisr.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/net/netisr.h b/sys/net/netisr.h
index f227fb2..621cf22 100644
--- a/sys/net/netisr.h
+++ b/sys/net/netisr.h
@@ -71,7 +71,11 @@
void legacy_setsoftnet __P((void));
extern volatile unsigned int netisr; /* scheduling bits for network */
-#define schednetisr(anisr) { netisr |= 1 << (anisr); legacy_setsoftnet(); }
+extern void (*netisrs[32]) __P((void));
+#define schednetisr(anisr) do { \
+ atomic_set_rel_int(&netisr, 1 << (anisr)); \
+ legacy_setsoftnet(); \
+} while (0)
typedef void netisr_t __P((void));
OpenPOWER on IntegriCloud