vm_start
if (vma->vm_end - vma->vm_start != PAGE_SIZE)
process->lead_thread->pid, (unsigned long long) vma->vm_start,
vma->vm_start,
if (vma->vm_end - vma->vm_start != kfd_doorbell_process_slice(dev->kfd))
(unsigned long long) vma->vm_start, address, vma->vm_flags,
vma->vm_start,
get_order(vma->vm_end - vma->vm_start)) {
pr_debug(" start user address == 0x%08lx\n", vma->vm_start);
vma->vm_end - vma->vm_start);
page->user_address = (uint64_t __user *)vma->vm_start;
ret = remap_pfn_range(vma, vma->vm_start, pfn,
vma->vm_end - vma->vm_start, vma->vm_page_prot);
p->signal_mapped_size = vma->vm_end - vma->vm_start;
if ((vma->vm_end - vma->vm_start) != KFD_CWSR_TBA_TMA_SIZE) {
return remap_pfn_range(vma, vma->vm_start,
start_limit = max(vma->vm_start >> PAGE_SHIFT,
vma->vm_start >> PAGE_SHIFT, vma->vm_end >> PAGE_SHIFT,
if (obj_size < vma->vm_end - vma->vm_start)
if (start >= vas->vm_start && end <= vas->vm_end &&
addr = vma->vm_start;
if (end > vas->vm_end || start < vas->vm_start) {
if (start < vas->vm_start)
start = vas->vm_start;
if (obj->base.size < vma->vm_end - vma->vm_start)
area->vm_start, area->vm_end - area->vm_start,
unsigned long vm_start, vm_end, vma_size; /* user's memory parameters */
vm_start = area->vm_start >> PAGE_SHIFT;
return vma->vm_start == addr &&
start = vm_start;
(vma->vm_end - vma->vm_start) == PAGE_ALIGN(size);
start = max_t(long, start, vm_start);
*pfn += (*start_vaddr - area->vm_start) >> PAGE_SHIFT;
page_offset = (vmf->address - area->vm_start) >> PAGE_SHIFT;
addr -= area->vm_start;
unsigned long vm_start, vm_end, vma_size; /* user's memory parameters */
vm_start = entry->start >> PAGE_SHIFT;
start = vm_start;
start = max_t(long, start, vm_start);
if (vma->vm_start > addr)
if (vma->vm_end < vma->vm_start)
virtaddr = vma->vm_start;
req_size = vma->vm_end - vma->vm_start;
page_offset = ((address - vma->vm_start) >> PAGE_SHIFT) +
for (address = vma->vm_start; address < vma->vm_end;
unsigned long offset = (addr) - vma->vm_start +
ret = vm_start(res->id, res->name, res->size, res->nifs,
int vm_start(uint32_t, const char *, size_t, int, char **, int,