/openbsd/sys/netinet/ |
H A D | if_ether.h | 346 #define ETHER_LOOKUP_MULTI(addrlo, addrhi, ac, enm) \ argument 352 for ((enm) = LIST_FIRST(&(ac)->ac_multiaddrs); \ 353 (enm) != NULL && \ 354 (memcmp((enm)->enm_addrlo, (addrlo), ETHER_ADDR_LEN) != 0 ||\ 355 memcmp((enm)->enm_addrhi, (addrhi), ETHER_ADDR_LEN) != 0); \ 356 (enm) = LIST_NEXT((enm), enm_list)); \ 366 #define ETHER_NEXT_MULTI(step, enm) \ argument 370 if (((enm) = (step).e_enm) != NULL) \ 371 (step).e_enm = LIST_NEXT((enm), enm_list); \ 374 #define ETHER_FIRST_MULTI(step, ac, enm) \ argument [all …]
|
/openbsd/sys/net/ |
H A D | if_ethersubr.c | 721 struct ether_multi *enm; in ether_ifdetach() local 728 LIST_REMOVE(enm, enm_list); in ether_ifdetach() 729 free(enm, M_IFMADDR, sizeof *enm); in ether_ifdetach() 922 struct ether_multi *enm; in ether_addmulti() local 944 if (enm != NULL) { in ether_addmulti() 956 enm = malloc(sizeof(*enm), M_IFMADDR, M_NOWAIT); in ether_addmulti() 957 if (enm == NULL) { in ether_addmulti() 982 struct ether_multi *enm; in ether_delmulti() local 997 if (enm == NULL) { in ether_delmulti() 1011 LIST_REMOVE(enm, enm_list); in ether_delmulti() [all …]
|
/openbsd/sys/dev/ic/ |
H A D | dc.c | 894 struct ether_multi *enm; in dc_setfilt_21143() local 926 while (enm != NULL) { in dc_setfilt_21143() 931 ETHER_NEXT_MULTI(step, enm); in dc_setfilt_21143() 976 struct ether_multi *enm; in dc_setfilt_admtek() local 994 while (enm != NULL) { in dc_setfilt_admtek() 1005 ETHER_NEXT_MULTI(step, enm); in dc_setfilt_admtek() 1023 struct ether_multi *enm; in dc_setfilt_asix() local 1047 while (enm != NULL) { in dc_setfilt_asix() 1055 ETHER_NEXT_MULTI(step, enm); in dc_setfilt_asix() 1078 struct ether_multi *enm; in dc_setfilt_xircom() local [all …]
|
H A D | lance.c | 567 struct ether_multi *enm; in lance_setladrf() local 583 ETHER_FIRST_MULTI(step, ac, enm); in lance_setladrf() 584 while (enm != NULL) { in lance_setladrf() 585 crc = ether_crc32_le(enm->enm_addrlo, ETHER_ADDR_LEN); in lance_setladrf() 593 ETHER_NEXT_MULTI(step, enm); in lance_setladrf()
|
H A D | bcmgenet.c | 402 struct ether_multi *enm; in genet_setup_rxfilter() local 413 ETHER_FIRST_MULTI(step, ac, enm); in genet_setup_rxfilter() 414 for (n = 2; enm != NULL; n++) in genet_setup_rxfilter() 415 ETHER_NEXT_MULTI(step, enm); in genet_setup_rxfilter() 429 ETHER_FIRST_MULTI(step, ac, enm); in genet_setup_rxfilter() 430 for (n = 2; enm != NULL; n++) { in genet_setup_rxfilter() 431 genet_setup_rxfilter_mdf(sc, n, enm->enm_addrlo); in genet_setup_rxfilter() 432 ETHER_NEXT_MULTI(step, enm); in genet_setup_rxfilter()
|
H A D | lemac.c | 468 struct ether_multi *enm; in lemac_multicast_filter() 482 ETHER_FIRST_MULTI(step, ac, enm); in lemac_multicast_filter() 483 while (enm != NULL) { in lemac_multicast_filter() 484 lemac_multicast_op(sc->sc_mctbl, enm->enm_addrlo, TRUE); in lemac_multicast_filter() 485 ETHER_NEXT_MULTI(step, enm); in lemac_multicast_filter()
|
H A D | dp8390.c | 874 struct ether_multi *enm; in dp8390_getmcaf() local 895 ETHER_FIRST_MULTI(step, ac, enm); in dp8390_getmcaf() 896 while (enm != NULL) { in dp8390_getmcaf() 898 crc = ether_crc32_be(enm->enm_addrlo, ETHER_ADDR_LEN) >> 26; in dp8390_getmcaf() 903 ETHER_NEXT_MULTI(step, enm); in dp8390_getmcaf()
|
H A D | aic6915.c | 1283 struct ether_multi *enm; in sf_set_filter() local 1329 ETHER_FIRST_MULTI(step, ac, enm); in sf_set_filter() 1330 if (enm == NULL) in sf_set_filter() 1332 while (enm != NULL) { in sf_set_filter() 1333 sf_set_filter_hash(sc, enm->enm_addrlo); in sf_set_filter() 1334 ETHER_NEXT_MULTI(step, enm); in sf_set_filter()
|
H A D | i82596.c | 1919 struct ether_multi *enm; local 1934 ETHER_FIRST_MULTI(step, &sc->sc_arpcom, enm); 1935 while (enm) { 1938 ETHER_NEXT_MULTI(step, enm); 1954 ETHER_FIRST_MULTI(step, &sc->sc_arpcom, enm); 1955 while (enm) { 1956 bcopy(enm->enm_addrlo, 1960 ETHER_NEXT_MULTI(step, enm);
|
H A D | mtd8xx.c | 318 struct ether_multi *enm; in mtd_setmulti() local 338 ETHER_FIRST_MULTI(step, ac, enm); in mtd_setmulti() 339 while (enm != NULL) { in mtd_setmulti() 340 crc = ether_crc32_be(enm->enm_addrlo, ETHER_ADDR_LEN) >> 26; in mtd_setmulti() 343 ETHER_NEXT_MULTI(step, enm); in mtd_setmulti()
|
H A D | rtl81x9.c | 445 struct ether_multi *enm; in rl_iff() local 471 ETHER_FIRST_MULTI(step, ac, enm); in rl_iff() 472 while (enm != NULL) { in rl_iff() 473 h = ether_crc32_be(enm->enm_addrlo, in rl_iff() 481 ETHER_NEXT_MULTI(step, enm); in rl_iff()
|
H A D | hme.c | 1210 struct ether_multi *enm; in hme_iff() local 1233 ETHER_FIRST_MULTI(step, ac, enm); in hme_iff() 1234 while (enm != NULL) { in hme_iff() 1235 crc = ether_crc32_le(enm->enm_addrlo, in hme_iff() 1241 ETHER_NEXT_MULTI(step, enm); in hme_iff()
|
/openbsd/sys/dev/isa/ |
H A D | if_ex.c | 777 struct ether_multi *enm; in ex_setmulti() local 785 ETHER_FIRST_MULTI(step, ac, enm); in ex_setmulti() 786 while (enm != NULL) { in ex_setmulti() 788 ETHER_NEXT_MULTI(step, enm); in ex_setmulti() 821 ETHER_FIRST_MULTI(step, ac, enm); in ex_setmulti() 822 while (enm != NULL) { in ex_setmulti() 823 addr = (uint16_t*)enm->enm_addrlo; in ex_setmulti() 827 ETHER_NEXT_MULTI(step, enm); in ex_setmulti()
|
H A D | if_ef_isapnp.c | 616 struct ether_multi *enm; in efsetmulti() local 621 ETHER_FIRST_MULTI(step, ac, enm); in efsetmulti() 622 while (enm != NULL) { in efsetmulti() 624 ETHER_NEXT_MULTI(step, enm); in efsetmulti()
|
/openbsd/sys/dev/pci/ |
H A D | if_tht.c | 993 struct ether_multi *enm; in tht_iff() local 1021 if (enm == NULL) in tht_iff() 1025 (enm->enm_addrlo[0] << 0) | in tht_iff() 1026 (enm->enm_addrlo[1] << 8) | in tht_iff() 1027 (enm->enm_addrlo[2] << 16) | in tht_iff() 1030 (enm->enm_addrlo[4] << 0) | in tht_iff() 1031 (enm->enm_addrlo[5] << 8)); in tht_iff() 1033 ETHER_NEXT_MULTI(step, enm); in tht_iff() 1038 while (enm != NULL) { in tht_iff() 1041 hash ^= enm->enm_addrlo[i]; in tht_iff() [all …]
|
H A D | if_sis.c | 783 struct ether_multi *enm; in sis_iff_ns() local 827 ETHER_FIRST_MULTI(step, ac, enm); in sis_iff_ns() 828 while (enm != NULL) { in sis_iff_ns() 829 h = sis_mchash(sc, enm->enm_addrlo); in sis_iff_ns() 841 ETHER_NEXT_MULTI(step, enm); in sis_iff_ns() 856 struct ether_multi *enm; in sis_iff_sis() local 898 ETHER_FIRST_MULTI(step, ac, enm); in sis_iff_sis() 899 while (enm != NULL) { in sis_iff_sis() 900 h = sis_mchash(sc, enm->enm_addrlo); in sis_iff_sis() 904 ETHER_NEXT_MULTI(step, enm); in sis_iff_sis()
|
H A D | if_vge.c | 466 struct ether_multi *enm; in vge_iff() local 494 ETHER_FIRST_MULTI(step, ac, enm); in vge_iff() 495 while (enm != NULL) { in vge_iff() 496 h = ether_crc32_be(enm->enm_addrlo, in vge_iff() 501 ETHER_NEXT_MULTI(step, enm); in vge_iff() 504 ETHER_FIRST_MULTI(step, ac, enm); in vge_iff() 505 while (enm != NULL) { in vge_iff() 506 error = vge_cam_set(sc, enm->enm_addrlo); in vge_iff() 510 ETHER_NEXT_MULTI(step, enm); in vge_iff()
|
H A D | if_lge.c | 308 struct ether_multi *enm; in lge_setmulti() local 329 ETHER_FIRST_MULTI(step, ac, enm); in lge_setmulti() 330 while (enm != NULL) { in lge_setmulti() 331 h = (ether_crc32_be(enm->enm_addrlo, ETHER_ADDR_LEN) >> 26) & in lge_setmulti() 337 ETHER_NEXT_MULTI(step, enm); in lge_setmulti()
|
H A D | if_lii.c | 1113 struct ether_multi *enm; in lii_iff() local 1138 ETHER_FIRST_MULTI(step, ac, enm); in lii_iff() 1139 while (enm != NULL) { in lii_iff() 1140 crc = ether_crc32_be(enm->enm_addrlo, in lii_iff() 1146 ETHER_NEXT_MULTI(step, enm); in lii_iff()
|
H A D | if_sk.c | 418 struct ether_multi *enm; in sk_iff_xmac() local 450 ETHER_FIRST_MULTI(step, ac, enm); in sk_iff_xmac() 451 while (enm != NULL) { in sk_iff_xmac() 452 h = ether_crc32_le(enm->enm_addrlo, in sk_iff_xmac() 460 ETHER_NEXT_MULTI(step, enm); in sk_iff_xmac() 474 struct ether_multi *enm; in sk_iff_yukon() local 501 ETHER_FIRST_MULTI(step, ac, enm); in sk_iff_yukon() 502 while (enm != NULL) { in sk_iff_yukon() 503 h = ether_crc32_be(enm->enm_addrlo, in sk_iff_yukon() 511 ETHER_NEXT_MULTI(step, enm); in sk_iff_yukon()
|
/openbsd/sys/arch/macppc/dev/ |
H A D | if_mc.c | 1086 struct ether_multi *enm; in mace_calcladrf() local 1103 ETHER_FIRST_MULTI(step, ac, enm); in mace_calcladrf() 1104 while (enm != NULL) { in mace_calcladrf() 1105 crc = ether_crc32_le(enm->enm_addrlo, sizeof(enm->enm_addrlo)); in mace_calcladrf() 1113 ETHER_NEXT_MULTI(step, enm); in mace_calcladrf()
|
H A D | if_bm.c | 830 struct ether_multi *enm; in bmac_setladrf() local 858 ETHER_FIRST_MULTI(step, ac, enm); in bmac_setladrf() 859 while (enm != NULL) { in bmac_setladrf() 860 crc = ether_crc32_le(enm->enm_addrlo, ETHER_ADDR_LEN); in bmac_setladrf() 868 ETHER_NEXT_MULTI(step, enm); in bmac_setladrf()
|
/openbsd/sys/dev/sbus/ |
H A D | qe.c | 1028 struct ether_multi *enm; in qe_mcreset() local 1058 ETHER_FIRST_MULTI(step, ac, enm); in qe_mcreset() 1059 while (enm != NULL) { in qe_mcreset() 1063 octet = enm->enm_addrlo[i]; in qe_mcreset() 1078 ETHER_NEXT_MULTI(step, enm); in qe_mcreset()
|
/openbsd/sys/dev/usb/ |
H A D | if_cue.c | 335 struct ether_multi *enm; in cue_setmulti() local 358 ETHER_FIRST_MULTI(step, ac, enm); in cue_setmulti() 359 while (enm != NULL) { in cue_setmulti() 360 h = ether_crc32_le(enm->enm_addrlo, ETHER_ADDR_LEN) & in cue_setmulti() 363 ETHER_NEXT_MULTI(step, enm); in cue_setmulti()
|
H A D | if_kue.c | 326 struct ether_multi *enm; in kue_setmulti() local 344 ETHER_FIRST_MULTI(step, ac, enm); in kue_setmulti() 345 while (enm != NULL) { in kue_setmulti() 349 memcpy(KUE_MCFILT(sc, i), enm->enm_addrlo, ETHER_ADDR_LEN); in kue_setmulti() 350 ETHER_NEXT_MULTI(step, enm); in kue_setmulti()
|