/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | bridge_mdb.sh | 147 bridge mdb add dev br0 port br0 grp $grp $state vid 10 148 bridge mdb get dev br0 grp $grp vid 10 &> /dev/null 151 bridge mdb replace dev br0 port br0 grp $grp $state vid 10 &> /dev/null 154 bridge mdb del dev br0 port br0 grp $grp $state vid 10 155 bridge mdb get dev br0 grp $grp vid 10 &> /dev/null 159 bridge mdb add dev br0 port br0 grp $grp $invalid_state vid 10 \ 163 bridge mdb add dev br0 port br0 grp $grp src $src $state vid 10 \ 167 bridge mdb add dev br0 port br0 grp $grp $state vid 10 \ 171 bridge mdb add dev br0 port br0 grp $grp $state vid 10 \ 175 bridge mdb ad [all...] |
H A D | bridge_mdb_host.sh | 4 # Verify that adding host mdb entries work as intended for all types of 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 84 check_err_fail 1 $? "$group still in mdb after delete"
|
H A D | bridge_mld.sh | 150 bridge -j -d -s mdb show dev br0 \ 151 | jq -e ".[].mdb[] | \ 154 bridge -j -d -s mdb show dev br0 \ 155 | jq -e ".[].mdb[] | \ 175 bridge -j -d -s mdb show dev br0 \ 176 | jq -e ".[].mdb[] | \ 186 bridge -j -d -s mdb show dev br0 \ 187 | jq -e ".[].mdb[] | \ 198 bridge mdb del dev br0 port $port grp $TEST_GROUP 288 bridge -j -d -s mdb sho [all...] |
H A D | bridge_igmp.sh | 112 bridge mdb show dev br0 | grep $TEST_GROUP 1>/dev/null 113 check_err $? "IGMPv2 report didn't create mdb entry for $TEST_GROUP" 121 bridge mdb show dev br0 | grep $TEST_GROUP 1>/dev/null 122 check_err $? "mdb entry for $TEST_GROUP is missing" 128 bridge mdb show dev br0 | grep $TEST_GROUP 1>/dev/null 129 check_fail $? "Leave didn't delete mdb entry for $TEST_GROUP" 132 check_err $? "Traffic to $TEST_GROUP was forwarded without mdb entry" 149 bridge -j -d -s mdb show dev br0 \ 150 | jq -e ".[].mdb[] | \ 153 bridge -j -d -s mdb sho [all...] |
H A D | bridge_mdb_port_down.sh | 4 # Verify that permanent mdb entries can be added to and deleted from bridge 20 bridge mdb add dev br0 port "$swp2" grp $TEST_GROUP permanent 2>/dev/null 21 check_err $? "Failed adding mdb entry" 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 33 check_err $? "Failed deleting mdb entry" 76 # forwards multicast according to the mdb. Since we disable the
|
/linux-master/fs/hfs/ |
H A D | mdb.c | 2 * linux/fs/hfs/mdb.c 76 struct hfs_mdb *mdb, *mdb2; local 93 bh = sb_bread512(sb, part_start + HFS_MDB_BLK, mdb); 97 if (mdb->drSigWord == cpu_to_be16(HFS_SUPER_MAGIC)) 108 HFS_SB(sb)->alloc_blksz = size = be32_to_cpu(mdb->drAlBlkSiz); 118 sect = be16_to_cpu(mdb->drAlBlSt) + part_start; 131 bh = sb_bread512(sb, part_start + HFS_MDB_BLK, mdb); 134 if (mdb->drSigWord != cpu_to_be16(HFS_SUPER_MAGIC)) 138 HFS_SB(sb)->mdb = mdb; 266 struct hfs_mdb *mdb = HFS_SB(sb)->mdb; local [all...] |
H A D | Makefile | 9 catalog.o dir.o extent.o inode.o attr.o mdb.o \
|
H A D | btree.c | 43 struct hfs_mdb *mdb = HFS_SB(sb)->mdb; local 48 hfs_inode_read_fork(tree->inode, mdb->drXTExtRec, mdb->drXTFlSize, 49 mdb->drXTFlSize, be32_to_cpu(mdb->drXTClpSiz)); 60 hfs_inode_read_fork(tree->inode, mdb->drCTExtRec, mdb->drCTFlSize, 61 mdb->drCTFlSize, be32_to_cpu(mdb [all...] |
/linux-master/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)); [all...] |
/linux-master/drivers/s390/char/ |
H A D | sclp_rw.h | 46 struct mdb { struct 54 struct mdb mdb; member in struct:msg_buf
|
H A D | sclp_rw.c | 87 struct mdb *mdb; local 105 mdb = &msg->mdb; 106 mdb->header.length = sizeof(struct mdb); 107 mdb->header.type = 1; 108 mdb->header.tag = 0xD4C4C240; /* ebcdic "MDB " */ 109 mdb->header.revision_code = 1; 111 go = &mdb [all...] |
H A D | sclp_early_core.c | 92 struct mdb *mdb; local 99 ptr = (unsigned char *) &sccb->msg.mdb.mto; 120 mdb = &msg->mdb; 121 mdb->header.type = 1; 122 mdb->header.tag = 0xD4C4C240; 123 mdb->header.revision_code = 1; 124 mdb->header.length = len - offsetof(struct write_sccb, msg.mdb [all...] |
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_mdb.c | 73 const struct switchdev_obj_port_mdb *mdb) 81 ether_addr_copy(mdb_entry->mac, mdb->addr); 82 mdb_entry->vid = mdb->vid; 106 const struct switchdev_obj_port_mdb *mdb, 109 bool cpu_port = netif_is_bridge_master(mdb->obj.orig_dev); 115 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); 117 mdb_entry = lan966x_mdb_entry_add(lan966x, mdb); 141 const struct switchdev_obj_port_mdb *mdb, 144 bool cpu_port = netif_is_bridge_master(mdb 72 lan966x_mdb_entry_add(struct lan966x *lan966x, const struct switchdev_obj_port_mdb *mdb) argument 105 lan966x_mdb_ip_add(struct lan966x_port *port, const struct switchdev_obj_port_mdb *mdb, enum macaccess_entry_type type) argument 140 lan966x_mdb_ip_del(struct lan966x_port *port, const struct switchdev_obj_port_mdb *mdb, enum macaccess_entry_type type) argument 248 lan966x_mdb_l2_add(struct lan966x_port *port, const struct switchdev_obj_port_mdb *mdb, enum macaccess_entry_type type) argument 297 lan966x_mdb_l2_del(struct lan966x_port *port, const struct switchdev_obj_port_mdb *mdb, enum macaccess_entry_type type) argument 367 const struct switchdev_obj_port_mdb *mdb = SWITCHDEV_OBJ_PORT_MDB(obj); local 384 const struct switchdev_obj_port_mdb *mdb = SWITCHDEV_OBJ_PORT_MDB(obj); local [all...] |
/linux-master/net/dsa/ |
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.c | 159 const struct switchdev_obj_port_mdb *mdb, 169 err = ds->ops->port_mdb_add(ds, port, mdb, db); 170 trace_dsa_mdb_add_hw(dp, mdb->addr, mdb->vid, &db, err); 177 a = dsa_mac_addr_find(&dp->mdbs, mdb->addr, mdb->vid, db); 180 trace_dsa_mdb_add_bump(dp, mdb->addr, mdb->vid, &db, 191 err = ds->ops->port_mdb_add(ds, port, mdb, db); 192 trace_dsa_mdb_add_hw(dp, mdb 158 dsa_port_do_mdb_add(struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) argument 210 dsa_port_do_mdb_del(struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) argument [all...] |
H A D | switch.h | 72 const struct switchdev_obj_port_mdb *mdb; member in struct:dsa_notifier_mdb_info
|
H A D | port.c | 1170 const struct switchdev_obj_port_mdb *mdb) 1174 .mdb = mdb, 1188 const struct switchdev_obj_port_mdb *mdb) 1192 .mdb = mdb, 1206 const struct switchdev_obj_port_mdb *mdb, 1211 .mdb = mdb, 1219 const struct switchdev_obj_port_mdb *mdb) 1169 dsa_port_mdb_add(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb) argument 1187 dsa_port_mdb_del(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb) argument 1205 dsa_port_host_mdb_add(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) argument 1218 dsa_port_standalone_host_mdb_add(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb) argument 1229 dsa_port_bridge_host_mdb_add(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb) argument 1249 dsa_port_host_mdb_del(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) argument 1262 dsa_port_standalone_host_mdb_del(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb) argument 1273 dsa_port_bridge_host_mdb_del(const struct dsa_port *dp, const struct switchdev_obj_port_mdb *mdb) argument [all...] |
/linux-master/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_switchdev.c | 83 struct prestera_mdb_entry *mdb; member in struct:prestera_br_mdb_entry 324 prestera_mdb_port_del(struct prestera_mdb_entry *mdb, argument 327 struct prestera_flood_domain *fl_domain = mdb->flood_domain; 332 mdb->vid); 344 prestera_mdb_port_del(br_mdb->mdb, br_port->dev); 346 prestera_mdb_entry_destroy(br_mdb->mdb); 379 prestera_mdb_port_del(br_mdb->mdb, 956 prestera_mdb_port_add(struct prestera_mdb_entry *mdb, argument 960 struct prestera_flood_domain *flood_domain = mdb->flood_domain; 974 /* Sync bridge mdb (softwar 980 struct prestera_mdb_entry *mdb; local 1574 prestera_mdb_port_addr_obj_add(const struct switchdev_obj_port_mdb *mdb) argument 1630 const struct switchdev_obj_port_mdb *mdb; local 1674 prestera_mdb_port_addr_obj_del(struct prestera_port *port, const struct switchdev_obj_port_mdb *mdb) argument 1722 const struct switchdev_obj_port_mdb *mdb; local [all...] |
/linux-master/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-switchdev.c | 256 struct switchdev_obj_port_mdb *mdb) 259 struct net_device *orig_dev = mdb->obj.orig_dev; 270 err = cpsw_ale_add_mcast(cpsw->ale, mdb->addr, port_mask, 271 ALE_VLAN, mdb->vid, 0); 273 port->ndev->name, mdb->vid, mdb->addr, port_mask); 279 struct switchdev_obj_port_mdb *mdb) 282 struct net_device *orig_dev = mdb->obj.orig_dev; 293 cpsw_ale_del_mcast(cpsw->ale, mdb->addr, del_mask, 294 ALE_VLAN, mdb 255 am65_cpsw_port_mdb_add(struct am65_cpsw_port *port, struct switchdev_obj_port_mdb *mdb) argument 278 am65_cpsw_port_mdb_del(struct am65_cpsw_port *port, struct switchdev_obj_port_mdb *mdb) argument 306 struct switchdev_obj_port_mdb *mdb = SWITCHDEV_OBJ_PORT_MDB(obj); local 332 struct switchdev_obj_port_mdb *mdb = SWITCHDEV_OBJ_PORT_MDB(obj); local [all...] |
H A D | cpsw_switchdev.c | 264 struct switchdev_obj_port_mdb *mdb) 267 struct net_device *orig_dev = mdb->obj.orig_dev; 278 err = cpsw_ale_add_mcast(cpsw->ale, mdb->addr, port_mask, 279 ALE_VLAN, mdb->vid, 0); 281 priv->ndev->name, mdb->vid, mdb->addr, port_mask); 287 struct switchdev_obj_port_mdb *mdb) 290 struct net_device *orig_dev = mdb->obj.orig_dev; 301 err = cpsw_ale_del_mcast(cpsw->ale, mdb->addr, del_mask, 302 ALE_VLAN, mdb 263 cpsw_port_mdb_add(struct cpsw_priv *priv, struct switchdev_obj_port_mdb *mdb) argument 286 cpsw_port_mdb_del(struct cpsw_priv *priv, struct switchdev_obj_port_mdb *mdb) argument 314 struct switchdev_obj_port_mdb *mdb = SWITCHDEV_OBJ_PORT_MDB(obj); local 341 struct switchdev_obj_port_mdb *mdb = SWITCHDEV_OBJ_PORT_MDB(obj); local [all...] |
/linux-master/net/bridge/ |
H A D | br_switchdev.c | 527 static void br_switchdev_mdb_populate(struct switchdev_obj_port_mdb *mdb, argument 531 ip_eth_mc_map(mp->addr.dst.ip4, mdb->addr); 534 ipv6_eth_mc_map(&mp->addr.dst.ip6, mdb->addr); 537 ether_addr_copy(mdb->addr, mp->addr.dst.mac_addr); 539 mdb->vid = mp->addr.vid; 547 struct switchdev_obj_port_mdb mdb = { local 555 br_switchdev_mdb_populate(&mdb, mp); 559 switchdev_port_obj_add(lower_dev, &mdb.obj, NULL); 562 switchdev_port_obj_del(lower_dev, &mdb.obj); 579 const struct switchdev_obj_port_mdb *mdb, 578 br_switchdev_mdb_replay_one(struct notifier_block *nb, struct net_device *dev, const struct switchdev_obj_port_mdb *mdb, unsigned long action, const void *ctx, struct netlink_ext_ack *extack) argument 604 struct switchdev_obj_port_mdb mdb = { local 641 struct switchdev_obj_port_mdb mdb = { local [all...] |
/linux-master/drivers/net/dsa/microchip/ |
H A D | ksz8.h | 36 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db); 38 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
|
H A D | ksz9477.c | 849 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) 862 mac_hi = ((mdb->addr[0] << 8) | mdb->addr[1]); 863 mac_lo = ((mdb->addr[2] << 24) | (mdb->addr[3] << 16)); 864 mac_lo |= ((mdb->addr[4] << 8) | mdb->addr[5]); 886 if (((static_table[2] >> ALU_V_FID_S) == mdb->vid) && 907 if (mdb->vid) 909 static_table[2] = (mdb 848 ksz9477_mdb_add(struct ksz_device *dev, int port, const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) argument 927 ksz9477_mdb_del(struct ksz_device *dev, int port, const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) argument [all...] |
H A D | ksz9477.h | 48 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db); 50 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
H A D | bridge.c | 226 const struct switchdev_obj_port_mdb *mdb; local 243 mdb = SWITCHDEV_OBJ_PORT_MDB(obj); 244 err = mlx5_esw_bridge_port_mdb_add(dev, vport_num, esw_owner_vhca_id, mdb->addr, 245 mdb->vid, br_offloads, extack); 260 const struct switchdev_obj_port_mdb *mdb; local 275 mdb = SWITCHDEV_OBJ_PORT_MDB(obj); 276 mlx5_esw_bridge_port_mdb_del(dev, vport_num, esw_owner_vhca_id, mdb->addr, mdb->vid,
|