summaryrefslogtreecommitdiff
path: root/sys/kern/subr_firmware.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/subr_firmware.c')
-rw-r--r--sys/kern/subr_firmware.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/kern/subr_firmware.c b/sys/kern/subr_firmware.c
index 0c238bf03fef..3f7fb64145ec 100644
--- a/sys/kern/subr_firmware.c
+++ b/sys/kern/subr_firmware.c
@@ -195,9 +195,7 @@ again:
"load firmware image %s\n", __func__, imagename);
return NULL;
}
- mtx_lock(&Giant); /* XXX */
(void) linker_reference_module(imagename, NULL, &result);
- mtx_unlock(&Giant); /* XXX */
requested_load = 1;
goto again; /* sort of an Algol-style for loop */
}
@@ -227,7 +225,7 @@ unloadentry(void *unused1, int unused2)
fp->file = NULL;
mtx_unlock(&firmware_mtx);
- linker_file_unload(file, LINKER_UNLOAD_NORMAL);
+ linker_release_module(NULL, NULL, file);
mtx_lock(&firmware_mtx);
}