chsc_pnso(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… chsc_pnso(9) ✨

okay bestie, welcome to the Kernel API Manual corner of the group chat. This is chsc_pnso(9), and it's giving Perform Network-Subchannel Operation energy. No cap, it's a tiny page, so we're gonna slay it section by section 🫢


πŸ’– NAME πŸ’–

chsc_pnso β€” Perform Network-Subchannel Operation. That's the whole name, bestie, and it ate πŸ’…

✨ SYNOPSIS ✨

int chsc_pnso (struct subchannel_id schid , struct chsc_pnso_area *pnso_area , u8 oc , struct chsc_pnso_resume_token resume_token , int cnc );

πŸŽ€ ARGUMENTS πŸŽ€

  • schid β€” id of the subchannel on which PNSO is performed. That's the subchannel bestie is working with πŸ’…
  • pnso_area β€” request and response block for the operation. It's the main-character block holding both sides of the convo πŸ”₯
  • oc β€” Operation Code. Yep, the operation code. iconic.
  • resume_token β€” resume token for multiblock response. For when the response comes in multiple blocks 🧚
  • cnc β€” Boolean change-notification control. Boolean. Control. You see the vision.

πŸ¦‹ DESCRIPTION πŸ¦‹

Heads up: pnso_area must be allocated by the caller with get_zeroed_page(GFP_KERNEL). That's the rule β€” not vibes, not hope. The caller does it with that exact call πŸ’–

Returns 0 on success. Periodt. ✨

🌈 SEE ALSO 🌈

Kernel file ./drivers/s390/cio/chsc.c is the source-file bestie. The related function squad is:


Cute sign-off: this page lives under ./drivers/s390/cio, is dated October 2026, and answers to chsc_pnso(9). mwah πŸ’‹πŸŽ€

πŸ“¦ where this page comes from