Home
last modified time | relevance | path

Searched refs:ndm (Results 1 – 13 of 13) sorted by relevance

/linux-4.1.27/net/bridge/
Dbr_fdb.c607 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()
[all …]
Dbr_private.h398 int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
/linux-4.1.27/net/core/
Drtnetlink.c2440 struct ndmsg *ndm; in nlmsg_populate_fdb_fill() local
2442 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), nlflags); in nlmsg_populate_fdb_fill()
2446 ndm = nlmsg_data(nlh); in nlmsg_populate_fdb_fill()
2447 ndm->ndm_family = AF_BRIDGE; in nlmsg_populate_fdb_fill()
2448 ndm->ndm_pad1 = 0; in nlmsg_populate_fdb_fill()
2449 ndm->ndm_pad2 = 0; in nlmsg_populate_fdb_fill()
2450 ndm->ndm_flags = flags; in nlmsg_populate_fdb_fill()
2451 ndm->ndm_type = 0; in nlmsg_populate_fdb_fill()
2452 ndm->ndm_ifindex = dev->ifindex; in nlmsg_populate_fdb_fill()
2453 ndm->ndm_state = NUD_PERMANENT; in nlmsg_populate_fdb_fill()
[all …]
Dneighbour.c1590 struct ndmsg *ndm; in neigh_delete() local
1598 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
1601 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST); in neigh_delete()
1605 ndm = nlmsg_data(nlh); in neigh_delete()
1606 if (ndm->ndm_ifindex) { in neigh_delete()
1607 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_delete()
1614 tbl = neigh_find_table(ndm->ndm_family); in neigh_delete()
1621 if (ndm->ndm_flags & NTF_PROXY) { in neigh_delete()
1648 struct ndmsg *ndm; in neigh_add() local
1657 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in neigh_add()
[all …]
/linux-4.1.27/net/dsa/
Dslave.c202 static int dsa_slave_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in dsa_slave_fdb_add() argument
216 static int dsa_slave_fdb_del(struct ndmsg *ndm, struct nlattr *tb[], in dsa_slave_fdb_del() argument
237 struct ndmsg *ndm; in dsa_slave_fill_info() local
239 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in dsa_slave_fill_info()
243 ndm = nlmsg_data(nlh); in dsa_slave_fill_info()
244 ndm->ndm_family = AF_BRIDGE; in dsa_slave_fill_info()
245 ndm->ndm_pad1 = 0; in dsa_slave_fill_info()
246 ndm->ndm_pad2 = 0; in dsa_slave_fill_info()
247 ndm->ndm_flags = NTF_EXT_LEARNED; in dsa_slave_fill_info()
248 ndm->ndm_type = 0; in dsa_slave_fill_info()
[all …]
/linux-4.1.27/include/linux/
Drtnetlink.h111 extern int ndo_dflt_fdb_add(struct ndmsg *ndm,
117 extern int ndo_dflt_fdb_del(struct ndmsg *ndm,
Dnetdevice.h1153 int (*ndo_fdb_add)(struct ndmsg *ndm,
1159 int (*ndo_fdb_del)(struct ndmsg *ndm,
/linux-4.1.27/drivers/net/
Dvxlan.c314 struct ndmsg *ndm; in vxlan_fdb_info() local
317 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in vxlan_fdb_info()
321 ndm = nlmsg_data(nlh); in vxlan_fdb_info()
322 memset(ndm, 0, sizeof(*ndm)); in vxlan_fdb_info()
327 ndm->ndm_family = AF_INET; in vxlan_fdb_info()
331 ndm->ndm_family = AF_BRIDGE; in vxlan_fdb_info()
332 ndm->ndm_state = fdb->state; in vxlan_fdb_info()
333 ndm->ndm_ifindex = vxlan->dev->ifindex; in vxlan_fdb_info()
334 ndm->ndm_flags = fdb->flags; in vxlan_fdb_info()
335 ndm->ndm_type = RTN_UNICAST; in vxlan_fdb_info()
[all …]
Dmacvlan.c888 static int macvlan_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in macvlan_fdb_add() argument
913 static int macvlan_fdb_del(struct ndmsg *ndm, struct nlattr *tb[], in macvlan_fdb_del() argument
/linux-4.1.27/drivers/net/ethernet/rocker/
Drocker.c4040 static int rocker_port_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in rocker_port_fdb_add() argument
4055 static int rocker_port_fdb_del(struct ndmsg *ndm, struct nlattr *tb[], in rocker_port_fdb_del() argument
4076 struct ndmsg *ndm; in rocker_fdb_fill_info() local
4078 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in rocker_fdb_fill_info()
4082 ndm = nlmsg_data(nlh); in rocker_fdb_fill_info()
4083 ndm->ndm_family = AF_BRIDGE; in rocker_fdb_fill_info()
4084 ndm->ndm_pad1 = 0; in rocker_fdb_fill_info()
4085 ndm->ndm_pad2 = 0; in rocker_fdb_fill_info()
4086 ndm->ndm_flags = NTF_SELF; in rocker_fdb_fill_info()
4087 ndm->ndm_type = 0; in rocker_fdb_fill_info()
[all …]
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_main.c376 static int qlcnic_fdb_del(struct ndmsg *ndm, struct nlattr *tb[], in qlcnic_fdb_del() argument
384 return ndo_dflt_fdb_del(ndm, tb, netdev, addr, vid); in qlcnic_fdb_del()
401 static int qlcnic_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in qlcnic_fdb_add() argument
409 return ndo_dflt_fdb_add(ndm, tb, netdev, addr, vid, flags); in qlcnic_fdb_add()
/linux-4.1.27/drivers/net/ethernet/intel/i40e/
Di40e_main.c7938 static int i40e_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in i40e_ndo_fdb_add() argument
7958 if (ndm->ndm_state && !(ndm->ndm_state & NUD_PERMANENT)) { in i40e_ndo_fdb_add()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/
Dixgbe_main.c7922 static int ixgbe_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in ixgbe_ndo_fdb_add() argument
7933 return ndo_dflt_fdb_add(ndm, tb, dev, addr, vid, flags); in ixgbe_ndo_fdb_add()