1
0
Fork 0
forked from wry/wry

mmap: use MAP_PRIVATE for all keymaps

This commit is contained in:
Julian Orth 2024-12-18 11:57:01 +01:00
parent 206a2ed4fc
commit 9c73a7c7e9
4 changed files with 3 additions and 4 deletions

View file

@ -354,7 +354,7 @@ impl Input {
let data = Rc::new(RefCell::new(Vec::new()));
jay_input::Keymap::handle(&self.tc, input, data.clone(), |d, map| {
let mem = Rc::new(
ClientMem::new(&map.keymap, map.keymap_len as _, true, None, None).unwrap(),
ClientMem::new_private(&map.keymap, map.keymap_len as _, true, None, None).unwrap(),
)
.offset(0);
mem.read(d.borrow_mut().deref_mut()).unwrap();

View file

@ -57,7 +57,6 @@ impl ClientMem {
Self::new2(fd, len, read_only, client, cpu, c::MAP_SHARED)
}
#[cfg_attr(not(feature = "it"), expect(dead_code))]
pub fn new_private(
fd: &Rc<OwnedFd>,
len: usize,

View file

@ -169,7 +169,7 @@ impl JayInput {
where
F: FnOnce(&Rc<XkbKeymap>) -> Result<(), JayInputError>,
{
let cm = Rc::new(ClientMem::new(
let cm = Rc::new(ClientMem::new_private(
keymap,
len as _,
true,

View file

@ -56,7 +56,7 @@ impl ZwpVirtualKeyboardV1RequestHandler for ZwpVirtualKeyboardV1 {
if req.size > MAX_SIZE {
return Err(ZwpVirtualKeyboardV1Error::OversizedKeymap);
}
let client_mem = ClientMem::new(
let client_mem = ClientMem::new_private(
&req.fd,
req.size as usize - 1,
true,