Lines Matching defs:ndm

4469 	struct ndmsg *ndm;
4471 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), nlflags);
4475 ndm = nlmsg_data(nlh);
4476 ndm->ndm_family = AF_BRIDGE;
4477 ndm->ndm_pad1 = 0;
4478 ndm->ndm_pad2 = 0;
4479 ndm->ndm_flags = flags;
4480 ndm->ndm_type = 0;
4481 ndm->ndm_ifindex = dev->ifindex;
4482 ndm->ndm_state = ndm_state;
4533 int ndo_dflt_fdb_add(struct ndmsg *ndm,
4544 if (ndm->ndm_state && !(ndm->ndm_state & NUD_PERMANENT)) {
4598 struct ndmsg *ndm;
4605 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, NULL,
4610 ndm = nlmsg_data(nlh);
4611 if (ndm->ndm_ifindex == 0) {
4616 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
4641 if ((!ndm->ndm_flags || ndm->ndm_flags & NTF_MASTER) &&
4647 err = ops->ndo_fdb_add(ndm, tb, dev, addr, vid,
4652 ndm->ndm_flags &= ~NTF_MASTER;
4656 if ((ndm->ndm_flags & NTF_SELF)) {
4660 err = dev->netdev_ops->ndo_fdb_add(ndm, tb, dev, addr,
4665 err = ndo_dflt_fdb_add(ndm, tb, dev, addr, vid,
4670 ndm->ndm_state);
4671 ndm->ndm_flags &= ~NTF_SELF;
4681 int ndo_dflt_fdb_del(struct ndmsg *ndm,
4691 if (!(ndm->ndm_state & NUD_PERMANENT)) {
4711 struct ndmsg *ndm;
4722 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX,
4728 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL, extack);
4733 ndm = nlmsg_data(nlh);
4734 if (ndm->ndm_ifindex == 0) {
4739 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
4765 if ((!ndm->ndm_flags || ndm->ndm_flags & NTF_MASTER) &&
4773 err = ops->ndo_fdb_del(ndm, tb, dev, addr, vid,
4783 ndm->ndm_flags &= ~NTF_MASTER;
4787 if (ndm->ndm_flags & NTF_SELF) {
4793 err = ops->ndo_fdb_del(ndm, tb, dev, addr, vid,
4796 err = ndo_dflt_fdb_del(ndm, tb, dev, addr, vid);
4807 ndm->ndm_state);
4808 ndm->ndm_flags &= ~NTF_SELF;
4883 struct ndmsg *ndm;
4886 ndm = nlmsg_payload(nlh, sizeof(*ndm));
4887 if (!ndm) {
4892 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state ||
4893 ndm->ndm_flags || ndm->ndm_type) {
4903 *brport_idx = ndm->ndm_ifindex;
5051 struct ndmsg *ndm;
5054 ndm = nlmsg_payload(nlh, sizeof(*ndm));
5055 if (!ndm) {
5060 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state ||
5061 ndm->ndm_type) {
5066 if (ndm->ndm_flags & ~(NTF_MASTER | NTF_SELF)) {
5076 *ndm_flags = ndm->ndm_flags;
5077 *brport_idx = ndm->ndm_ifindex;