mei_cl_irq_dma_unmap(9)
π mei_cl_irq_dma_unmap β the Kernel API Manual, bestie edition
okay so quick vibe check: we're in the mei_cl_irq_dma_unmap(9) girlies today. it's a kernel API manual page, it lives in the mei corner of the kernel, and it's here to send a client dma unmap request β in irq_thread context, no cap. that context detail? iconic. do not forget it. π«Ά
β¨ NAME β¨
mei_cl_irq_dma_unmap β literally just sending a client dma unmap request from irq_thread context. that's the whole personality. πΈ
π¦ SYNOPSIS π¦
int mei_cl_irq_dma_unmap (struct mei_cl *cl , struct mei_cl_cb *cb ,
struct list_head *cmpl_list );
copy that exactly, bestie β every *, every comma-space, all of it. she's precise. π
π ARGUMENTS π
clβ the client. main character energy, obviously. πcbβ the callback block.cmpl_listβ the complete list.
three args, all important, none of them skippable. slay. β¨
β RETURN β
0 on success β and an error otherwise. that's it, that's the report card. π
π SEE ALSO π
okay this list is long and honestly? obsessed. it's all eating, no crumbs. first up, the kernel file:
./drivers/misc/mei/client.c
and now the whole squad, in exactly this order, don't reshuffle 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_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_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_dma_alloc_and_map(9)mei_cl_dma_unmap(9)
that's literally the whole friend group. iykyk. π§
ngl bestie, if you're implementing around this: the request goes out in irq_thread context. that's the one detail the NAME section came here to scream at you. π
and that's the page!! π sign-off time: this gem is from ./drivers/misc/mei, dated October 2026 β yes, the future, she's ahead of her time π β and it's filed under the mei_cl_irq_dma_unmap(9) header. go be iconic with your unmap requests, bestie. πβ¨
π¦ 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