STRUCT EFX_ASYNC_FILTER_INSERTION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct efx_async_filter_insertion(9) πŸ’…

okay so bestie, we're in the Kernel API Manual today and this page is literally about struct efx_async_filter_insertion β€” the whole vibe is "a request to asynchronously insert a filter." That's it, that's the energy. πŸ¦‹


✨ NAME ✨

struct efx_async_filter_insertion β€” the literal Request to asynchronously insert a filter. no cap, that's the entire job description. πŸŽ€


🌸 SYNOPSIS 🌸

struct efx_async_filter_insertion {
    struct net_device *net_dev;
    netdevice_tracker net_dev_tracker;
    struct efx_filter_spec spec;
    struct work_struct work;
    u16 rxq_index;
    u32 flow_id;
 };

look at her. six fields. absolutely iconic. πŸ‘‘


πŸ’– Members πŸ’–

okay so member by member, group-chat style:

  • net_dev β€” a Reference to the netdevice. your girl needs to know which device she's talking about, obviously. 🫢
  • net_dev_tracker β€” the reference tracker entry for net_dev. it's giving "keeping receipts" energy. tracking the reference so nothing gets lost. πŸ’…
  • spec β€” The filter to insert. this is literally the whole point of the request, the main character. ⭐
  • work β€” Workitem for this request. yes she has a work item, she's booked and busy (asynchronously, of course). πŸ”₯
  • rxq_index β€” Identifies the channel for which this request was made. so we know exactly which channel we're doing this for. iykyk. 🌈
  • flow_id β€” Identifies the kernel-side flow for which this request was made. the kernel-side flow, specifically. not to be confused with anything else. ngl the naming here is pretty self-explanatory and we love that for us. πŸ“

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/net/ethernet/sfc/siena/net_driver.h β€” and bestie, the whole friend group is here:

  • struct efx_buffer(9)
  • struct efx_special_buffer(9)
  • struct efx_tx_buffer(9)
  • struct efx_tx_queue(9)
  • struct efx_rx_buffer(9)
  • struct efx_rx_page_state(9)
  • struct efx_rx_queue(9)
  • struct efx_channel(9)
  • struct efx_msi_context(9)
  • struct efx_channel_type(9)
  • struct efx_link_state(9)
  • enum efx_phy_mode(9)
  • struct efx_hw_stat_desc(9)
  • struct efx_rss_context(9)
  • struct efx_arfs_rule(9)
  • struct efx_nic(9)
  • struct efx_nic_type(9)

like, that's the whole squad. go read them, they all ate. πŸ’œ


fr fr that's the whole page β€” no hidden options, no tricks, just one struct being honest about herself. 🧚

and that's a wrap! πŸŽ€ this cutie lives in ./drivers/net/ethernet/sfc/siena and the date on her birth certificate says October 2026. mwah, bye bestie! πŸ’–βœ¨

πŸ“¦ where this page comes from