mei_me_cl_by_id(9)
π mei_me_cl_by_id(9) β like, the Kernel API Manual but make it cute β¨
okay so bestie, welcome to the mei_me_cl_by_id(9) page from the Kernel API Manual π this one's short and sweet and honestly ate β it's literally just "find the me client by client id, and btw it bumps the ref count" π
β¨ NAME β¨
mei_me_cl_by_id β locate the me client by its client id, and (important!!) it increases the ref count π«Ά
πΈ SYNOPSIS πΈ
struct mei_me_client * mei_me_cl_by_id (struct mei_device *dev , u8
client_id );
like, it returns a struct mei_me_client * pointer, no cap π«
π¦ ARGUMENTS π¦
devβ the device structure, aka the whole vibe check of a device you're searching in πclient_idβ the me client id, au8bestie, keep that in mind πΈ
β RETURN β
you get the me client back, or NULL if it's not found π that's it, that's the whole return value, fr fr
π« DESCRIPTION π«
Locking: dev->me_clients_rwsem π
that's the entire description, bestie β she's concise, she's iconic, she tells you exactly which lock is in play and then leaves the group chat ππ
lowkey obsessed with how this page just says the locking line and dips π no extra lore, no backstory, just dev->me_clients_rwsem and goodbye
π SEE ALSO π
Kernel file ./drivers/misc/mei/client.c β and like, literally the entire friend group of mei functions, go say hi to all of them π:
mei_me_cl_init(9)mei_me_cl_get(9)mei_me_cl_release(9)mei_me_cl_put(9)__mei_me_cl_del(9)mei_me_cl_del(9)mei_me_cl_add(9)__mei_me_cl_by_uuid(9)mei_me_cl_by_uuid(9)__mei_me_cl_by_uuid_id(9)mei_me_cl_by_uuid_id(9)mei_me_cl_rm_by_uuid(9)mei_me_cl_rm_all(9)mei_io_cb_free(9)mei_tx_cb_enqueue(9)mei_tx_cb_dequeue(9)mei_cl_set_read_by_fp(9)mei_io_cb_init(9)mei_io_list_flush_cl(9)mei_io_tx_list_free_cl(9)mei_io_rd_list_free_fp(9)mei_cl_free_pending(9)mei_cl_alloc_cb(9)mei_cl_enqueue_ctrl_wr_cb(9)mei_cl_read_cb(9)mei_cl_flush_queues(9)mei_cl_init(9)mei_cl_allocate(9)mei_cl_link(9)mei_cl_unlink(9)mei_hbuf_acquire(9)mei_cl_wake_all(9)mei_cl_set_disconnected(9)mei_cl_irq_disconnect(9)__mei_cl_disconnect(9)mei_cl_disconnect(9)mei_cl_is_other_connecting(9)mei_cl_send_connect(9)mei_cl_irq_connect(9)mei_cl_connect(9)mei_cl_alloc_linked(9)mei_cl_tx_flow_ctrl_creds(9)mei_cl_tx_flow_ctrl_creds_reduce(9)mei_cl_vtag_alloc(9)mei_cl_fp_by_vtag(9)mei_cl_reset_read_by_vtag(9)mei_cl_read_vtag_add_fc(9)mei_cl_vt_support_check(9)mei_cl_add_rd_completed(9)mei_cl_del_rd_completed(9)mei_cl_notify_fop2req(9)mei_cl_notify_req2fop(9)mei_cl_irq_notify(9)mei_cl_notify_request(9)mei_cl_notify(9)mei_cl_notify_get(9)mei_cl_read_start(9)mei_msg_hdr_init(9)mei_cl_irq_write(9)mei_cl_write(9)mei_cl_complete(9)mei_cl_all_disconnect(9)mei_cl_irq_dma_map(9)mei_cl_irq_dma_unmap(9)mei_cl_dma_alloc_and_map(9)mei_cl_dma_unmap(9)
like, that's the whole squad right there π«Άπ
β¨ and that's the page!! β¨ this little cutie lives in ./drivers/misc/mei, dated October 2026, and it's filed under mei_me_cl_by_id(9) π
π see u in the next manpage bestie, mwah π¦π
π¦ 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