__ipi_send_single(9)
πΈ __ipi_send_single (9) β from the Kernel API Manual π
okay bestie, so this is a kernel API page, section 9, and the star of the show is __ipi_send_single β the little function that sends an IPI to a target Linux SMP CPU. that's it, that's the whole vibe. β¨
π NAME π
__ipi_send_single β send an IPI to a target Linux SMP CPU
like, it literally does what it says on the tin, no cap. π₯
π¦ SYNOPSIS π¦
int __ipi_send_single (struct irq_desc *desc , unsigned int cpu );
she's giving "small signature, big responsibility" energy fr fr π
π ARGUMENTS π
descβ pointer to theirq_descof the IRQ. that's your irq descriptor bestie, hand her over π«Άcpuβ the destination CPU. and listen, it must be in the destination mask that you passed toirq_reserve_ipiβ no freelancing, no rogue CPUs, we don't do that here π
π DESCRIPTION π
so the way this works is β this function is for architecture or core code to speed up IPI sending. it's the fast lane, the VIP entrance, the main character shortcut β
π¨ but the big caveat: it is not usable from driver code. drivers, this is not for you, please step away from the velvet rope π
π RETURN π
0on success β slay, we love a clean win π- a negative error number on failure β not the vibe, but at least she tells you π
π§ SEE ALSO π§
kernel file ./kernel/irq/ipi.c plus the whole friend group:
irq_reserve_ipi(9)irq_destroy_ipi(9)ipi_get_hwirq(9)__ipi_send_mask(9)ipi_send_single(9)ipi_send_mask(9)
iykyk π
and that's the page babes π this one's living in ./kernel/irq, dated October 2026, and it's called __ipi_send_single(9) β goodbye, go send some IPIs responsibly, 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