static unsigned long get_entry_num_slots(efi_memory_desc_t *md,
unsigned long size,
unsigned long align_shift,
static unsigned long get_entry_num_slots(efi_memory_desc_t *md,
unsigned long size,
unsigned long align_shift,
{
unsigned long align = 1UL << align_shift;
u64 first_slot, last_slot, region_end;
{
unsigned long align = 1UL << align_shift;
u64 first_slot, last_slot, region_end;
last_slot = round_down(region_end - size + 1, align);
if (first_slot > last_slot)
last_slot = round_down(region_end - size + 1, align);
if (first_slot > last_slot)
{
unsigned long total_slots = 0, target_slot;
unsigned long total_mirrored_slots = 0;
{
unsigned long total_slots = 0, target_slot;
unsigned long total_mirrored_slots = 0;
- slots = get_entry_num_slots(md, size, ilog2(align), alloc_limit);
+ slots = get_entry_num_slots(md, size, ilog2(align), alloc_min,
+ alloc_max);