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

Function isrc_update_name

freebsd/kern/subr_intr.c:242–261  ·  view source on GitHub ↗

* Virtualization for interrupt source interrupt name update. */

Source from the content-addressed store, hash-verified

240 * Virtualization for interrupt source interrupt name update.
241 */
242static void
243isrc_update_name(struct intr_irqsrc *isrc, const char *name)
244{
245 char str[INTRNAME_LEN];
246
247 mtx_assert(&isrc_table_lock, MA_OWNED);
248
249 if (name != NULL) {
250 snprintf(str, INTRNAME_LEN, "%s: %s", isrc->isrc_name, name);
251 intrcnt_setname(str, isrc->isrc_index);
252 snprintf(str, INTRNAME_LEN, "stray %s: %s", isrc->isrc_name,
253 name);
254 intrcnt_setname(str, isrc->isrc_index + 1);
255 } else {
256 snprintf(str, INTRNAME_LEN, "%s:", isrc->isrc_name);
257 intrcnt_setname(str, isrc->isrc_index);
258 snprintf(str, INTRNAME_LEN, "stray %s:", isrc->isrc_name);
259 intrcnt_setname(str, isrc->isrc_index + 1);
260 }
261}
262
263/*
264 * Virtualization for interrupt source interrupt counters setup.

Callers 4

isrc_setup_countersFunction · 0.85
iscr_setup_filterFunction · 0.85
intr_teardown_irqFunction · 0.85
intr_describe_irqFunction · 0.85

Calls 3

mtx_assertFunction · 0.85
snprintfFunction · 0.85
intrcnt_setnameFunction · 0.70

Tested by

no test coverage detected