Lines Matching refs:available
174 static int slice_check_fit(struct slice_mask mask, struct slice_mask available) in slice_check_fit() argument
176 return (mask.low_slices & available.low_slices) == mask.low_slices && in slice_check_fit()
177 (mask.high_slices & available.high_slices) == mask.high_slices; in slice_check_fit()
248 struct slice_mask available, in slice_scan_available() argument
256 return !!(available.low_slices & (1u << slice)); in slice_scan_available()
261 return !!(available.high_slices & (1ul << slice)); in slice_scan_available()
267 struct slice_mask available, in slice_find_area_bottomup() argument
282 if (!slice_scan_available(addr, available, 1, &addr)) in slice_find_area_bottomup()
294 else if (slice_scan_available(addr, available, 1, &next_end)) { in slice_find_area_bottomup()
310 struct slice_mask available, in slice_find_area_topdown() argument
325 if (!slice_scan_available(addr - 1, available, 0, &addr)) in slice_find_area_topdown()
337 else if (slice_scan_available(addr - 1, available, 0, &prev)) { in slice_find_area_topdown()
354 return slice_find_area_bottomup(mm, len, available, psize); in slice_find_area_topdown()
679 struct slice_mask mask, available; in is_hugepage_only_range() local
683 available = slice_mask_for_size(mm, psize); in is_hugepage_only_range()
689 or_mask(available, compat_mask); in is_hugepage_only_range()
697 slice_print_mask(" available", available); in is_hugepage_only_range()
699 return !slice_check_fit(mask, available); in is_hugepage_only_range()