/* * Do not allow userspace addresses. This disallows * normal userspace and the userspace guard page:
*/ if (vaddr < TASK_SIZE_MAX + PAGE_SIZE) returnfalse;
/* * Reading from the vsyscall page may cause an unhandled fault in * certain cases. Though it is at an address above TASK_SIZE_MAX, it is * usually considered as a user space address.
*/ if (is_vsyscall_vaddr(vaddr)) returnfalse;
/* * Allow everything during early boot before 'x86_virt_bits' * is initialized. Needed for instruction decoding in early * exception handlers.
*/ if (!boot_cpu_data.x86_virt_bits) returntrue;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.