diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2019-10-23 16:53:37 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2019-10-23 16:53:37 +0000 |
| commit | 87382b222f396e223fa6653b7453bbfd586aebab (patch) | |
| tree | ad094fc780b6d5f7899ef2f6a1d4aad95b386e91 /sys/dev/ksyms | |
| parent | 65366903c3a29331922b9a51df98c633064a600d (diff) | |
Notes
Diffstat (limited to 'sys/dev/ksyms')
| -rw-r--r-- | sys/dev/ksyms/ksyms.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/ksyms/ksyms.c b/sys/dev/ksyms/ksyms.c index 0e7bf6a12166..1c1fd8426e25 100644 --- a/sys/dev/ksyms/ksyms.c +++ b/sys/dev/ksyms/ksyms.c @@ -404,6 +404,7 @@ ksyms_open(struct cdev *dev, int flags, int fmt __unused, struct thread *td) { struct tsizes ts; struct ksyms_softc *sc; + vm_object_t object; vm_size_t elfsz; int error, try; @@ -441,8 +442,10 @@ ksyms_open(struct cdev *dev, int flags, int fmt __unused, struct thread *td) ksyms_size_calc(&ts); elfsz = sizeof(struct ksyms_hdr) + ts.ts_symsz + ts.ts_strsz; - sc->sc_obj = vm_object_allocate(OBJT_DEFAULT, + object = vm_object_allocate(OBJT_DEFAULT, OFF_TO_IDX(round_page(elfsz))); + vm_object_set_flag(object, OBJ_NOSPLIT); + sc->sc_obj = object; sc->sc_objsz = elfsz; error = ksyms_snapshot(sc, &ts); |
