mmap: return -EINVAL for non-anonymous, MAP_HUGETLB map
Change-Id: I2bcbbf0ee9c0f47160eabac4a8d09991c71fe852
This commit is contained in:
@ -1430,6 +1430,14 @@ SYSCALL_DECLARE(mmap)
|
||||
/* check arguments */
|
||||
pgsize = PAGE_SIZE;
|
||||
if (flags & MAP_HUGETLB) {
|
||||
/* OpenMPI expects -EINVAL when trying to map
|
||||
* /dev/shm/ file with MAP_SHARED | MAP_HUGETLB
|
||||
*/
|
||||
if (!(flags & MAP_ANONYMOUS)) {
|
||||
error = -EINVAL;
|
||||
goto out;
|
||||
}
|
||||
|
||||
switch (flags & (0x3F << MAP_HUGE_SHIFT)) {
|
||||
case 0:
|
||||
/* default hugepage size */
|
||||
|
||||
Reference in New Issue
Block a user