Home
last modified time | relevance | path

Searched refs:slab_page (Results 1 – 3 of 3) sorted by relevance

/DragonOS/kernel/crates/rust-slabmalloc/src/
H A Dsc.rs117 for slab_page in self.full_slabs.iter_mut() { in check_page_assignments()
118 if !slab_page.is_full() { in check_page_assignments()
120 trace!("move {:p} full -> partial", slab_page); in check_page_assignments()
121 self.move_full_to_partial(slab_page); in check_page_assignments()
125 for slab_page in self.slabs.iter_mut() { in check_page_assignments()
126 if slab_page.is_empty(self.obj_per_page) { in check_page_assignments()
128 trace!("move {:p} partial -> empty", slab_page); in check_page_assignments()
129 self.move_to_empty(slab_page); in check_page_assignments()
192 for slab_page in self.slabs.iter_mut() { in try_allocate_from_pagelist()
193 let ptr = slab_page.allocate(sc_layout); in try_allocate_from_pagelist()
[all …]
H A Dpages.rs382 pub(crate) fn remove_from_list(&mut self, slab_page: &mut T) { in remove_from_list()
384 match slab_page.prev().resolve_mut() { in remove_from_list()
386 self.head = slab_page.next().resolve_mut(); in remove_from_list()
389 *prev.next() = match slab_page.next().resolve_mut() { in remove_from_list()
396 match slab_page.next().resolve_mut() { in remove_from_list()
399 *next.prev() = match slab_page.prev().resolve_mut() { in remove_from_list()
407 *slab_page.prev() = Rawlink::none(); in remove_from_list()
408 *slab_page.next() = Rawlink::none(); in remove_from_list()
437 for slab_page in self.iter_mut() { in contains()
438 if core::ptr::eq(slab_page, s) { in contains()
H A Dzone.rs141 for slab_page in scallocator.slabs.iter_mut() { in free_space()
145 for b in slab_page.bitfield().iter() { in free_space()