1*452afd68Sjmc.\" $OpenBSD: intr_barrier.9,v 1.2 2015/09/13 17:55:42 jmc Exp $ 228688777Skettenis.\" 328688777Skettenis.\" Copyright (c) 2015 Mark Kettenis 428688777Skettenis.\" 528688777Skettenis.\" Permission to use, copy, modify, and distribute this software for any 628688777Skettenis.\" purpose with or without fee is hereby granted, provided that the above 728688777Skettenis.\" copyright notice and this permission notice appear in all copies. 828688777Skettenis.\" 928688777Skettenis.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1028688777Skettenis.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1128688777Skettenis.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1228688777Skettenis.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1328688777Skettenis.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1428688777Skettenis.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1528688777Skettenis.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1628688777Skettenis.\" 1728688777Skettenis.Dd $Mdocdate: September 13 2015 $ 1828688777Skettenis.Dt INTR_BARRIER 9 1928688777Skettenis.Os 2028688777Skettenis.Sh NAME 2128688777Skettenis.Nm intr_barrier 2228688777Skettenis.Nd interrupt barrier 2328688777Skettenis.Sh SYNOPSIS 2428688777Skettenis.In machine/intr.h 2528688777Skettenis.Ft void 2628688777Skettenis.Fn intr_barrier "void *ih" 2728688777Skettenis.Sh DESCRIPTION 2828688777SkettenisThis function guarantees that any interrupt handler invocations for the 2928688777Skettenisinterrupt handler specified by 3028688777Skettenis.Fa ih 3128688777Skettenishas finished before it returns. 3228688777SkettenisThe cookie passed to 3328688777Skettenis.Fn intr_barrier 34*452afd68Sjmcshould be the value returned when the interrupt handler was established, 3528688777Skettenisfor example the return value of 3628688777Skettenis.Xr pci_intr_establish 9 . 3728688777Skettenis.Sh CONTEXT 3828688777Skettenis.Fn intr_barrier 3928688777Sketteniscan be called from process context. 4028688777Skettenis.Sh SEE ALSO 4128688777Skettenis.Xr pci_intr_establish 9 , 4228688777Skettenis.Xr spl 9 43