gelic_net_set_multi(9)
π¦ gelic_net_set_multi β Kernel API Manual, bestie edition π¦
okay so real talk, this is a page from the Kernel API Manual (section 9, kernel-space functions, iykyk) and the star of the show is gelic_net_set_multi(9). it's the little function that handles your multicast address list and all the promisc-y flags. lowkey iconic behavior for a network driver π
β¨ NAME β¨
gelic_net_set_multi β sets multicast addresses and promisc flags π
like, that's literally its whole job. it sets the multicast addresses, and it sets the promisc flags. no cap. πΈ
β SYNOPSIS β
void gelic_net_set_multi (struct net_device *netdev );
notice the void? yeah, it returns absolutely nothing. it just does the thing and leaves. main character energy honestly π«Ά
π ARGUMENTS π
netdevβ the interface device structure π¦ β yep, that's thestruct net_device *you're handing over. it's the interface device struct, and it's the only thing this function needs from you. one singular argument, zero drama. periodt.
π₯ DESCRIPTION π₯
so what's it actually do? gelic_net_set_multi configures the multicast addresses as needed for the netdev interface. as needed. it's adaptive like that β¨
and that's not all β it also sets up the multicast, allmulti and promisc flags appropriately. all three of them. appropriately. the way it just handles all of that for you?? obsessed. π
ngl, "appropriately" is doing a lot of heavy lifting here, but that's exactly what the manual says, so we're not gonna invent behavior that isn't documented. we keep it real fr fr π
πΈ SEE ALSO πΈ
so if you wanna go down the rabbit hole (and you should, bestie, the whole gelic family is a vibe), here's the full squad:
- the kernel file it lives in:
./drivers/net/ethernet/toshiba/ps3_gelic_net.cπ gelic_descr_get_status(9)gelic_card_disable_txdmac(9)gelic_card_enable_rxdmac(9)gelic_card_disable_rxdmac(9)gelic_descr_set_status(9)gelic_card_reset_chain(9)gelic_card_free_chain(9)gelic_card_init_chain(9)gelic_descr_prepare_rx(9)gelic_card_release_rx_chain(9)gelic_card_fill_rx_chain(9)gelic_card_alloc_rx_skbs(9)gelic_descr_release_tx(9)gelic_card_release_tx_chain(9)gelic_net_stop(9)gelic_card_get_next_tx_descr(9)gelic_descr_set_tx_cmdstat(9)gelic_descr_prepare_tx(9)gelic_card_kick_txdma(9)gelic_net_xmit(9)gelic_net_pass_skb_up(9)gelic_card_decode_one_descr(9)gelic_net_poll(9)gelic_net_poll_controller(9)gelic_net_open(9)gelic_net_tx_timeout_task(9)gelic_net_tx_timeout(9)gelic_ether_setup_netdev_ops(9)gelic_net_setup_netdev(9)gelic_alloc_card_net(9)
thirty entries, and every single one of them made the list. we do not skip. πβ¨
and that's the whole page, bestie!! source path is ./drivers/net/ethernet/toshiba and it's dated October 2026 β so yeah, future-dated lore, we love to see it ππ¦ gelic_net_set_multi(9) forever, mwah ππ
π¦ 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