STRUCT IPC_MEM_MSG_CLOSE_PIPE(9)
π struct ipc_mem_msg_close_pipe(9) π
okay so bestie, welcome to the Kernel API Manual β¨ this one's a lil struct page and honestly it's giving "backstage pass to the pipe-closing machinery" π
β¨ NAME β¨
struct ipc_mem_msg_close_pipe β the message structure for close pipe π«Ά
like, literally the little packet-shaped vessel that carries a "close this pipe pls" request. no cap, that's the whole vibe π
πΈ SYNOPSIS πΈ
struct ipc_mem_msg_close_pipe {
__le32 reserved1[2];
__le16 reserved2;
u8 pipe_nr;
u8 type_of_message;
__le32 reserved3;
__le32 reserved4;
__le32 completion_status;
};
look at her. so structured. so aligned. main character energy from the very first __le32 π
π¦ Members π¦
reserved1β reserved π€ (yes bestie, it's reserved. we do not touch. we do not ask questions.)reserved2β reserved π€ (another one. the reserved agenda is thriving.)pipe_nrβ the pipe number π° like which pipe we're talking about, iykyktype_of_messageβ the message type π·οΈ so the receiver knows what kind of moment this isreserved3β reserved π€reserved4β reserved π€ (four reserved fields total, the struct said "leave room for the future" and honestly? iconic foresight β¨)completion_statusβ the message completion status β the "did it slay or did it flop" report, lowkey the most important field here π
ngl the reserved fields are literally just padding vibes β they're reserved, so hands off π
π₯ SEE ALSO π₯
all the siblings and neighbors, fr fr β go read these next, bestie π«Ά
Kernel file ./drivers/net/wwan/iosm/iosm_ipc_protocol_ops.h
enum ipc_mem_td_cs(9)enum ipc_mem_msg_cs(9)struct ipc_msg_prep_args_pipe(9)struct ipc_msg_prep_args_sleep(9)struct ipc_msg_prep_feature_set(9)struct ipc_msg_prep_map(9)struct ipc_msg_prep_unmap(9)union ipc_msg_prep_args(9)enum ipc_msg_prep_type(9)struct ipc_rsp(9)enum ipc_mem_msg(9)struct ipc_mem_msg_open_pipe(9)struct ipc_mem_msg_abort_pipe(9)struct ipc_mem_msg_host_sleep(9)struct ipc_mem_msg_feature_set(9)struct ipc_mem_msg_common(9)union ipc_mem_msg_entry(9)ipc_protocol_msg_prep(9)ipc_protocol_msg_hp_update(9)ipc_protocol_msg_process(9)ipc_protocol_ul_td_send(9)ipc_protocol_ul_td_process(9)ipc_protocol_dl_td_prepare(9)ipc_protocol_dl_td_process(9)ipc_protocol_get_head_tail_index(9)ipc_protocol_get_ipc_status(9)ipc_protocol_pipe_cleanup(9)ipc_protocol_get_ap_exec_stage(9)ipc_protocol_pm_dev_get_sleep_notification(9)
and that's the whole page, bestie π this lil beauty lives in ./drivers/net/wwan/iosm and the version/date stamp on it is October 2026 β so go forth, close those pipes, and remember: the reserved fields are reserved for a reason πβ¨ slay π«Ά
π¦ 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