Lines Matching refs:available
179 const struct slice_mask *available, in slice_check_range_fits() argument
192 if ((low_slices & available->low_slices) != low_slices) in slice_check_range_fits()
202 if (!test_bit(i, available->high_slices)) in slice_check_range_fits()
302 const struct slice_mask *available, in slice_scan_available() argument
309 return !!(available->low_slices & (1u << slice)); in slice_scan_available()
314 return !!test_bit(slice, available->high_slices); in slice_scan_available()
320 const struct slice_mask *available, in slice_find_area_bottomup() argument
338 if (!slice_scan_available(addr, available, 1, &addr)) in slice_find_area_bottomup()
350 else if (slice_scan_available(addr, available, 1, &next_end)) { in slice_find_area_bottomup()
366 const struct slice_mask *available, in slice_find_area_topdown() argument
390 if (!slice_scan_available(addr - 1, available, 0, &addr)) in slice_find_area_topdown()
402 else if (slice_scan_available(addr - 1, available, 0, &prev)) { in slice_find_area_topdown()
419 return slice_find_area_bottomup(mm, len, available, psize, high_limit); in slice_find_area_topdown()
804 struct slice_mask available; in slice_is_hugepage_only_range() local
807 slice_or_mask(&available, maskp, compat_maskp); in slice_is_hugepage_only_range()
808 return !slice_check_range_fits(mm, &available, addr, len); in slice_is_hugepage_only_range()