Lines Matching refs:slice
101 static int slice_low_has_vma(struct mm_struct *mm, unsigned long slice) in slice_low_has_vma() argument
103 return !slice_area_is_free(mm, slice << SLICE_LOW_SHIFT, in slice_low_has_vma()
107 static int slice_high_has_vma(struct mm_struct *mm, unsigned long slice) in slice_high_has_vma() argument
109 unsigned long start = slice << SLICE_HIGH_SHIFT; in slice_high_has_vma()
305 unsigned long slice; in slice_scan_available() local
307 slice = GET_LOW_SLICE_INDEX(addr); in slice_scan_available()
308 *boundary_addr = (slice + end) << SLICE_LOW_SHIFT; in slice_scan_available()
309 return !!(available->low_slices & (1u << slice)); in slice_scan_available()
311 slice = GET_HIGH_SLICE_INDEX(addr); in slice_scan_available()
312 *boundary_addr = (slice + end) ? in slice_scan_available()
313 ((slice + end) << SLICE_HIGH_SHIFT) : SLICE_LOW_TOP; in slice_scan_available()
314 return !!test_bit(slice, available->high_slices); in slice_scan_available()