mei_cldev_recv_timeout(9)
π mei_cldev_recv_timeout(9) β the kernel API manual, bestie edition π
okay so this is a page straight out of the kernel API manual (kernel docs, but make it cute), and it's all about mei_cldev_recv_timeout β the client receive-with-timeout read. yes the name is a mouthful. no we're not renaming it. let's go π«Ά
β¨ NAME β¨
mei_cldev_recv_timeout β client receive with timeout (read). that's it, that's the vibe. it reads. it has a timeout. iconic behavior honestly π
π¦ SYNOPSIS π¦
ssize_t mei_cldev_recv_timeout (struct mei_cl_device *cldev , u8 *buf ,
size_t length , unsigned long timeout );
look at that signature. four args, one return, zero chill. slay β¨
π ARGUMENTS π
cldevβ me client device. your main character device, the one you're reading from π§bufβ buffer to receive. this is where the bytes land. keep it cozy.lengthβ buffer length. how much room you're giving it. don't be stingy.timeoutβ send timeout in milliseconds,0for infinite timeout. yes,0means wait forever. no cap. choose wisely π
lowkey note: the doc says "send timeout" even though this is the receive function β that's literally what the original says, so we're keeping it fr fr. no editing the lore π
π₯ RETURN π₯
- read size in bytes β the good ending π
< 0on error β the not-so-good ending π
that's the whole return section, bestie. very demure, very mindful.
β SEE ALSO β
okay this list is long long β like, the whole MEI bus crew showed up to the group chat. all from the kernel file ./drivers/misc/mei/bus.c:
__mei_cl_send(9)__mei_cl_send_timeout(9)__mei_cl_recv(9)mei_cldev_send_vtag(9)mei_cldev_send_vtag_timeout(9)mei_cldev_recv_vtag(9)mei_cldev_recv_vtag_timeout(9)mei_cldev_send(9)mei_cldev_send_timeout(9)mei_cldev_recv(9)mei_cl_bus_rx_work(9)mei_cl_bus_notif_work(9)mei_cl_bus_notify_event(9)mei_cl_bus_rx_event(9)mei_cldev_register_rx_cb(9)mei_cldev_register_notif_cb(9)mei_cldev_get_drvdata(9)mei_cldev_set_drvdata(9)mei_cldev_uuid(9)mei_cldev_ver(9)mei_cldev_mtu(9)mei_cldev_enabled(9)mei_cl_bus_module_get(9)mei_cl_bus_module_put(9)mei_cl_bus_vtag(9)mei_cl_bus_vtag_alloc(9)mei_cl_bus_vtag_free(9)mei_cldev_enable(9)mei_cldev_unregister_callbacks(9)mei_cldev_disable(9)mei_cldev_send_gsc_command(9)mei_cl_device_find(9)mei_cl_device_match(9)mei_cl_device_probe(9)mei_cl_device_remove(9)mei_cl_device_uevent(9)mei_cl_bus_set_name(9)mei_cl_bus_dev_alloc(9)mei_cl_bus_dev_setup(9)mei_cl_bus_dev_add(9)mei_cl_bus_dev_stop(9)mei_cl_bus_dev_destroy(9)mei_cl_bus_remove_device(9)mei_cl_bus_remove_devices(9)mei_cl_bus_dev_init(9)mei_cl_bus_rescan(9)
forty-six entries. forty-six!! the way this manpage said "here's the whole friend group" ππ
and that's the page!! sign-off time: this cutie is sourced from ./drivers/misc/mei, dated October 2026, and it's a kernel API manual moment. mwah π periodt β¨ππ¦
π¦ 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