/linux-4.1.27/net/bridge/ |
D | br_fdb.c | 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() [all …]
|
D | br_private.h | 398 int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
|
/linux-4.1.27/net/core/ |
D | rtnetlink.c | 2440 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 …]
|
D | neighbour.c | 1590 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/ |
D | slave.c | 202 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/ |
D | rtnetlink.h | 111 extern int ndo_dflt_fdb_add(struct ndmsg *ndm, 117 extern int ndo_dflt_fdb_del(struct ndmsg *ndm,
|
D | netdevice.h | 1153 int (*ndo_fdb_add)(struct ndmsg *ndm, 1159 int (*ndo_fdb_del)(struct ndmsg *ndm,
|
/linux-4.1.27/drivers/net/ |
D | vxlan.c | 314 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 …]
|
D | macvlan.c | 888 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/ |
D | rocker.c | 4040 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/ |
D | qlcnic_main.c | 376 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/ |
D | i40e_main.c | 7938 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/ |
D | ixgbe_main.c | 7922 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()
|