/openbmc/linux/drivers/char/ |
H A D | bsr.c | 114 static int bsr_mmap(struct file *filp, struct vm_area_struct *vma) in bsr_mmap() argument 116 unsigned long size = vma->vm_end - vma->vm_start; in bsr_mmap() 120 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); in bsr_mmap() 124 ret = remap_4k_pfn(vma, vma->vm_start, dev->bsr_addr >> 12, in bsr_mmap() 125 vma->vm_page_prot); in bsr_mmap() 127 ret = io_remap_pfn_range(vma, vma->vm_start, in bsr_mmap() 129 size, vma->vm_page_prot); in bsr_mmap()
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_gem.c | 44 struct vm_area_struct *vma = vmf->vma; in nouveau_ttm_fault() local 108 struct nouveau_vma *vma; in nouveau_gem_object_open() local 141 struct nouveau_vma *vma; member 148 nouveau_vma_del(&vma); in nouveau_gem_object_delete() 163 struct dma_fence *fence = vma->fence ? &vma->fence->base : NULL; in nouveau_gem_object_unmap() 180 work->vma = vma; in nouveau_gem_object_unmap() 192 struct nouveau_vma *vma; in nouveau_gem_object_close() local 206 if (vma) { in nouveau_gem_object_close() 314 if (!vma) in nouveau_gem_info() 427 vma->fence = fence; in validate_fini_no_ticket() [all …]
|
H A D | nouveau_bo74c1.c | 48 0x0308, upper_32_bits(mem->vma[0].addr), in nv84_bo_move_exec() 49 0x030c, lower_32_bits(mem->vma[0].addr), in nv84_bo_move_exec() 50 0x0310, upper_32_bits(mem->vma[1].addr), in nv84_bo_move_exec() 51 0x0314, lower_32_bits(mem->vma[1].addr), in nv84_bo_move_exec()
|
/openbmc/linux/arch/loongarch/kernel/ |
H A D | smp.c | 624 struct vm_area_struct *vma; member 633 local_flush_tlb_range(fd->vma, fd->addr1, fd->addr2); in flush_tlb_range_ipi() 638 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range() 643 .vma = vma, in flush_tlb_range() 656 local_flush_tlb_range(vma, start, end); in flush_tlb_range() 682 local_flush_tlb_page(fd->vma, fd->addr1); in flush_tlb_page_ipi() 688 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page() 690 .vma = vma, in flush_tlb_page() 699 if (cpu != smp_processor_id() && cpu_context(cpu, vma->vm_mm)) in flush_tlb_page() 700 cpu_context(cpu, vma->vm_mm) = 0; in flush_tlb_page() [all …]
|
/openbmc/linux/arch/sh/kernel/ |
H A D | sys_sh.c | 60 struct vm_area_struct *vma; in sys_cacheflush() local 73 vma = find_vma (current->mm, addr); in sys_cacheflush() 74 if (vma == NULL || addr < vma->vm_start || addr + len > vma->vm_end) { in sys_cacheflush()
|
/openbmc/linux/arch/csky/abiv1/inc/abi/ |
H A D | cacheflush.h | 16 #define flush_cache_page(vma, page, pfn) cache_wbinv_all() argument 33 static inline void flush_anon_page(struct vm_area_struct *vma, in flush_anon_page() argument 44 extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start, unsigned long end); 53 #define copy_from_user_page(vma, page, vaddr, dst, src, len) \ argument 58 #define copy_to_user_page(vma, page, vaddr, dst, src, len) \ argument
|
/openbmc/linux/arch/csky/abiv2/inc/abi/ |
H A D | cacheflush.h | 16 #define flush_cache_range(vma, start, end) do { } while (0) argument 17 #define flush_cache_page(vma, vmaddr, pfn) do { } while (0) argument 47 #define copy_to_user_page(vma, page, vaddr, dst, src, len) \ argument 50 if (vma->vm_flags & VM_EXEC) { \ 58 #define copy_from_user_page(vma, page, vaddr, dst, src, len) \ argument
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | hugetlb.h | 46 static inline pte_t huge_ptep_clear_flush(struct vm_area_struct *vma, in huge_ptep_clear_flush() argument 51 pte = huge_ptep_get_and_clear(vma->vm_mm, addr, ptep); in huge_ptep_clear_flush() 52 flush_hugetlb_page(vma, addr); in huge_ptep_clear_flush() 57 int huge_ptep_set_access_flags(struct vm_area_struct *vma, 65 static inline void flush_hugetlb_page(struct vm_area_struct *vma, in flush_hugetlb_page() argument
|
/openbmc/linux/arch/riscv/include/asm/ |
H A D | tlbflush.h | 57 void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr); 58 void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, 64 void flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start, 70 #define flush_tlb_page(vma, addr) local_flush_tlb_page(addr) argument 72 static inline void flush_tlb_range(struct vm_area_struct *vma, in flush_tlb_range() argument
|
/openbmc/linux/drivers/media/v4l2-core/ |
H A D | videobuf-dma-sg.c | 382 struct videobuf_mapping *map = vma->vm_private_data; in videobuf_vm_open() 385 map->count, vma->vm_start, vma->vm_end); in videobuf_vm_open() 398 map->count, vma->vm_start, vma->vm_end); in videobuf_vm_close() 432 struct vm_area_struct *vma = vmf->vma; in videobuf_vm_fault() local 436 vmf->address, vma->vm_start, vma->vm_end); in videobuf_vm_fault() 586 struct vm_area_struct *vma) in __videobuf_mmap_mapper() argument 609 (vma->vm_pgoff << PAGE_SHIFT)); in __videobuf_mmap_mapper() 626 q->bufs[i]->baddr = vma->vm_start + size; in __videobuf_mmap_mapper() 632 vma->vm_ops = &videobuf_vm_ops; in __videobuf_mmap_mapper() 635 vma->vm_private_data = map; in __videobuf_mmap_mapper() [all …]
|
/openbmc/linux/arch/s390/mm/ |
H A D | mmap.c | 79 struct vm_area_struct *vma; in arch_get_unmapped_area() local 90 vma = find_vma(mm, addr); in arch_get_unmapped_area() 92 (!vma || addr + len <= vm_start_gap(vma))) in arch_get_unmapped_area() 117 struct vm_area_struct *vma; in arch_get_unmapped_area_topdown() local 131 vma = find_vma(mm, addr); in arch_get_unmapped_area_topdown() 133 (!vma || addr + len <= vm_start_gap(vma))) in arch_get_unmapped_area_topdown()
|
/openbmc/linux/arch/nios2/include/asm/ |
H A D | cacheflush.h | 26 extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start, 28 extern void flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, 36 void flush_icache_pages(struct vm_area_struct *vma, struct page *page, 44 extern void copy_to_user_page(struct vm_area_struct *vma, struct page *page, 47 extern void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
|
/openbmc/linux/arch/riscv/kernel/ |
H A D | vdso.c | 111 struct vm_area_struct *vma; in vdso_join_timens() local 116 for_each_vma(vmi, vma) { in vdso_join_timens() 117 if (vma_is_special_mapping(vma, vdso_info.dm)) in vdso_join_timens() 118 zap_vma_pages(vma); in vdso_join_timens() 120 if (vma_is_special_mapping(vma, compat_vdso_info.dm)) in vdso_join_timens() 121 zap_vma_pages(vma); in vdso_join_timens() 131 struct vm_area_struct *vma, struct vm_fault *vmf) in vvar_fault() argument 133 struct page *timens_page = find_timens_vvar_page(vma); in vvar_fault() 161 return vmf_insert_pfn(vma, vmf->address, pfn); in vvar_fault()
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | tlbflush.h | 278 static inline void flush_tlb_page_nosync(struct vm_area_struct *vma, in flush_tlb_page_nosync() argument 281 return __flush_tlb_page_nosync(vma->vm_mm, uaddr); in flush_tlb_page_nosync() 284 static inline void flush_tlb_page(struct vm_area_struct *vma, in flush_tlb_page() argument 287 flush_tlb_page_nosync(vma, uaddr); in flush_tlb_page() 405 static inline void __flush_tlb_range(struct vm_area_struct *vma, in __flush_tlb_range() argument 425 flush_tlb_mm(vma->vm_mm); in __flush_tlb_range() 430 asid = ASID(vma->vm_mm); in __flush_tlb_range() 438 mmu_notifier_arch_invalidate_secondary_tlbs(vma->vm_mm, start, end); in __flush_tlb_range() 441 static inline void flush_tlb_range(struct vm_area_struct *vma, in flush_tlb_range() argument 449 __flush_tlb_range(vma, start, end, PAGE_SIZE, false, 0); in flush_tlb_range()
|
/openbmc/linux/include/linux/ |
H A D | ksm.h | 19 int ksm_madvise(struct vm_area_struct *vma, unsigned long start, 22 void ksm_add_vma(struct vm_area_struct *vma); 91 struct vm_area_struct *vma, unsigned long address); 107 static inline void ksm_add_vma(struct vm_area_struct *vma) in ksm_add_vma() argument 137 static inline int ksm_madvise(struct vm_area_struct *vma, unsigned long start, in ksm_madvise() argument 144 struct vm_area_struct *vma, unsigned long address) in ksm_might_need_to_copy() argument
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_dsb.c | 30 struct i915_vma *vma; member 250 i915_ggtt_offset(dsb->vma)); in intel_dsb_commit() 252 i915_ggtt_offset(dsb->vma) + tail); in intel_dsb_commit() 290 struct i915_vma *vma; in intel_dsb_prepare() local 310 vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0, 0); in intel_dsb_prepare() 311 if (IS_ERR(vma)) { in intel_dsb_prepare() 316 buf = i915_gem_object_pin_map_unlocked(vma->obj, I915_MAP_WC); in intel_dsb_prepare() 318 i915_vma_unpin_and_release(&vma, I915_VMA_RELEASE_MAP); in intel_dsb_prepare() 325 dsb->vma = vma; in intel_dsb_prepare() 354 i915_vma_unpin_and_release(&dsb->vma, I915_VMA_RELEASE_MAP); in intel_dsb_cleanup()
|
H A D | intel_fbdev.c | 59 struct i915_vma *vma; member 222 struct i915_vma *vma; in intelfb_create() local 269 if (IS_ERR(vma)) { in intelfb_create() 270 ret = PTR_ERR(vma); in intelfb_create() 320 info->screen_size = vma->size; in intelfb_create() 335 i915_ggtt_offset(vma)); in intelfb_create() 336 ifbdev->vma = vma; in intelfb_create() 344 intel_unpin_fb_vma(vma, flags); in intelfb_create() 375 if (ifbdev->vma) in intel_fbdev_destroy() 668 if (!ifbdev->vma) in intel_fbdev_set_suspend() [all …]
|
/openbmc/linux/arch/openrisc/include/asm/ |
H A D | tlbflush.h | 32 extern void local_flush_tlb_page(struct vm_area_struct *vma, 34 extern void local_flush_tlb_range(struct vm_area_struct *vma, 46 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr); 47 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
|
/openbmc/linux/arch/powerpc/include/asm/book3s/ |
H A D | pgtable.h | 13 extern int ptep_set_access_flags(struct vm_area_struct *vma, unsigned long address, 21 void __update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t *ptep); 33 struct vm_area_struct *vma, unsigned long address, in update_mmu_cache_range() argument 40 __update_mmu_cache(vma, address, ptep); in update_mmu_cache_range()
|
/openbmc/linux/arch/alpha/mm/ |
H A D | fault.c | 88 struct vm_area_struct * vma; in do_page_fault() local 122 vma = lock_mm_and_find_vma(mm, address, regs); in do_page_fault() 123 if (!vma) in do_page_fault() 130 if (!(vma->vm_flags & VM_EXEC)) in do_page_fault() 134 if (!(vma->vm_flags & (VM_READ | VM_WRITE))) in do_page_fault() 137 if (!(vma->vm_flags & VM_WRITE)) in do_page_fault() 145 fault = handle_mm_fault(vma, address, flags, regs); in do_page_fault()
|
/openbmc/linux/arch/mips/mm/ |
H A D | tlb-r4k.c | 48 static inline void flush_micro_tlb_vm(struct vm_area_struct *vma) in flush_micro_tlb_vm() argument 50 if (vma->vm_flags & VM_EXEC) in flush_micro_tlb_vm() 109 struct mm_struct *mm = vma->vm_mm; in local_flush_tlb_range() 211 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page) in local_flush_tlb_page() argument 215 if (cpu_context(cpu, vma->vm_mm) != 0) { in local_flush_tlb_page() 227 write_c0_memorymapid(cpu_asid(cpu, vma->vm_mm)); in local_flush_tlb_page() 229 write_c0_entryhi(page | cpu_asid(cpu, vma->vm_mm)); in local_flush_tlb_page() 250 flush_micro_tlb_vm(vma); in local_flush_tlb_page() 306 if (current->active_mm != vma->vm_mm) in __update_tlb() 319 pgdp = pgd_offset(vma->vm_mm, address); in __update_tlb() [all …]
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | pkeys.h | 33 extern int __arch_override_mprotect_pkey(struct vm_area_struct *vma, 35 static inline int arch_override_mprotect_pkey(struct vm_area_struct *vma, in arch_override_mprotect_pkey() argument 41 return __arch_override_mprotect_pkey(vma, prot, pkey); in arch_override_mprotect_pkey() 118 static inline int vma_pkey(struct vm_area_struct *vma) in vma_pkey() argument 123 return (vma->vm_flags & vma_pkey_mask) >> VM_PKEY_SHIFT; in vma_pkey()
|
/openbmc/linux/arch/sparc/mm/ |
H A D | fault_64.c | 271 struct vm_area_struct *vma; in do_sparc64_fault() local 338 vma = find_vma(mm, address); in do_sparc64_fault() 339 if (!vma) in do_sparc64_fault() 352 (vma->vm_flags & VM_WRITE) != 0) { in do_sparc64_fault() 371 if (vma->vm_start <= address) in do_sparc64_fault() 373 if (!(vma->vm_flags & VM_GROWSDOWN)) in do_sparc64_fault() 389 vma = expand_stack(mm, address); in do_sparc64_fault() 390 if (!vma) in do_sparc64_fault() 410 if (!(vma->vm_flags & VM_WRITE)) in do_sparc64_fault() 417 (vma->vm_flags & VM_EXEC) != 0 && in do_sparc64_fault() [all …]
|
/openbmc/linux/mm/ |
H A D | hmm.c | 67 struct vm_area_struct *vma = walk->vma; in hmm_vma_fault() local 74 if (!(vma->vm_flags & VM_WRITE)) in hmm_vma_fault() 80 if (handle_mm_fault(vma, addr, fault_flags, NULL) & in hmm_vma_fault() 161 if (!walk->vma) { in hmm_vma_walk_hole() 300 if (!vm_normal_page(walk->vma, addr, pte) && in hmm_vma_handle_pte() 480 struct vm_area_struct *vma = walk->vma; in hmm_vma_walk_hugetlb_entry() local 500 hugetlb_vma_unlock_read(vma); in hmm_vma_walk_hugetlb_entry() 510 hugetlb_vma_lock_read(vma); in hmm_vma_walk_hugetlb_entry() 530 struct vm_area_struct *vma = walk->vma; in hmm_vma_walk_test() local 532 if (!(vma->vm_flags & (VM_IO | VM_PFNMAP)) && in hmm_vma_walk_test() [all …]
|
/openbmc/linux/arch/x86/um/ |
H A D | mem_32.c | 44 struct vm_area_struct *vma = get_gate_vma(mm); in in_gate_area() local 46 if (!vma) in in_gate_area() 49 return (addr >= vma->vm_start) && (addr < vma->vm_end); in in_gate_area()
|