ieee802154_rx_irqsafe(9)
β¨ ieee802154_rx_irqsafe β receive frame β¨
okay bestie, welcome to the ieee802154_rx_irqsafe(9) kernel API page π this is the irq-safe girlie of the 802.15.4 receive world, and honestly she's iconic for a reason. let's get into it π
πΈ SYNOPSIS πΈ
void ieee802154_rx_irqsafe (struct ieee802154_hw *hw , struct sk_buff
*skb , u8 lqi );
that's the whole signature, no cap π three params, returns nothing, slays quietly.
π¦ ARGUMENTS π¦
hwβ the hardware this frame came in on π«Ά like, which radio delivered it, bestie.skbβ the buffer to receive. big note tho: after this call, it's owned by mac802154 π so don't you dare touch it after, that's their buffer now, periodt.lqiβ link quality indicator π au8, just vibes about how good the link was.
π₯ DESCRIPTION π₯
so basically this is like ieee802154_rx but the whole point is you can call it from IRQ context β because it internally defers the real work to a tasklet π§ββοΈ like, "not me doing this in interrupt context," β she hands it off and keeps it moving. main character energy fr fr.
ngl if you're in interrupt context and need to receive a frame, this is your girl. ieee802154_rx can't do that.
π SEE ALSO π
all the sibling functions and structs, gathered for your scrolling pleasure π:
- Kernel file
./include/net/mac802154.henum ieee802154_hw_addr_filt_flags(9)struct ieee802154_hw_addr_filt(9)struct ieee802154_hw(9)enum ieee802154_hw_flags(9)ieee802154_get_fc_from_skb(9)ieee802154_skb_dst_pan(9)ieee802154_skb_src_pan(9)ieee802154_skb_is_intra_pan_addressing(9)ieee802154_be64_to_le64(9)ieee802154_le64_to_be64(9)ieee802154_le16_to_be16(9)ieee802154_be16_to_le16(9)ieee802154_alloc_hw(9)ieee802154_free_hw(9)ieee802154_register_hw(9)ieee802154_unregister_hw(9)ieee802154_xmit_complete(9)ieee802154_xmit_error(9)ieee802154_xmit_hw_error(9)
that's the whole page bestie π go forth and receive frames, just remember who owns the skb afterwards, iykyk ππ
mwah π β this little number lives in ./include/net, dated October 2026, and it's the ieee802154_rx_irqsafe(9) man page, kernel API manual edition.
π¦ 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