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

Function isrc_setup_counters

freebsd/kern/subr_intr.c:266–279  ·  view source on GitHub ↗

* Virtualization for interrupt source interrupt counters setup. */

Source from the content-addressed store, hash-verified

264 * Virtualization for interrupt source interrupt counters setup.
265 */
266static void
267isrc_setup_counters(struct intr_irqsrc *isrc)
268{
269 u_int index;
270
271 /*
272 * XXX - it does not work well with removable controllers and
273 * interrupt sources !!!
274 */
275 index = atomic_fetchadd_int(&intrcnt_index, 2);
276 isrc->isrc_index = index;
277 isrc->isrc_count = &intrcnt[index];
278 isrc_update_name(isrc, NULL);
279}
280
281/*
282 * Virtualization for interrupt source interrupt counters release.

Callers 1

intr_isrc_registerFunction · 0.85

Calls 2

isrc_update_nameFunction · 0.85
atomic_fetchadd_intFunction · 0.50

Tested by

no test coverage detected