Lines Matching refs:available
139 const struct slice_mask *available,
152 if ((low_slices & available->low_slices) != low_slices)
162 if (!test_bit(i, available->high_slices))
258 * return boolean indicating if the slice is marked as available in the
259 * 'available' slice_mark.
262 const struct slice_mask *available,
269 return !!(available->low_slices & (1u << slice));
274 return !!test_bit(slice, available->high_slices);
280 const struct slice_mask *available,
296 if (!slice_scan_available(addr, available, 1, &addr))
302 * available slices only and ends at a slice boundary.
304 * extend it to cover the next available slice.
308 else if (slice_scan_available(addr, available, 1, &next_end)) {
324 const struct slice_mask *available,
347 if (!slice_scan_available(addr - 1, available, 0, &addr))
353 * available slices only and starts at a slice boundary.
355 * extend it to cover the previous available slice.
359 else if (slice_scan_available(addr - 1, available, 0, &prev)) {
376 return slice_find_area_bottomup(mm, TASK_UNMAPPED_BASE, len, available, psize, high_limit);
773 struct slice_mask available;
776 slice_or_mask(&available, maskp, compat_maskp);
777 return !slice_check_range_fits(mm, &available, addr, len);