Kernel now uses PROT_* flags
This commit is contained in:
parent
6590cdd20b
commit
b5d96e64cb
@ -75,7 +75,7 @@ void *malloc(size_t size) {
|
|||||||
return alloc_from(&large_zone_list, LARGE_ZONE_SIZE, size);
|
return alloc_from(&large_zone_list, LARGE_ZONE_SIZE, size);
|
||||||
} else {
|
} else {
|
||||||
size_t pages_needed = (size + 0xFFF) & ~0xFFF;
|
size_t pages_needed = (size + 0xFFF) & ~0xFFF;
|
||||||
void *pages = mmap(NULL, pages_needed + 0x1000, 0, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
void *pages = mmap(NULL, pages_needed + 0x1000, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
||||||
|
|
||||||
if (pages == MAP_FAILED) {
|
if (pages == MAP_FAILED) {
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -7,7 +7,7 @@ LIST_HEAD(mid_zone_list);
|
|||||||
LIST_HEAD(large_zone_list);
|
LIST_HEAD(large_zone_list);
|
||||||
|
|
||||||
struct zone *zone_create(size_t size) {
|
struct zone *zone_create(size_t size) {
|
||||||
void *pages = mmap(NULL, size, 0, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
void *pages = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
||||||
if (pages == MAP_FAILED) {
|
if (pages == MAP_FAILED) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user