STRUCT PFRU_COM_BUF_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct pfru_com_buf_info(9) β€” bestie edition

okay so this is a page from the Kernel API Manual, and it's about one specific little struct, and honestly? it's giving "quietly important" energy. it's the communication buffer information struct, and if you're poking at the PFRU update stuff, you're gonna meet it. πŸŽ€

✨ NAME ✨

struct pfru_com_buf_info β€” literally just Communication buffer information. that's the whole vibe. πŸ’–

🌸 SYNOPSIS 🌸

here's the whole thing, character for character, no cap:

struct pfru_com_buf_info {
    __u32 status;
    __u32 ext_status;
    __u64 addr_lo;
    __u64 addr_hi;
    __u32 buf_size;
 };

πŸ¦‹ Members πŸ¦‹

okay so let's go through the members one by one, because each one is doing its own little job and they're all important:

  • status β€” the indicator of whether this query succeeded. like a vibe check for your query fr fr πŸ‘€
  • ext_status β€” the implementation-specific query result. so if a specific implementation wants to say something extra, this is where it goes. iykyk.
  • addr_lo β€” low 32-bit physical address of the communication buffer that holds a runtime update package. only the low half, bestie, don't get it twisted πŸ’…
  • addr_hi β€” high 32-bit physical address of that same communication buffer holding the runtime update package. together with addr_lo it makes the full address ✨
  • buf_size β€” maximum size in bytes of the communication buffer. know your limits, queen πŸ‘‘

πŸ’œ SEE ALSO πŸ’œ

these are the friends in the group chat β€” go read them too, they're all iconic:

Kernel file ./include/uapi/linux/pfrut.h, plus PFRU_IOC_SET_REV(9), PFRU_IOC_STAGE(9), PFRU_IOC_ACTIVATE(9), PFRU_IOC_STAGE_ACTIVATE(9), PFRU_IOC_QUERY_CAP(9), struct pfru_payload_hdr(9), struct pfru_update_cap_info(9), struct pfru_updated_result(9), struct pfrt_log_data_info(9), struct pfrt_log_info(9), PFRT_LOG_IOC_SET_INFO(9), PFRT_LOG_IOC_GET_INFO(9), PFRT_LOG_IOC_GET_DATA_INFO(9). that's the whole squad 🫢


so yeah, that's the page! it lives in ./include/uapi/linux, and this version is dated October 2026. mwah, go forth and query your buffers responsibly πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from