Searched refs:pmd (Results 201 - 225 of 300) sorted by relevance

1234567891011>>

/linux-master/arch/arm/mm/
H A Dfault-armv.c95 pmd_t *pmd; local
111 pmd = pmd_offset(pud, address);
112 if (pmd_none_or_clear_bad(pmd))
120 pte = pte_offset_map_nolock(vma->vm_mm, pmd, address, &ptl);
/linux-master/arch/xtensa/mm/
H A Dfault.c38 pmd_t *pmd, *pmd_k; local
62 pmd = pmd_offset(pud, address);
64 if (!pmd_present(*pmd) || !pmd_present(*pmd_k))
67 pmd_val(*pmd) = pmd_val(*pmd_k);
H A Dtlb.c181 pmd_t *pmd; local
196 pmd = pmd_offset(pud, vaddr);
197 if (pmd_none_or_clear_bad(pmd))
199 pte = pte_offset_map(pmd, vaddr);
/linux-master/arch/um/kernel/skas/
H A Duaccess.c22 pmd_t *pmd; local
39 pmd = pmd_offset(pud, addr);
40 if (!pmd_present(*pmd))
43 return pte_offset_kernel(pmd, addr);
/linux-master/arch/x86/entry/vsyscall/
H A Dvsyscall_64.c339 pmd_t *pmd;
349 pmd = pmd_offset(pud, VSYSCALL_ADDR);
350 set_pmd(pmd, __pmd(pmd_val(*pmd) | _PAGE_USER));
363 pmd_t *pmd; local
/linux-master/arch/arm64/mm/
H A Dtrans_pgd.c101 pmd_t pmd = READ_ONCE(*src_pmdp); local
104 if (pmd_none(pmd))
106 if (pmd_table(pmd)) {
111 __pmd(pmd_val(pmd) & ~PMD_SECT_RDONLY));
H A Dproc.S386 pmd .req x13
388 kpti_map_pgtbl pmd, 2
389 kpti_mk_tbl_ng pmd, PTRS_PER_PMD
392 pmd .req pgd
398 pte_to_phys cur_ptep, pmd
416 .unreq pmd
H A Dfixmap.c45 pmd_t pmd = READ_ONCE(*pmdp); local
48 if (pmd_none(pmd)) {
H A Dhugetlbpage.c82 int pmd_huge(pmd_t pmd) argument
84 return pmd_val(pmd) && !(pmd_val(pmd) & PMD_TABLE_BIT);
316 pmd_t *pmdp, pmd; local
339 pmd = READ_ONCE(*pmdp);
341 pmd_none(pmd))
343 if (pmd_huge(pmd) || !pmd_present(pmd))
/linux-master/mm/
H A Dmadvise.c171 static int swapin_walk_pmd_entry(pmd_t *pmd, unsigned long start, argument
186 ptep = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl);
324 static int madvise_cold_or_pageout_pte_range(pmd_t *pmd, argument
347 if (pmd_trans_huge(*pmd)) {
352 ptl = pmd_trans_huge_lock(pmd, vma);
356 orig_pmd = *pmd;
390 pmdp_invalidate(vma, addr, pmd);
393 set_pmd_at(mm, addr, pmd, orig_pmd);
394 tlb_remove_pmd_tlb_entry(tlb, pmd, addr);
421 start_pte = pte = pte_offset_map_lock(vma->vm_mm, pmd, add
619 madvise_free_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end, struct mm_walk *walk) argument
[all...]
H A Dgup.c580 unsigned long address, pmd_t *pmd, unsigned int flags,
594 ptep = pte_offset_map_lock(mm, pmd, address, &ptl);
696 pmd_t *pmd, pmdval; local
701 pmd = pmd_offset(pudp, address);
702 pmdval = pmdp_get_lockless(pmd);
708 ptl = pmd_lock(mm, pmd);
709 page = follow_devmap_pmd(vma, address, pmd, flags, &ctx->pgmap);
716 return follow_page_pte(vma, address, pmd, flags, &ctx->pgmap);
721 ptl = pmd_lock(mm, pmd);
722 if (unlikely(!pmd_present(*pmd))) {
579 follow_page_pte(struct vm_area_struct *vma, unsigned long address, pmd_t *pmd, unsigned int flags, struct dev_pagemap **pgmap) argument
866 pmd_t *pmd; local
2579 gup_pte_range(pmd_t pmd, pmd_t *pmdp, unsigned long addr, unsigned long end, unsigned int flags, struct page **pages, int *nr) argument
2685 gup_pte_range(pmd_t pmd, pmd_t *pmdp, unsigned long addr, unsigned long end, unsigned int flags, struct page **pages, int *nr) argument
3013 pmd_t pmd = pmdp_get_lockless(pmdp); local
[all...]
H A Dptdump.c98 static int ptdump_pmd_entry(pmd_t *pmd, unsigned long addr, argument
102 pmd_t val = READ_ONCE(*pmd);
/linux-master/arch/arm/include/asm/
H A Dtlbflush.h570 static inline void flush_pmd_entry(void *pmd) argument
574 tlb_op(TLB_DCLEAN, "c7, c10, 1 @ flush_pmd", pmd);
575 tlb_l2_op(TLB_L2CLEAN_FR, "c15, c9, 1 @ L2 flush_pmd", pmd);
581 static inline void clean_pmd_entry(void *pmd) argument
585 tlb_op(TLB_DCLEAN, "c7, c10, 1 @ flush_pmd", pmd);
586 tlb_l2_op(TLB_L2CLEAN_FR, "c15, c9, 1 @ L2 flush_pmd", pmd);
638 #define update_mmu_cache_pmd(vma, address, pmd) do { } while (0)
/linux-master/arch/powerpc/mm/ptdump/
H A Dhashpagetable.c374 static void walk_pte(struct pg_state *st, pmd_t *pmd, unsigned long start) argument
376 pte_t *pte = pte_offset_kernel(pmd, 0);
410 pmd_t *pmd = pmd_offset(pud, 0); local
414 for (i = 0; i < PTRS_PER_PMD; i++, pmd++) {
416 if (!pmd_none(*pmd))
417 /* pmd exists */
418 walk_pte(st, pmd, addr);
/linux-master/arch/sh/include/asm/
H A Dpgtable_32.h403 static inline unsigned long pmd_page_vaddr(pmd_t pmd) argument
405 return (unsigned long)pmd_val(pmd);
408 #define pmd_pfn(pmd) (__pa(pmd_val(pmd)) >> PAGE_SHIFT)
409 #define pmd_page(pmd) (virt_to_page(pmd_val(pmd)))
/linux-master/arch/mips/mm/
H A Dinit.c240 pmd_t *pmd; local
254 pmd = (pmd_t *)pud;
255 for (; (k < PTRS_PER_PMD) && (vaddr < end); pmd++, k++) {
256 if (pmd_none(*pmd)) {
264 set_pmd(pmd, __pmd((unsigned long)pte));
265 BUG_ON(pte != pte_offset_kernel(pmd, 0));
/linux-master/drivers/md/
H A Ddm-thin.c239 struct dm_pool_metadata *pmd; member in struct:pool
1101 r = dm_pool_block_is_shared(pool->pmd, b, &shared);
1114 r = dm_pool_block_is_shared(pool->pmd, e, &shared);
1179 r = dm_pool_inc_data_range(pool->pmd, m->data_block, data_end);
1212 r = dm_pool_dec_data_range(pool->pmd, m->data_block,
1457 r = dm_pool_get_free_metadata_block_count(pool->pmd, &nr_free);
1477 r = dm_pool_get_free_block_count(pool->pmd, &nr_free);
1498 r = dm_pool_commit_metadata(pool->pmd);
1530 r = dm_pool_get_free_block_count(pool->pmd, &free_blocks);
1547 r = dm_pool_get_free_block_count(pool->pmd,
2951 struct dm_pool_metadata *pmd; local
[all...]
/linux-master/arch/powerpc/mm/kasan/
H A Dinit_book3e_64.c27 static inline bool kasan_pte_table(pmd_t pmd) argument
29 return pmd_page(pmd) == virt_to_page(lm_alias(kasan_early_shadow_pte));
/linux-master/arch/powerpc/mm/book3s64/
H A Dhash_tlb.c224 void flush_hash_table_pmd_range(struct mm_struct *mm, pmd_t *pmd, unsigned long addr) argument
241 start_pte = pte_offset_map(pmd, addr);
/linux-master/arch/parisc/include/asm/
H A Dpage.h38 * the pmd and pgd in ZONE_DMA (i.e. under 4GB) */
43 typedef struct { __u32 pmd; } pmd_t; member in struct:__anon39
46 #define pmd_val(x) ((x).pmd + 0)
/linux-master/arch/sparc/include/asm/
H A Dpage_64.h70 typedef struct { unsigned long pmd; } pmd_t; member in struct:__anon138
77 #define pmd_val(x) ((x).pmd)
/linux-master/arch/powerpc/include/asm/book3s/64/
H A Dhash.h140 #define hash__pmd_bad(pmd) (pmd_val(pmd) & H_PMD_BAD_BITS)
/linux-master/arch/sparc/mm/
H A Dfault_32.c276 pmd_t *pmd, *pmd_k; local
290 pmd = pmd_offset(pud, address);
296 if (pmd_present(*pmd) || !pmd_present(*pmd_k))
299 *pmd = *pmd_k;
/linux-master/arch/riscv/kernel/
H A Dhibernate.c215 pmd_t pmd = READ_ONCE(*src_pmdp); local
219 if (pmd_none(pmd))
222 if (pmd_leaf(pmd)) {
223 set_pmd(dst_pmdp, __pmd(pmd_val(pmd) | pgprot_val(prot)));
/linux-master/include/linux/
H A Dpagewalk.h65 int (*pmd_entry)(pmd_t *pmd, unsigned long addr,

Completed in 276 milliseconds

1234567891011>>