efx_tc_incomplete_mangle(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… efx_tc_incomplete_mangle πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ β€” this one's a section 9 page, and it's all about catching leftover partial mangles before they cause chaos. let's get into it πŸŽ€


✨ NAME ✨

efx_tc_incomplete_mangle β€” check for leftover partial pedits πŸ•΅οΈβ€β™€οΈ


🌸 SYNOPSIS 🌸

int efx_tc_incomplete_mangle (struct efx_tc_mangler_state *mung , struct
       netlink_ext_ack *extack );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • mung β€” the accumulator for partial mangles, like a little basket where the leftover half-done stuff gets collected 🧺
  • extack β€” the netlink extended ack, which is what you use to report errors back πŸ“¨

πŸ’– DESCRIPTION πŸ’–

so here's the tea β˜• β€” the MAE can only overwrite whole fields. like, that's its whole thing, no cap.

which means any partial field mangle that's still hanging around when you reach packet delivery β€” that's either mirred or the end of the TC actions β€” cannot be offloaded 😭. not happening. nope.

so this function's job is literally just to check for any of those leftovers and reject them with -EOPNOTSUPP. that's it, that's the whole vibe check πŸ’…. leftover partial pedits found? rejected. periodt.


🌈 SEE ALSO 🌈

  • Kernel file ./drivers/net/ethernet/sfc/tc.c 🌿
  • TC conntrack sequences(9)
  • struct efx_tc_mangler_state(9)
  • efx_tc_mangle(9)

and that's the page, bestie 🫢 β€” brought to you by the fine folks over at ./drivers/net/ethernet/sfc, with a <star>October 2026</star> date stamp on it. go off, go mangle some whole fields (only whole ones tho πŸ‘€) βœ¨πŸ’œ

πŸ“¦ where this page comes from