Module Name: src Committed By: riastradh Date: Mon Oct 9 11:55:34 UTC 2023
Modified Files: src/sys/net: if.h Log Message: net/if.h: Explain the IFF_ALLMULTI situation. No functional change intended. To generate a diff of this commit: cvs rdiff -u -r1.304 -r1.305 src/sys/net/if.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/net/if.h diff -u src/sys/net/if.h:1.304 src/sys/net/if.h:1.305 --- src/sys/net/if.h:1.304 Fri Nov 25 08:39:32 2022 +++ src/sys/net/if.h Mon Oct 9 11:55:34 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: if.h,v 1.304 2022/11/25 08:39:32 knakahara Exp $ */ +/* $NetBSD: if.h,v 1.305 2023/10/09 11:55:34 riastradh Exp $ */ /*- * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc. @@ -459,7 +459,15 @@ typedef struct ifnet { #define IFF_RUNNING 0x0040 /* resources allocated */ #define IFF_NOARP 0x0080 /* no address resolution protocol */ #define IFF_PROMISC 0x0100 /* receive all packets */ -#define IFF_ALLMULTI 0x0200 /* receive all multicast packets */ +#define IFF_ALLMULTI 0x0200 /* OBSOLETE -- DO NOT USE */ +/* + * IFF_ALLMULTI obsoleted on 2019-05-15 -- existing non-MP-safe drivers + * can use it for themselves under IFNET_LOCK, but they should be + * converted to use ETHER_F_ALLMULTI under ETHER_LOCK instead. For + * compatibility with existing drivers, if_ethersubr and if_arcsubr + * will set IFF_ALLMULTI according to other flags, but you should not + * rely on this. + */ #define IFF_OACTIVE 0x0400 /* transmission in progress */ #define IFF_SIMPLEX 0x0800 /* can't hear own transmissions */ #define IFF_LINK0 0x1000 /* per link layer defined bit */