dpsw_fdb_remove(9)
π dpsw_fdb_remove β it's giving "delete this FDB from the switch"
okay so bestie, welcome to the dpsw_fdb_remove(9) page from the Kernel API Manual β¨ this is the one where we yeet a Forwarding Database (FDB) off a switch, and honestly? iconic behavior. let's get into it π
β¨ NAME β¨
dpsw_fdb_remove β Remove FDB from switch π
no cap, that's the whole vibe: FDB? gone. switch? cleaner. periodt.
πΈ SYNOPSIS πΈ
int dpsw_fdb_remove (struct fsl_mc_io *mc_io , u32 cmd_flags , u16 token
, u16 fdb_id );
like look at her π«Ά four args, returns an int, she's not complicated, she just gets the job done.
π¦ ARGUMENTS π¦
mc_ioβ Pointer to MC portal's I/O object π this is your lil doorway into the MC portal, don't lose her.cmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'β flags flags flags, pick your faves from the'MC_CMD_FLAG_'set.tokenβ Token of DPSW object π that's the DPSW's token, her little ID bracelet basically.fdb_idβ Forwarding Database Identifier π the actual FDB you're saying bye to.
lowkey the most important part: know which fdb_id you're removing before you remove it π
π₯ RETURN π₯
Completion status. '0' on Success; Error code otherwise π
so like... '0' = slay, we ate. anything else = error code, go read it, don't ignore it, fr fr.
π SEE ALSO π
the whole friend group π«Ά and yes, the kernel file lives at ./drivers/net/ethernet/freescale/dpaa2/dpsw.c β that's where the source is, iykyk.
dpsw_open(9)dpsw_close(9)dpsw_enable(9)dpsw_disable(9)dpsw_reset(9)dpsw_set_irq_enable(9)dpsw_set_irq_mask(9)dpsw_get_irq_status(9)dpsw_clear_irq_status(9)dpsw_get_attributes(9)dpsw_if_set_link_cfg(9)dpsw_if_get_link_state(9)dpsw_if_set_tci(9)dpsw_if_get_tci(9)dpsw_if_set_stp(9)dpsw_if_get_counter(9)dpsw_if_enable(9)dpsw_if_disable(9)dpsw_if_get_attributes(9)dpsw_if_set_max_frame_length(9)dpsw_vlan_add(9)dpsw_vlan_add_if(9)dpsw_vlan_add_if_untagged(9)dpsw_vlan_remove_if(9)dpsw_vlan_remove_if_untagged(9)dpsw_vlan_remove(9)dpsw_fdb_add(9)dpsw_fdb_add_unicast(9)dpsw_fdb_dump(9)dpsw_fdb_remove_unicast(9)dpsw_fdb_add_multicast(9)dpsw_fdb_remove_multicast(9)dpsw_ctrl_if_get_attributes(9)dpsw_ctrl_if_set_pools(9)dpsw_ctrl_if_set_queue(9)dpsw_get_api_version(9)dpsw_if_get_port_mac_addr(9)dpsw_ctrl_if_enable(9)dpsw_ctrl_if_disable(9)dpsw_set_egress_flood(9)dpsw_if_set_learning_mode(9)dpsw_acl_add(9)dpsw_acl_remove(9)dpsw_acl_add_if(9)dpsw_acl_remove_if(9)dpsw_acl_prepare_entry_cfg(9)dpsw_acl_add_entry(9)dpsw_acl_remove_entry(9)dpsw_set_reflection_if(9)dpsw_if_add_reflection(9)dpsw_if_remove_reflection(9)dpsw_lag_set(9)dpsw_if_set_lag_state(9)
all 53 of them, accounted for, not one skipped, we don't do that here π
π friendly reminder bestie: '0' means success, anything else means go check that error code. don't be out here assuming, ok?
okay that's the whole page!! this was dpsw_fdb_remove(9) outta the Kernel API Manual, from the kernel file ./drivers/net/ethernet/freescale/dpaa2/dpsw.c, dated October 2026 (the footer got a lil truncated as ./drivers/net/ethernet/freesca... but you get her π§) β mwah, go remove some FDBs responsibly π
β¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms