Lines Matching full:pub
35 pub struct VmaRef {
49 pub unsafe fn from_raw<'a>(vma: *const bindings::vm_area_struct) -> &'a Self { in from_raw()
56 pub fn as_ptr(&self) -> *mut bindings::vm_area_struct { in as_ptr()
62 pub fn mm(&self) -> &MmWithUser { in mm()
73 pub fn flags(&self) -> vm_flags_t { in flags()
81 pub fn start(&self) -> usize { in start()
89 pub fn end(&self) -> usize { in end()
116 pub fn zap_page_range_single(&self, address: usize, size: usize) { in zap_page_range_single()
138 pub fn as_mixedmap_vma(&self) -> Option<&VmaMixedMap> { in as_mixedmap_vma()
163 pub struct VmaMixedMap {
185 pub unsafe fn from_raw<'a>(vma: *const bindings::vm_area_struct) -> &'a Self { in from_raw()
194 pub fn vm_insert_page(&self, address: usize, page: &Page) -> Result { in vm_insert_page()
213 pub struct VmaNew {
234 pub unsafe fn from_raw<'a>(vma: *mut bindings::vm_area_struct) -> &'a Self { in from_raw()
261 pub fn set_mixedmap(&self) -> &VmaMixedMap { in set_mixedmap()
276 pub fn set_io(&self) { in set_io()
285 pub fn set_dontexpand(&self) { in set_dontexpand()
295 pub fn set_dontcopy(&self) { in set_dontcopy()
305 pub fn set_dontdump(&self) { in set_dontdump()
314 pub fn readable(&self) -> bool { in readable()
326 pub fn try_clear_mayread(&self) -> Result { in try_clear_mayread()
339 pub fn writable(&self) -> bool { in writable()
351 pub fn try_clear_maywrite(&self) -> Result { in try_clear_maywrite()
364 pub fn executable(&self) -> bool { in executable()
376 pub fn try_clear_mayexec(&self) -> Result { in try_clear_mayexec()
388 pub use bindings::vm_flags_t;
391 pub mod flags {
396 pub const NONE: vm_flags_t = bindings::VM_NONE as vm_flags_t;
399 pub const READ: vm_flags_t = bindings::VM_READ as vm_flags_t;
402 pub const WRITE: vm_flags_t = bindings::VM_WRITE as vm_flags_t;
405 pub const EXEC: vm_flags_t = bindings::VM_EXEC as vm_flags_t;
408 pub const SHARED: vm_flags_t = bindings::VM_SHARED as vm_flags_t;
411 pub const MAYREAD: vm_flags_t = bindings::VM_MAYREAD as vm_flags_t;
414 pub const MAYWRITE: vm_flags_t = bindings::VM_MAYWRITE as vm_flags_t;
417 pub const MAYEXEC: vm_flags_t = bindings::VM_MAYEXEC as vm_flags_t;
420 pub const MAYSHARE: vm_flags_t = bindings::VM_MAYSHARE as vm_flags_t;
423 pub const PFNMAP: vm_flags_t = bindings::VM_PFNMAP as vm_flags_t;
426 pub const IO: vm_flags_t = bindings::VM_IO as vm_flags_t;
429 pub const DONTCOPY: vm_flags_t = bindings::VM_DONTCOPY as vm_flags_t;
432 pub const DONTEXPAND: vm_flags_t = bindings::VM_DONTEXPAND as vm_flags_t;
435 pub const LOCKONFAULT: vm_flags_t = bindings::VM_LOCKONFAULT as vm_flags_t;
438 pub const ACCOUNT: vm_flags_t = bindings::VM_ACCOUNT as vm_flags_t;
441 pub const NORESERVE: vm_flags_t = bindings::VM_NORESERVE as vm_flags_t;
444 pub const HUGETLB: vm_flags_t = bindings::VM_HUGETLB as vm_flags_t;
447 pub const SYNC: vm_flags_t = bindings::VM_SYNC as vm_flags_t;
450 pub const ARCH_1: vm_flags_t = bindings::VM_ARCH_1 as vm_flags_t;
453 pub const WIPEONFORK: vm_flags_t = bindings::VM_WIPEONFORK as vm_flags_t;
456 pub const DONTDUMP: vm_flags_t = bindings::VM_DONTDUMP as vm_flags_t;
459 pub const SOFTDIRTY: vm_flags_t = bindings::VM_SOFTDIRTY as vm_flags_t;
462 pub const MIXEDMAP: vm_flags_t = bindings::VM_MIXEDMAP as vm_flags_t;
465 pub const HUGEPAGE: vm_flags_t = bindings::VM_HUGEPAGE as vm_flags_t;
468 pub const NOHUGEPAGE: vm_flags_t = bindings::VM_NOHUGEPAGE as vm_flags_t;
471 pub const MERGEABLE: vm_flags_t = bindings::VM_MERGEABLE as vm_flags_t;