summaryrefslogtreecommitdiff
path: root/sys/kern/subr_firmware.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2006-06-20 20:54:13 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2006-06-20 20:54:13 +0000
commitaeeb017bd6261c97c3dac20c24c14a8851f595cd (patch)
treed8e5ccc7371d1f67ab824f045af9fcf1f1446b20 /sys/kern/subr_firmware.c
parentf05446648bd84e435be17c2d4bd1f8347f10e12c (diff)
Notes
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);
}