shmobj: support large page
Change-Id: I104c1b8551b87f5cbfedb13262e77c00c38e9643
This commit is contained in:
committed by
Masamichi Takagi
parent
d2db639853
commit
47aec70f5f
16
kernel/mem.c
16
kernel/mem.c
@ -46,6 +46,7 @@
|
||||
#include <ihk/debug.h>
|
||||
#include <llist.h>
|
||||
#include <bootparam.h>
|
||||
#include <memobj.h>
|
||||
|
||||
//#define DEBUG_PRINT_MEM
|
||||
|
||||
@ -2977,3 +2978,18 @@ int lookup_node(struct process_vm *vm, void *addr)
|
||||
out:
|
||||
return node;
|
||||
}
|
||||
|
||||
int is_splitable(struct page *page, uint32_t memobj_flags)
|
||||
{
|
||||
int ret = 1;
|
||||
|
||||
if (page && (page_is_in_memobj(page)
|
||||
|| page_is_multi_mapped(page))) {
|
||||
if (memobj_flags & MF_SHM) {
|
||||
goto out;
|
||||
}
|
||||
ret = 0;
|
||||
}
|
||||
out:
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user