freebsd-nq/sys
Bill Paul c7323482f4 One-liner: add a call to the underlying device driver's SIOCDELMULTI
ioctl() routine at the end of if_delmulti() so that interfaces with
hardware multicast filtering can update their filters in a timely
manner.

If the interface doesn't support hardware multicast filtering, then
reception of multicast frames is done using 'promiscious mode' or
'capture all multicast frames' mode and software filtering in the
kernel. In this case, it doesn't matter if if_delmulti() ever does
an SCIODELMULTI on the interface or not: if MULTICAST support is
enabled, then we join the 'all hosts' group when the interface is
configured, and remain in it until the interface is brought down.
Without hardware filtering, joining one group means joining all
groups, so it makes no difference if we call the SIOCDELMULTI
routine.

If the interface does support hardware multicast filtering, then
by not reprogramming the hardware filter in if_delmulti(), we have
to wait until somebody calls if_setmulti(), during which time the
interface is receiving frames for multicast groups in which we are
no longer interested.
1998-08-12 22:51:59 +00:00
..
alpha Add code from NetBSD to print CIA capabilities and try to detect Pyxis bugs. 1998-08-11 08:51:09 +00:00
amd64 Register tty software interrupt handlers at run time using register_swi() 1998-08-11 17:01:32 +00:00
compat Converted the second last instance of hzto() to tvtohz(). 1998-08-05 16:44:30 +00:00
compile
conf Sync with sys/i386/conf/options.i386 revision up to 1.84. 1998-08-10 16:54:09 +00:00
contrib/softupdates Handle the case of moving a directory onto the top of a sibling's 1998-08-12 20:46:47 +00:00
ddb Added macros __printflike() and __scanflike() to <sys/cdefs.h>. 1998-07-13 06:45:23 +00:00
dev Removed unused includes. 1998-08-12 18:02:48 +00:00
fs Fixed printf format errors. 1998-07-30 17:40:45 +00:00
geom There is no such thing any more as "struct bdevsw". 1998-07-04 22:30:26 +00:00
gnu "The releaseing of the reference and lock is not temporary and belongs 1998-08-12 21:42:54 +00:00
i386 Removed support for FreeBSD-1.x. 1998-08-12 18:32:42 +00:00
isa Register tty software interrupt handlers at run time using register_swi() 1998-08-11 17:01:32 +00:00
isofs/cd9660 There is no such thing any more as "struct bdevsw". 1998-07-04 22:30:26 +00:00
kern Don't configure compatibility code for pre-Lite2 mount() calls by 1998-08-12 20:17:42 +00:00
libkern Changed to the C9x draft spelling of the (unsigned) integral type 1998-07-14 05:09:48 +00:00
miscfs Fixed printf format errors. 1998-07-30 17:40:45 +00:00
modules The daemon, snake and star savers should refuse to load if the current 1998-08-06 09:14:26 +00:00
msdosfs Fixed printf format errors. 1998-07-11 07:46:16 +00:00
net One-liner: add a call to the underlying device driver's SIOCDELMULTI 1998-08-12 22:51:59 +00:00
netatalk fix broken loopback code for ddp (again) 1998-08-04 23:17:05 +00:00
netinet Fixed printf format errors (ntohl() returns in_addr_t = u_int32_t != long 1998-08-11 19:08:42 +00:00
netipx When system act as IPX router (sysctl -w net.ipx.ipx.ipxforwarding=1, 1998-06-10 12:52:11 +00:00
netkey
netnatm This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
netns
nfs Don't configure compatibility code for pre-Lite2 mount() calls by 1998-08-12 20:17:42 +00:00
nfsclient Don't configure compatibility code for pre-Lite2 mount() calls by 1998-08-12 20:17:42 +00:00
nfsserver If we get an ENOBUFS from the network, it's normally transient network 1998-08-01 09:04:02 +00:00
pc98 Sync with sys/i386/isa/syscons.c revision 1.273. 1998-08-10 16:56:53 +00:00
pccard Changed the type of an isa/general interrupt handler to take a 1998-06-18 15:32:09 +00:00
pci Use [u]intptr_t instead of [unsigned] long to convert and/or represent 1998-08-10 17:21:49 +00:00
posix4 Set PAGE_SIZE for _SC_PAGESIZE sysconf(). 1998-06-01 21:54:43 +00:00
powerpc Add declaration of {aquire,release}_timer2(). 1998-07-22 08:26:23 +00:00
rpc
scsi In sys/scsi/st.c, st_close() does not check for errors from calling 1998-07-31 09:00:39 +00:00
sys Modify the internal interfaces to the kernel linker to make it possible 1998-08-12 08:44:21 +00:00
tools VOP_STRATEGY grows an (struct vnode *) argument 1998-07-04 20:45:42 +00:00
ufs "The releaseing of the reference and lock is not temporary and belongs 1998-08-12 21:42:54 +00:00
vm Protect all modifications to paging_in_progress with splvm(). The i386 1998-08-06 08:33:19 +00:00
Makefile