MCPcopy Create free account
hub / github.com/F-Stack/f-stack / intr_remove_handler

Function intr_remove_handler

freebsd/x86/x86/intr_machdep.c:287–306  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

285}
286
287int
288intr_remove_handler(void *cookie)
289{
290 struct intsrc *isrc;
291 int error;
292
293 isrc = intr_handler_source(cookie);
294 error = intr_event_remove_handler(cookie);
295 if (error == 0) {
296 sx_xlock(&intrsrc_lock);
297 isrc->is_handlers--;
298 if (isrc->is_handlers == 0) {
299 isrc->is_pic->pic_disable_source(isrc, PIC_NO_EOI);
300 isrc->is_pic->pic_disable_intr(isrc);
301 }
302 intrcnt_updatename(isrc);
303 sx_xunlock(&intrsrc_lock);
304 }
305 return (error);
306}
307
308int
309intr_config_intr(int vector, enum intr_trigger trig, enum intr_polarity pol)

Callers 2

xen_intr_unbindFunction · 0.85
nexus_teardown_intrFunction · 0.85

Calls 3

intr_handler_sourceFunction · 0.85
intrcnt_updatenameFunction · 0.70

Tested by

no test coverage detected