Fix r283998 that broke mapin events for hwpmc.

Reviewed by:	jhb
Sponsored by:	Stormshield
This commit is contained in:
Fabien Thomas 2015-10-08 09:54:33 +00:00
parent 66ca84a7ba
commit 78e79434d2
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=289024

View File

@ -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