Lines Matching defs:mi
282 int mi, pi;
294 for (mi = 0; mi < MAX_UIO_MAPS; mi++) {
295 mem = &idev->info->mem[mi];
311 ret = kobject_add(&map->kobj, idev->map_dir, "map%d", mi);
355 for (mi--; mi>=0; mi--) {
356 mem = &idev->info->mem[mi];
613 int mi;
616 for (mi = 0; mi < MAX_UIO_MAPS; mi++) {
617 if (idev->info->mem[mi].size == 0)
619 if (vma->vm_pgoff == mi)
620 return mi;
643 int mi = uio_find_mem_index(vma);
644 if (mi < 0)
648 * We need to subtract mi because userspace uses offset = N*PAGE_SIZE
651 offset = (vmf->pgoff - mi) << PAGE_SHIFT;
653 if (idev->info->mem[mi].memtype == UIO_MEM_LOGICAL)
654 page = virt_to_page(idev->info->mem[mi].addr + offset);
656 page = vmalloc_to_page((void *)idev->info->mem[mi].addr
672 int mi = uio_find_mem_index(vma);
673 if (mi < 0)
682 idev->info->mem[mi].addr >> PAGE_SHIFT,
699 int mi;
708 mi = uio_find_mem_index(vma);
709 if (mi < 0)
713 actual_pages = ((idev->info->mem[mi].addr & ~PAGE_MASK)
714 + idev->info->mem[mi].size + PAGE_SIZE -1) >> PAGE_SHIFT;
723 switch (idev->info->mem[mi].memtype) {