ccw_device_verify_start(9)
π ccw_device_verify_start(9) β like, the whole glow-up
okay bestie, welcome to the Kernel API Manual β¨ this one lives in the s390 cio corner of the kernel and it's genuinely so fun, i promise. it's giving "who's actually alive in this friend group" energy β except the friend group is channel paths and the friend who's checking is you π«Ά
πΈ NAME πΈ
ccw_device_verify_start β perform path verification. that's it, that's the whole vibe check π
β¨ SYNOPSIS β¨
void ccw_device_verify_start (struct ccw_device *cdev );
literally no return value, no drama, just vibes and a void. iconique.
π ARGUMENTS π
cdevβ the ccw device. that's your main character right there π
π¦ DESCRIPTION π¦
okay so here's the plan, and honestly it ate π₯
you perform an I/O on each available channel path to cdev β yes, every single one, no skipping, we're checking all of them π€ β to determine which paths are operational. it's a whole group chat poll of "are you up bestie?" and some of them will leave you on read π
the resulting path mask gets stored in sch->vpm. note it down, that's important, that's the receipts π
then β and this is the cute part β if the device options specify pathgrouping, you establish a pathgroup for the operational paths. so the ones that showed up get their own little clique π
when you're finished, call ccw_device_verify_done with a return code specifying the result. you cannot just ghost it, king β the callback needs to know how it went π
π SEE ALSO π
- the kernel file:
./drivers/s390/cio/device_pgid.c ccw_device_disband_start(9)β the "okay everyone go home" counterpart π«Άccw_device_stlck_start(9)β another one from the same friend group β
that's the whole page, bestie, no cap π
mwah, tysm for reading π
this masterpiece comes to you from the Kernel API Manual, source ./drivers/s390/cio, dated October 2026 β catch you in the next ccw_device_*_start(9) bestie, ily πΈπ¦β¨
π¦ 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