madvise: Add locked-page check to MADV_REMOVE

Change-Id: I95465ef11aa4c772ad0ecf5d25f757192f31b93b
refs: #1372
This commit is contained in:
TOIDA,Suguru
2020-03-06 15:02:31 +09:00
parent c78803ac08
commit 01d06cb218
4 changed files with 83 additions and 0 deletions

View File

@ -5368,6 +5368,11 @@ SYSCALL_DECLARE(madvise)
}
if (advice == MADV_REMOVE) {
if (range->flag & VR_LOCKED) {
error = -EINVAL;
goto out;
}
if (!range->memobj || !memobj_is_removable(range->memobj)) {
dkprintf("sys_madvise(%lx,%lx,%x):"
"not removable [%lx-%lx)\n",