mei_cl_alloc_linked(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… mei_cl_alloc_linked (9) β€” Kernel API Manual, bestie edition

Okay so picture this: we're deep in the kernel, in the 9 section of the manual, and today's main character is mei_cl_alloc_linked. That's the one that allocates and links a host client. That's literally the whole NAME section, no notes. πŸŽ€


✨ SYNOPSIS ✨

struct mei_cl * mei_cl_alloc_linked (struct mei_device *dev );

That's it, that's the whole vibe. It hands you back a struct mei_cl * pointer. Slay. 🌸


🫢 ARGUMENTS 🫢

  • dev β€” the device structure. That's it, that's the whole argument. It's giving "one job, done correctly." πŸ‘‘

⭐ RETURN ⭐

  • cl on success πŸ’–
  • ERR_PTR on failure 😭 (so like, check it, don't just rawdog the pointer fr fr)

πŸ¦‹ SEE ALSO πŸ¦‹

So the kernel file we're living in is ./drivers/misc/mei/client.c, and here is the entire friend group, all of them, no cap, not skipping a single one:

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_id(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_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)

Yeah. All 68 of them. I counted. You're welcome. πŸ’…


Bestie note: this page lives under ./drivers/misc/mei β€” that's the neighborhood. 🏑

Sign-off time, mwah πŸ’œ: this lil page is from the ./drivers/misc/mei source tree, dated October 2026, and it's literally titled mei_cl_alloc_linked(9) because we keep the branding consistent. Periodt. πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from