Fix r283998 that broke mapin events for hwpmc.
Reviewed by: jhb Sponsored by: Stormshield
This commit is contained in:
parent
66ca84a7ba
commit
78e79434d2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=289024
@ -43,6 +43,8 @@
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include "opt_hwpmc_hooks.h"
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/disk.h>
|
||||
@ -84,6 +86,10 @@ __FBSDID("$FreeBSD$");
|
||||
#include <vm/vm_page.h>
|
||||
#include <vm/vnode_pager.h>
|
||||
|
||||
#ifdef HWPMC_HOOKS
|
||||
#include <sys/pmckern.h>
|
||||
#endif
|
||||
|
||||
static fo_rdwr_t vn_read;
|
||||
static fo_rdwr_t vn_write;
|
||||
static fo_rdwr_t vn_io_fault;
|
||||
@ -2461,7 +2467,7 @@ vn_mmap(struct file *fp, vm_map_t map, vm_offset_t *addr, vm_size_t size,
|
||||
/* Inform hwpmc(4) if an executable is being mapped. */
|
||||
if (error == 0 && (prot & VM_PROT_EXECUTE) != 0) {
|
||||
pkm.pm_file = vp;
|
||||
pkm.pm_address = (uintptr_t) addr;
|
||||
pkm.pm_address = (uintptr_t) *addr;
|
||||
PMC_CALL_HOOK(td, PMC_FN_MMAP, (void *) &pkm);
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user