chsc_async(9)
β¨ chsc_async β¨
okay so bestie, welcome to chsc_async(9) from the Kernel API Manual β this is the one that tries to start a chsc request asynchronously, and honestly? it's giving "I'll get to it when I get to it" energy and I respect it π
π SYNOPSIS π
int chsc_async (struct chsc_async_area *chsc_area , struct chsc_request
*request );
like, that's the whole signature, no cap β two pointers in, an int out π«Ά
πΈ ARGUMENTS πΈ
chsc_areaβ the request you want to be started, fr fr. that's the one that's gonna get launched β¨requestβ the request structure you want to associate with it π¦
π DESCRIPTION π
So here's the vibe: this little icon tries to start a chsc request on one of the existing chsc subchannels. that's it, that's the whole main character moment π
ngl the word "tries" is doing a lot of heavy lifting there β check the return values before you get too comfortable π
β RETURN β
0β the request was performed synchronously π (yes bestie, "async" function, synchronous result β I don't make the rules)-EINPROGRESSβ the request was successfully started, slay π₯-EBUSYβ literally every chsc subchannel is busy rn, they're all booked π-ENODEVβ no chsc subchannels are available at all, it's giving empty group chat π
π¦ CONTEXT π¦
this is the important bit, don't skip it:
- interrupts disabled
chsc_lockheld
periodt. if you're not in that exact context, that's a you problem π
π SEE ALSO π
- Kernel file
./drivers/s390/cio/chsc_sch.cβ go read the source, iykyk πβ¨
and that's the page, bestie! π«Ά this little gem lives in ./drivers/s390/cio, and it's dated October 2026 β so yes, it's from the future, we stan a timeless classic ππ mwah, go start some requests asynchronously (or don't, -EBUSY happens) ππΈ
π¦ 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