Lines Matching defs:info
1575 * the correct alignment and offset, all from @info. Note: current->mm is used
1578 * @info: The unmapped area information including the range [low_limit -
1583 static unsigned long unmapped_area(struct vm_unmapped_area_info *info)
1592 length = info->length + info->align_mask;
1593 if (length < info->length)
1596 low_limit = info->low_limit;
1599 high_limit = info->high_limit;
1605 gap += (info->align_offset - gap) & info->align_mask;
1628 * address, all from @info. Note: current->mm is used for the search.
1630 * @info: The unmapped area information including the range [low_limit -
1635 static unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info)
1643 length = info->length + info->align_mask;
1644 if (length < info->length)
1647 low_limit = info->low_limit;
1650 high_limit = info->high_limit;
1655 gap = mas.last + 1 - info->length;
1656 gap -= (gap - info->align_offset) & info->align_mask;
1686 unsigned long vm_unmapped_area(struct vm_unmapped_area_info *info)
1690 if (info->flags & VM_UNMAPPED_AREA_TOPDOWN)
1691 addr = unmapped_area_topdown(info);
1693 addr = unmapped_area(info);
1695 trace_vm_unmapped_area(addr, info);
1717 struct vm_unmapped_area_info info;
1735 info.flags = 0;
1736 info.length = len;
1737 info.low_limit = mm->mmap_base;
1738 info.high_limit = mmap_end;
1739 info.align_mask = 0;
1740 info.align_offset = 0;
1741 return vm_unmapped_area(&info);
1765 struct vm_unmapped_area_info info;
1785 info.flags = VM_UNMAPPED_AREA_TOPDOWN;
1786 info.length = len;
1787 info.low_limit = PAGE_SIZE;
1788 info.high_limit = arch_get_mmap_base(addr, mm->mmap_base);
1789 info.align_mask = 0;
1790 info.align_offset = 0;
1791 addr = vm_unmapped_area(&info);
1801 info.flags = 0;
1802 info.low_limit = TASK_UNMAPPED_BASE;
1803 info.high_limit = mmap_end;
1804 addr = vm_unmapped_area(&info);