Lines Matching refs:ndm
607 struct ndmsg *ndm; in fdb_fill_info() local
609 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in fdb_fill_info()
613 ndm = nlmsg_data(nlh); in fdb_fill_info()
614 ndm->ndm_family = AF_BRIDGE; in fdb_fill_info()
615 ndm->ndm_pad1 = 0; in fdb_fill_info()
616 ndm->ndm_pad2 = 0; in fdb_fill_info()
617 ndm->ndm_flags = fdb->added_by_external_learn ? NTF_EXT_LEARNED : 0; in fdb_fill_info()
618 ndm->ndm_type = 0; in fdb_fill_info()
619 ndm->ndm_ifindex = fdb->dst ? fdb->dst->dev->ifindex : br->dev->ifindex; in fdb_fill_info()
620 ndm->ndm_state = fdb_to_nud(fdb); in fdb_fill_info()
793 static int __br_fdb_add(struct ndmsg *ndm, struct net_bridge_port *p, in __br_fdb_add() argument
798 if (ndm->ndm_flags & NTF_USE) { in __br_fdb_add()
806 err = fdb_add_entry(p, addr, ndm->ndm_state, in __br_fdb_add()
815 int br_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in br_fdb_add() argument
823 if (!(ndm->ndm_state & (NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE))) { in br_fdb_add()
824 pr_info("bridge: RTM_NEWNEIGH with invalid state %#x\n", ndm->ndm_state); in br_fdb_add()
849 err = __br_fdb_add(ndm, p, addr, nlh_flags, vid); in br_fdb_add()
851 err = __br_fdb_add(ndm, p, addr, nlh_flags, 0); in br_fdb_add()
860 err = __br_fdb_add(ndm, p, addr, nlh_flags, vid); in br_fdb_add()
896 int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[], in br_fdb_delete() argument