diff options
author | jake <jake@FreeBSD.org> | 2000-12-05 00:36:00 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2000-12-05 00:36:00 +0000 |
commit | c972e7aad1a6bdf921bbf261f2f93198504e35cf (patch) | |
tree | b876f909539180fd92ecf8b69c03628ef8dde722 /sys/net/netisr.h | |
parent | 6715d70e6f2e707c60520a2cff9de2edfb429f0e (diff) | |
download | FreeBSD-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.h | 6 |
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)); |