remap_file_pages: reject special ranges

special ranges are:
- VR_REMOTE
- VR_IO_NOCACHE
- VR_RESERVED
This commit is contained in:
NAKAMURA Gou
2014-07-02 15:17:21 +09:00
parent 11bb334bd4
commit b2ca24d013

View File

@@ -2305,6 +2305,7 @@ SYSCALL_DECLARE(remap_file_pages)
range = lookup_process_memory_range(proc->vm, start, end);
if (!range || (start < range->start) || (range->end < end)
|| (range->flag & VR_PRIVATE)
|| (range->flag & (VR_REMOTE|VR_IO_NOCACHE|VR_RESERVED))
|| !range->memobj) {
ekprintf("sys_remap_file_pages(%#lx,%#lx,%#x,%#lx,%#x):"
"invalid VMR:[%#lx-%#lx) %#lx %p\n",