Lines Matching defs:ndm
3904 struct ndmsg *ndm;
3906 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), nlflags);
3910 ndm = nlmsg_data(nlh);
3911 ndm->ndm_family = AF_BRIDGE;
3912 ndm->ndm_pad1 = 0;
3913 ndm->ndm_pad2 = 0;
3914 ndm->ndm_flags = flags;
3915 ndm->ndm_type = 0;
3916 ndm->ndm_ifindex = dev->ifindex;
3917 ndm->ndm_state = ndm_state;
3968 int ndo_dflt_fdb_add(struct ndmsg *ndm,
3979 if (ndm->ndm_state && !(ndm->ndm_state & NUD_PERMANENT)) {
4028 struct ndmsg *ndm;
4035 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, NULL,
4040 ndm = nlmsg_data(nlh);
4041 if (ndm->ndm_ifindex == 0) {
4046 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
4071 if ((!ndm->ndm_flags || ndm->ndm_flags & NTF_MASTER) &&
4076 err = ops->ndo_fdb_add(ndm, tb, dev, addr, vid,
4081 ndm->ndm_flags &= ~NTF_MASTER;
4085 if ((ndm->ndm_flags & NTF_SELF)) {
4087 err = dev->netdev_ops->ndo_fdb_add(ndm, tb, dev, addr,
4092 err = ndo_dflt_fdb_add(ndm, tb, dev, addr, vid,
4097 ndm->ndm_state);
4098 ndm->ndm_flags &= ~NTF_SELF;
4108 int ndo_dflt_fdb_del(struct ndmsg *ndm,
4118 if (!(ndm->ndm_state & NUD_PERMANENT)) {
4136 struct ndmsg *ndm;
4146 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, NULL,
4151 ndm = nlmsg_data(nlh);
4152 if (ndm->ndm_ifindex == 0) {
4157 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
4182 if ((!ndm->ndm_flags || ndm->ndm_flags & NTF_MASTER) &&
4188 err = ops->ndo_fdb_del(ndm, tb, dev, addr, vid);
4193 ndm->ndm_flags &= ~NTF_MASTER;
4197 if (ndm->ndm_flags & NTF_SELF) {
4199 err = dev->netdev_ops->ndo_fdb_del(ndm, tb, dev, addr,
4202 err = ndo_dflt_fdb_del(ndm, tb, dev, addr, vid);
4206 ndm->ndm_state);
4207 ndm->ndm_flags &= ~NTF_SELF;
4281 struct ndmsg *ndm;
4284 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) {
4289 ndm = nlmsg_data(nlh);
4290 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state ||
4291 ndm->ndm_flags || ndm->ndm_type) {
4301 *brport_idx = ndm->ndm_ifindex;
4470 struct ndmsg *ndm;
4473 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) {
4478 ndm = nlmsg_data(nlh);
4479 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state ||
4480 ndm->ndm_type) {
4485 if (ndm->ndm_flags & ~(NTF_MASTER | NTF_SELF)) {
4495 *ndm_flags = ndm->ndm_flags;
4496 *brport_idx = ndm->ndm_ifindex;