ieee802154_stop_queue(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, this is ieee802154_stop_queue(9) from the Kernel API Manual β€” and it does exactly what it says on the tin: it stops the ieee802154 queue πŸ’…

🌸 SYNOPSIS 🌸

void ieee802154_stop_queue (struct ieee802154_hw *hw );

πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” the main hardware object, the whole vibe, the one we're working with 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so picture this: transceivers usually have either one transmit framebuffer or one framebuffer for both transmitting and receiving. that's just the hardware tea β˜•

because of that, the core currently only handles one frame at a time for each phy β€” literally one, no multitasking, no cap 😭

so while we're busy with the transmitted one, we need to tell the upper layers to stop giving us new skbs. like, please, we're booked and busy βœ‹βœ¨

and the queue must then be stopped before transmitting. periodt πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

  • Kernel file ./net/mac802154/util.c
  • ieee802154_wake_queue(9) β€” the wake-up counterpart, go give it a read bestie 🌈

mwah πŸ’– this lil page lives in ./net/mac802154 and it's dated October 2026. slay, go stop that queue ✨

πŸ“¦ where this page comes from