| /linux/tools/testing/selftests/net/forwarding/ |
| H A D | bridge_mdb.sh | 151 bridge mdb add dev br0 port br0 grp $grp $state vid 10 152 bridge mdb get dev br0 grp $grp vid 10 &> /dev/null 155 bridge mdb replace dev br0 port br0 grp $grp $state vid 10 &> /dev/null 158 bridge mdb del dev br0 port br0 grp $grp $state vid 10 159 bridge mdb get dev br0 grp $grp vid 10 &> /dev/null 163 bridge mdb add dev br0 port br0 grp $grp $invalid_state vid 10 \ 167 bridge mdb add dev br0 port br0 grp $grp src $src $state vid 10 \ 171 bridge mdb add dev br0 port br0 grp $grp $state vid 10 \ 175 bridge mdb add dev br0 port br0 grp $grp $state vid 10 \ 179 bridge mdb ad [all...] |
| H A D | bridge_mld.sh | 163 bridge -j -d -s mdb show dev br0 \ 164 | jq -e ".[].mdb[] | \ 167 bridge -j -d -s mdb show dev br0 \ 168 | jq -e ".[].mdb[] | \ 188 bridge -j -d -s mdb show dev br0 \ 189 | jq -e ".[].mdb[] | \ 199 bridge -j -d -s mdb show dev br0 \ 200 | jq -e ".[].mdb[] | \ 211 bridge mdb del dev br0 port $port grp $TEST_GROUP 301 bridge -j -d -s mdb sho [all...] |
| H A D | bridge_igmp.sh | 126 bridge mdb show dev br0 | grep $TEST_GROUP 1>/dev/null 127 check_err $? "IGMPv2 report didn't create mdb entry for $TEST_GROUP" 135 bridge mdb show dev br0 | grep $TEST_GROUP 1>/dev/null 136 check_err $? "mdb entry for $TEST_GROUP is missing" 142 bridge mdb show dev br0 | grep $TEST_GROUP 1>/dev/null 143 check_fail $? "Leave didn't delete mdb entry for $TEST_GROUP" 146 check_err $? "Traffic to $TEST_GROUP was forwarded without mdb entry" 163 bridge -j -d -s mdb show dev br0 \ 164 | jq -e ".[].mdb[] | \ 167 bridge -j -d -s mdb sho [all...] |
| H A D | bridge_mdb_host.sh | 70 bridge mdb add dev br0 port br0 grp $group $flag 2>/dev/null 77 bridge mdb show dev br0 | grep $group | grep -q $flag 2>/dev/null 80 bridge mdb del dev br0 port br0 grp $group 2>/dev/null 83 bridge mdb show dev br0 | grep -q $group >/dev/null
|
| H A D | bridge_mdb_port_down.sh | 20 bridge mdb add dev br0 port "$swp2" grp $TEST_GROUP permanent 2>/dev/null 29 bridge mdb show dev br0 | grep -q "$TEST_GROUP permanent" 2>/dev/null 32 bridge mdb del dev br0 port "$swp2" grp $TEST_GROUP 2>/dev/null
|
| H A D | bridge_mdb_max.sh | 177 bridge mdb $op dev br0 $br_locus grp $GRP $state \ 260 local nn=$(bridge mdb show dev br0 | grep $GRP | wc -l) 280 ! bridge mdb show dev br0 | grep -q $GRP 300 local nn=$(bridge mdb show dev br0 | grep $GRP | wc -l) 322 ! bridge mdb show dev br0 | grep -q $GRP 1083 local nn=$(bridge mdb show dev br0 | grep $swp1 | wc -l)
|
| H A D | tc_flower_l2_miss.sh | 155 bridge mdb replace dev br1 port $swp2 grp $dip permanent 166 bridge mdb del dev br1 port $swp2 grp $dip
|
| /linux/fs/hfs/ |
| H A D | mdb.c | 76 struct hfs_mdb *mdb, *mdb2; in hfs_mdb_get() local 93 bh = sb_bread512(sb, part_start + HFS_MDB_BLK, mdb); in hfs_mdb_get() 97 if (mdb->drSigWord == cpu_to_be16(HFS_SUPER_MAGIC)) in hfs_mdb_get() 108 HFS_SB(sb)->alloc_blksz = size = be32_to_cpu(mdb->drAlBlkSiz); in hfs_mdb_get() 118 sect = be16_to_cpu(mdb->drAlBlSt) + part_start; in hfs_mdb_get() 131 bh = sb_bread512(sb, part_start + HFS_MDB_BLK, mdb); in hfs_mdb_get() 134 if (mdb->drSigWord != cpu_to_be16(HFS_SUPER_MAGIC)) in hfs_mdb_get() 138 HFS_SB(sb)->mdb = mdb; in hfs_mdb_get() 142 HFS_SB(sb)->fs_ablocks = be16_to_cpu(mdb->drNmAlBlks); in hfs_mdb_get() 144 HFS_SB(sb)->clumpablks = be32_to_cpu(mdb->drClpSiz) / in hfs_mdb_get() [all …]
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_mdb.c | 73 const struct switchdev_obj_port_mdb *mdb) in lan966x_mdb_entry_add() argument 81 ether_addr_copy(mdb_entry->mac, mdb->addr); in lan966x_mdb_entry_add() 82 mdb_entry->vid = mdb->vid; in lan966x_mdb_entry_add() 106 const struct switchdev_obj_port_mdb *mdb, in lan966x_mdb_ip_add() argument 109 bool cpu_port = netif_is_bridge_master(mdb->obj.orig_dev); in lan966x_mdb_ip_add() 115 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_ip_add() 117 mdb_entry = lan966x_mdb_entry_add(lan966x, mdb); in lan966x_mdb_ip_add() 141 const struct switchdev_obj_port_mdb *mdb, in lan966x_mdb_ip_del() argument 144 bool cpu_port = netif_is_bridge_master(mdb->obj.orig_dev); in lan966x_mdb_ip_del() 150 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_ip_del() [all …]
|
| /linux/drivers/net/ethernet/ti/icssg/ |
| H A D | icssg_switchdev.c | 318 struct switchdev_obj_port_mdb *mdb) in prueth_switchdev_mdb_add() argument 320 struct net_device *orig_dev = mdb->obj.orig_dev; in prueth_switchdev_mdb_add() 332 fid_c2 = icssg_fdb_lookup(emac, mdb->addr, mdb->vid); in prueth_switchdev_mdb_add() 334 err = icssg_fdb_add_del(emac, mdb->addr, mdb->vid, fid_c2 | port_mask, true); in prueth_switchdev_mdb_add() 336 mdb->vid, mdb->addr, port_mask); in prueth_switchdev_mdb_add() 342 struct switchdev_obj_port_mdb *mdb) in prueth_switchdev_mdb_del() argument 344 struct net_device *orig_dev = mdb->obj.orig_dev; in prueth_switchdev_mdb_del() 355 fid_c2 = icssg_fdb_lookup(emac, mdb->addr, mdb->vid); in prueth_switchdev_mdb_del() 358 ret = icssg_fdb_add_del(emac, mdb->addr, mdb->vid, fid_c2 & ~del_mask, true); in prueth_switchdev_mdb_del() 360 ret = icssg_fdb_add_del(emac, mdb->addr, mdb->vid, 0, false); in prueth_switchdev_mdb_del() [all …]
|
| /linux/drivers/s390/char/ |
| H A D | sclp_rw.c | 87 struct mdb *mdb; in sclp_initialize_mto() local 105 mdb = &msg->mdb; in sclp_initialize_mto() 106 mdb->header.length = sizeof(struct mdb); in sclp_initialize_mto() 107 mdb->header.type = 1; in sclp_initialize_mto() 108 mdb->header.tag = 0xD4C4C240; /* ebcdic "MDB " */ in sclp_initialize_mto() 109 mdb->header.revision_code = 1; in sclp_initialize_mto() 111 go = &mdb->go; in sclp_initialize_mto() 115 mto = &mdb->mto; in sclp_initialize_mto() 145 msg->mdb.header.length += buffer->current_length; in sclp_finalize_mto() 146 msg->mdb.mto.length += buffer->current_length; in sclp_finalize_mto() [all …]
|
| H A D | sclp_early_core.c | 93 struct mdb *mdb; in sclp_early_print_lm() local 100 ptr = (unsigned char *) &sccb->msg.mdb.mto; in sclp_early_print_lm() 121 mdb = &msg->mdb; in sclp_early_print_lm() 122 mdb->header.type = 1; in sclp_early_print_lm() 123 mdb->header.tag = 0xD4C4C240; in sclp_early_print_lm() 124 mdb->header.revision_code = 1; in sclp_early_print_lm() 125 mdb->header.length = len - offsetof(struct write_sccb, msg.mdb.header); in sclp_early_print_lm() 126 go = &mdb->go; in sclp_early_print_lm()
|
| H A D | sclp_rw.h | 46 struct mdb { struct 54 struct mdb mdb; argument
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/esw/diag/ |
| H A D | bridge_tracepoint.h | 115 const struct mlx5_esw_bridge_mdb_entry *mdb), 116 TP_ARGS(dev, mdb), 125 memcpy(__entry->addr, mdb->key.addr, ETH_ALEN); 126 __entry->vid = mdb->key.vid; 127 __entry->num_ports = mdb->num_ports; 128 __entry->offloaded = mdb->egress_handle;), 139 const struct mlx5_esw_bridge_mdb_entry *mdb), 140 TP_ARGS(dev, mdb)); 145 const struct mlx5_esw_bridge_mdb_entry *mdb), 146 TP_ARGS(dev, mdb));
|
| /linux/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_switchdev.c | 83 struct prestera_mdb_entry *mdb; member 324 prestera_mdb_port_del(struct prestera_mdb_entry *mdb, in prestera_mdb_port_del() argument 327 struct prestera_flood_domain *fl_domain = mdb->flood_domain; in prestera_mdb_port_del() 332 mdb->vid); in prestera_mdb_port_del() 344 prestera_mdb_port_del(br_mdb->mdb, br_port->dev); in prestera_br_mdb_entry_put() 346 prestera_mdb_entry_destroy(br_mdb->mdb); in prestera_br_mdb_entry_put() 379 prestera_mdb_port_del(br_mdb->mdb, in prestera_mdb_flush_bridge_port() 956 prestera_mdb_port_add(struct prestera_mdb_entry *mdb, in prestera_mdb_port_add() argument 960 struct prestera_flood_domain *flood_domain = mdb->flood_domain; in prestera_mdb_port_add() 980 struct prestera_mdb_entry *mdb; in prestera_br_mdb_sync() local [all …]
|
| H A D | prestera_hw.h | 327 int prestera_hw_mdb_create(struct prestera_mdb_entry *mdb); 328 int prestera_hw_mdb_destroy(struct prestera_mdb_entry *mdb);
|
| /linux/net/bridge/ |
| H A D | br_switchdev.c | 535 static void br_switchdev_mdb_populate(struct switchdev_obj_port_mdb *mdb, in br_switchdev_mdb_populate() argument 539 ip_eth_mc_map(mp->addr.dst.ip4, mdb->addr); in br_switchdev_mdb_populate() 542 ipv6_eth_mc_map(&mp->addr.dst.ip6, mdb->addr); in br_switchdev_mdb_populate() 545 ether_addr_copy(mdb->addr, mp->addr.dst.mac_addr); in br_switchdev_mdb_populate() 547 mdb->vid = mp->addr.vid; in br_switchdev_mdb_populate() 555 struct switchdev_obj_port_mdb mdb = { in br_switchdev_host_mdb_one() local 563 br_switchdev_mdb_populate(&mdb, mp); in br_switchdev_host_mdb_one() 567 switchdev_port_obj_add(lower_dev, &mdb.obj, NULL); in br_switchdev_host_mdb_one() 570 switchdev_port_obj_del(lower_dev, &mdb.obj); in br_switchdev_host_mdb_one() 587 const struct switchdev_obj_port_mdb *mdb, in br_switchdev_mdb_replay_one() argument [all …]
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | cpsw_switchdev.c | 264 struct switchdev_obj_port_mdb *mdb) in cpsw_port_mdb_add() argument 267 struct net_device *orig_dev = mdb->obj.orig_dev; in cpsw_port_mdb_add() 278 err = cpsw_ale_add_mcast(cpsw->ale, mdb->addr, port_mask, in cpsw_port_mdb_add() 279 ALE_VLAN, mdb->vid, 0); in cpsw_port_mdb_add() 281 priv->ndev->name, mdb->vid, mdb->addr, port_mask); in cpsw_port_mdb_add() 287 struct switchdev_obj_port_mdb *mdb) in cpsw_port_mdb_del() argument 290 struct net_device *orig_dev = mdb->obj.orig_dev; in cpsw_port_mdb_del() 301 err = cpsw_ale_del_mcast(cpsw->ale, mdb->addr, del_mask, in cpsw_port_mdb_del() 302 ALE_VLAN, mdb->vid); in cpsw_port_mdb_del() 304 priv->ndev->name, mdb->vid, mdb->addr, del_mask); in cpsw_port_mdb_del() [all …]
|
| H A D | am65-cpsw-switchdev.c | 256 struct switchdev_obj_port_mdb *mdb) in am65_cpsw_port_mdb_add() argument 259 struct net_device *orig_dev = mdb->obj.orig_dev; in am65_cpsw_port_mdb_add() 270 err = cpsw_ale_add_mcast(cpsw->ale, mdb->addr, port_mask, in am65_cpsw_port_mdb_add() 271 ALE_VLAN, mdb->vid, 0); in am65_cpsw_port_mdb_add() 273 port->ndev->name, mdb->vid, mdb->addr, port_mask); in am65_cpsw_port_mdb_add() 279 struct switchdev_obj_port_mdb *mdb) in am65_cpsw_port_mdb_del() argument 282 struct net_device *orig_dev = mdb->obj.orig_dev; in am65_cpsw_port_mdb_del() 293 cpsw_ale_del_mcast(cpsw->ale, mdb->addr, del_mask, in am65_cpsw_port_mdb_del() 294 ALE_VLAN, mdb->vid); in am65_cpsw_port_mdb_del() 296 port->ndev->name, mdb->vid, mdb->addr, del_mask); in am65_cpsw_port_mdb_del() [all …]
|
| /linux/net/dsa/ |
| H A D | switch.c | 159 const struct switchdev_obj_port_mdb *mdb, in dsa_port_do_mdb_add() argument 169 err = ds->ops->port_mdb_add(ds, port, mdb, db); in dsa_port_do_mdb_add() 170 trace_dsa_mdb_add_hw(dp, mdb->addr, mdb->vid, &db, err); in dsa_port_do_mdb_add() 177 a = dsa_mac_addr_find(&dp->mdbs, mdb->addr, mdb->vid, db); in dsa_port_do_mdb_add() 180 trace_dsa_mdb_add_bump(dp, mdb->addr, mdb->vid, &db, in dsa_port_do_mdb_add() 191 err = ds->ops->port_mdb_add(ds, port, mdb, db); in dsa_port_do_mdb_add() 192 trace_dsa_mdb_add_hw(dp, mdb->addr, mdb->vid, &db, err); in dsa_port_do_mdb_add() 198 ether_addr_copy(a->addr, mdb->addr); in dsa_port_do_mdb_add() 199 a->vid = mdb->vid; in dsa_port_do_mdb_add() 211 const struct switchdev_obj_port_mdb *mdb, in dsa_port_do_mdb_del() argument [all …]
|
| H A D | port.h | 67 const struct switchdev_obj_port_mdb *mdb); 69 const struct switchdev_obj_port_mdb *mdb); 71 const struct switchdev_obj_port_mdb *mdb); 73 const struct switchdev_obj_port_mdb *mdb); 75 const struct switchdev_obj_port_mdb *mdb); 77 const struct switchdev_obj_port_mdb *mdb);
|
| H A D | switch.h | 72 const struct switchdev_obj_port_mdb *mdb; member
|
| /linux/drivers/net/dsa/microchip/ |
| H A D | ksz9477.c | 917 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) in ksz9477_mdb_add() argument 930 mac_hi = ((mdb->addr[0] << 8) | mdb->addr[1]); in ksz9477_mdb_add() 931 mac_lo = ((mdb->addr[2] << 24) | (mdb->addr[3] << 16)); in ksz9477_mdb_add() 932 mac_lo |= ((mdb->addr[4] << 8) | mdb->addr[5]); in ksz9477_mdb_add() 954 if (((static_table[2] >> ALU_V_FID_S) == mdb->vid) && in ksz9477_mdb_add() 975 if (mdb->vid) in ksz9477_mdb_add() 977 static_table[2] = (mdb->vid << ALU_V_FID_S); in ksz9477_mdb_add() 996 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) in ksz9477_mdb_del() argument 1009 mac_hi = ((mdb->addr[0] << 8) | mdb->addr[1]); in ksz9477_mdb_del() 1010 mac_lo = ((mdb->addr[2] << 24) | (mdb->addr[3] << 16)); in ksz9477_mdb_del() [all …]
|
| H A D | ksz8.h | 34 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db); 36 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
|
| /linux/drivers/net/dsa/ |
| H A D | lan9303-core.c | 1251 const struct switchdev_obj_port_mdb *mdb) in lan9303_port_mdb_prepare() argument 1255 dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr, in lan9303_port_mdb_prepare() 1256 mdb->vid); in lan9303_port_mdb_prepare() 1257 if (mdb->vid) in lan9303_port_mdb_prepare() 1259 if (lan9303_alr_cache_find_mac(chip, mdb->addr)) in lan9303_port_mdb_prepare() 1268 const struct switchdev_obj_port_mdb *mdb, in lan9303_port_mdb_add() argument 1274 err = lan9303_port_mdb_prepare(ds, port, mdb); in lan9303_port_mdb_add() 1278 dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr, in lan9303_port_mdb_add() 1279 mdb->vid); in lan9303_port_mdb_add() 1280 return lan9303_alr_add_port(chip, mdb->addr, port, false); in lan9303_port_mdb_add() [all …]
|