Lines Matching refs:offset
19 offset: usize, field
30 pub fn new(offset: usize) -> Self { in new()
32 offset, in new()
38 pub fn offset(&self) -> usize { in offset() method
39 return self.offset; in offset()
49 let mut offset = self.offset(); in remain_areas() localVariable
69 if offset >= area_end { in remain_areas()
74 if offset < area_base { in remain_areas()
75 offset = area_base; in remain_areas()
76 } else if offset < area_end { in remain_areas()
78 offset = (offset + (MMA::PAGE_SIZE - 1)) & !(MMA::PAGE_SIZE - 1); in remain_areas()
81 if offset + MMA::PAGE_SIZE <= area_end { in remain_areas()
82 ret_offset_aligned = offset - area.area_base_aligned().data(); in remain_areas()
133 let mut offset = self.offset(); in allocate() localVariable
147 if offset >= area_end { in allocate()
152 if offset < area_base { in allocate()
153 offset = area_base; in allocate()
154 } else if offset < area_end { in allocate()
156 offset = (offset + (MMA::PAGE_SIZE - 1)) & !(MMA::PAGE_SIZE - 1); in allocate()
159 if offset + count.data() * MMA::PAGE_SIZE <= area_end { in allocate()
160 let res_page_phys = offset; in allocate()
162 self.offset = offset + count.data() * MMA::PAGE_SIZE; in allocate()
191 if self.offset >= area_end { in usage()
193 } else if self.offset < area_base { in usage()
197 used += (self.offset - area_base) >> MMA::PAGE_SHIFT; in usage()