(&self)
| 1076 | } |
| 1077 | |
| 1078 | fn required_uffd_features(&self) -> u64 { |
| 1079 | let mut features = 0u64; |
| 1080 | if self.memory_zones.values().any(|z| z.shared && !z.hugepages) { |
| 1081 | features |= crate::userfaultfd::UFFD_FEATURE_MISSING_SHMEM; |
| 1082 | } |
| 1083 | if self.memory_zones.values().any(|z| z.hugepages) { |
| 1084 | features |= crate::userfaultfd::UFFD_FEATURE_MISSING_HUGETLBFS; |
| 1085 | } |
| 1086 | features |
| 1087 | } |
| 1088 | |
| 1089 | fn stop_uffd_handler(&mut self) { |
| 1090 | if let Some(uffd_handler) = self.uffd_handler.take() { |