Set OBJ_NOSPLIT on the ksyms(4) VM object.
The object does not provide anonymous memory. Reported by: kib Reviewed by: kib MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D22123
This commit is contained in:
parent
65366903c3
commit
87382b222f
@ -404,6 +404,7 @@ ksyms_open(struct cdev *dev, int flags, int fmt __unused, struct thread *td)
|
|||||||
{
|
{
|
||||||
struct tsizes ts;
|
struct tsizes ts;
|
||||||
struct ksyms_softc *sc;
|
struct ksyms_softc *sc;
|
||||||
|
vm_object_t object;
|
||||||
vm_size_t elfsz;
|
vm_size_t elfsz;
|
||||||
int error, try;
|
int error, try;
|
||||||
|
|
||||||
@ -441,8 +442,10 @@ ksyms_open(struct cdev *dev, int flags, int fmt __unused, struct thread *td)
|
|||||||
ksyms_size_calc(&ts);
|
ksyms_size_calc(&ts);
|
||||||
elfsz = sizeof(struct ksyms_hdr) + ts.ts_symsz + ts.ts_strsz;
|
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)));
|
OFF_TO_IDX(round_page(elfsz)));
|
||||||
|
vm_object_set_flag(object, OBJ_NOSPLIT);
|
||||||
|
sc->sc_obj = object;
|
||||||
sc->sc_objsz = elfsz;
|
sc->sc_objsz = elfsz;
|
||||||
|
|
||||||
error = ksyms_snapshot(sc, &ts);
|
error = ksyms_snapshot(sc, &ts);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user