Skip to content

Commit 9e2af61

Browse files
authored
Fix mising MREMAP_FIXED for mremap_fixed for linux_raw (#1089)
1 parent f798960 commit 9e2af61

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/backend/linux_raw/mm/syscalls.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use crate::backend::conv::{c_uint, no_fd, pass_usize, ret, ret_owned_fd, ret_voi
1717
use crate::fd::{BorrowedFd, OwnedFd};
1818
use crate::io;
1919
use linux_raw_sys::general::MAP_ANONYMOUS;
20+
use linux_raw_sys::general::MREMAP_FIXED;
2021

2122
#[inline]
2223
pub(crate) fn madvise(addr: *mut c::c_void, len: usize, advice: Advice) -> io::Result<()> {
@@ -170,7 +171,7 @@ pub(crate) unsafe fn mremap_fixed(
170171
old_address,
171172
pass_usize(old_size),
172173
pass_usize(new_size),
173-
flags,
174+
c_uint(flags.bits() | MREMAP_FIXED),
174175
new_address
175176
))
176177
}

0 commit comments

Comments
 (0)