aboutsummaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2018-07-19 19:50:42 +0000
committerMark Johnston <markj@FreeBSD.org>2018-07-19 19:50:42 +0000
commit73624a804a52723d7377003bfee94af39e9fa1fe (patch)
tree00a5e6a334a1b90bf69ca10dedf1f961eb00a82b /sys/kern
parent7679e49dd436fb975c3c0e4815cdbcb52c024c7c (diff)
downloadsrc-73624a804a52723d7377003bfee94af39e9fa1fe.tar.gz
src-73624a804a52723d7377003bfee94af39e9fa1fe.zip
Provide the full module path to preload_delete_name().
The basename will never match against the preload metadata, so these calls previously had no effect. Reviewed by: kib, royger MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D16330
Notes
Notes: svn path=/head/; revision=336504
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/link_elf.c4
-rw-r--r--sys/kern/link_elf_obj.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/link_elf.c b/sys/kern/link_elf.c
index e9bd2119c1d9..667a0f09cd28 100644
--- a/sys/kern/link_elf.c
+++ b/sys/kern/link_elf.c
@@ -1168,8 +1168,8 @@ link_elf_unload_file(linker_file_t file)
static void
link_elf_unload_preload(linker_file_t file)
{
- if (file->filename != NULL)
- preload_delete_name(file->filename);
+ if (file->pathname != NULL)
+ preload_delete_name(file->pathname);
}
static const char *
diff --git a/sys/kern/link_elf_obj.c b/sys/kern/link_elf_obj.c
index 0820be1f4b31..34fdad944519 100644
--- a/sys/kern/link_elf_obj.c
+++ b/sys/kern/link_elf_obj.c
@@ -1038,8 +1038,8 @@ link_elf_unload_file(linker_file_t file)
free(ef->ctftab, M_LINKER);
free(ef->ctfoff, M_LINKER);
free(ef->typoff, M_LINKER);
- if (file->filename != NULL)
- preload_delete_name(file->filename);
+ if (file->pathname != NULL)
+ preload_delete_name(file->pathname);
/* XXX reclaim module memory? */
return;
}