Kernel now uses PROT_* flags

This commit is contained in:
Mark 2020-10-19 16:48:01 +03:00
parent 6590cdd20b
commit b5d96e64cb
2 changed files with 2 additions and 2 deletions

View File

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

View File

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