Symbol: page
arch/alpha/include/asm/cacheflush.h
38
flush_icache_user_page(struct vm_area_struct *vma, struct page *page,
arch/alpha/include/asm/cacheflush.h
52
struct page *page, unsigned long addr, int len);
arch/alpha/include/asm/cacheflush.h
61
struct page *page, unsigned int nr)
arch/alpha/include/asm/cacheflush.h
63
flush_icache_user_page(vma, page, 0, 0);
arch/alpha/include/asm/page.h
13
extern void clear_page(void *page);
arch/alpha/include/asm/page.h
60
typedef struct page *pgtable_t;
arch/alpha/include/asm/pci.h
17
struct page;
arch/alpha/include/asm/pgtable.h
173
#define page_to_pa(page) (page_to_pfn(page) << PAGE_SHIFT)
arch/alpha/kernel/core_cia.c
349
static int page[PAGE_SIZE/4]
arch/alpha/kernel/core_cia.c
374
pte0 = (virt_to_phys(page) >> (PAGE_SHIFT - 1)) | 1;
arch/alpha/kernel/core_cia.c
424
page[0] = data0;
arch/alpha/kernel/core_cia.c
460
page[0] = data0;
arch/alpha/kernel/core_cia.c
484
page[0] = data0;
arch/alpha/kernel/pci_impl.h
190
extern int iommu_bind(struct pci_iommu_arena *, long, long, struct page **);
arch/alpha/kernel/pci_iommu.c
869
struct page **pages)
arch/alpha/kernel/smp.c
730
flush_icache_user_page(struct vm_area_struct *vma, struct page *page,
arch/alpha/kernel/srm_env.c
67
char *page;
arch/alpha/kernel/srm_env.c
69
page = (char *)__get_free_page(GFP_USER);
arch/alpha/kernel/srm_env.c
70
if (!page)
arch/alpha/kernel/srm_env.c
73
ret = callback_getenv(id, page, PAGE_SIZE);
arch/alpha/kernel/srm_env.c
76
seq_write(m, page, ret);
arch/alpha/kernel/srm_env.c
80
free_page((unsigned long)page);
arch/arc/include/asm/cacheflush.h
30
void flush_dcache_page(struct page *page);
arch/arc/include/asm/cacheflush.h
59
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
arch/arc/include/asm/cacheflush.h
66
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/arc/include/asm/page.h
29
struct page;
arch/arc/include/asm/page.h
33
void copy_user_highpage(struct page *to, struct page *from,
arch/arc/include/asm/page.h
37
void clear_user_page(void *to, unsigned long u_vaddr, struct page *page);
arch/arc/include/asm/page.h
87
typedef struct page *pgtable_t;
arch/arc/include/asm/tlbflush.h
13
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/arc/include/asm/tlbflush.h
24
#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page)
arch/arc/include/asm/tlbflush.h
34
extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/arc/kernel/perf_event.c
646
char *page)
arch/arc/kernel/perf_event.c
651
return sprintf(page, "event=0x%04llx\n", pmu_attr->id);
arch/arc/mm/cache.c
712
void flush_dcache_page(struct page *page)
arch/arc/mm/cache.c
714
return flush_dcache_folio(page_folio(page));
arch/arc/mm/cache.c
882
void copy_user_highpage(struct page *to, struct page *from,
arch/arc/mm/cache.c
899
void clear_user_page(void *to, unsigned long u_vaddr, struct page *page)
arch/arc/mm/cache.c
901
struct folio *folio = page_folio(page);
arch/arc/mm/dma.c
18
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/arc/mm/dma.c
30
dma_cache_wback_inv(page_to_phys(page), size);
arch/arc/mm/tlb.c
278
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/arc/mm/tlb.c
289
tlb_entry_erase((page & PAGE_MASK) | hw_pid(vma->vm_mm, cpu));
arch/arc/mm/tlb.c
477
struct page *page = pfn_to_page(pte_pfn(*ptep));
arch/arc/mm/tlb.c
481
if (page == ZERO_PAGE(0))
arch/arc/mm/tlb.c
490
struct folio *folio = page_folio(page);
arch/arm/include/asm/cacheflush.h
168
extern void copy_to_user_page(struct vm_area_struct *, struct page *,
arch/arm/include/asm/cacheflush.h
170
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/arm/include/asm/cacheflush.h
295
void flush_dcache_page(struct page *);
arch/arm/include/asm/cacheflush.h
313
struct page *page, unsigned long vmaddr)
arch/arm/include/asm/cacheflush.h
316
struct page *, unsigned long);
arch/arm/include/asm/cacheflush.h
317
if (PageAnon(page))
arch/arm/include/asm/cacheflush.h
318
__flush_anon_page(vma, page, vmaddr);
arch/arm/include/asm/cacheflush.h
466
void flush_uprobe_xol_access(struct page *page, unsigned long uaddr,
arch/arm/include/asm/highmem.h
49
extern void *kmap_high_get(const struct page *page);
arch/arm/include/asm/highmem.h
51
static inline void *arch_kmap_local_high_get(const struct page *page)
arch/arm/include/asm/highmem.h
55
return kmap_high_get(page);
arch/arm/include/asm/highmem.h
60
static inline void *kmap_high_get(const struct page *page)
arch/arm/include/asm/kexec.h
69
static inline unsigned long page_to_boot_pfn(struct page *page)
arch/arm/include/asm/kexec.h
71
return page_to_pfn(page) + (arch_phys_to_idmap_offset >> PAGE_SHIFT);
arch/arm/include/asm/kexec.h
75
static inline struct page *boot_pfn_to_page(unsigned long boot_pfn)
arch/arm/include/asm/page-nommu.h
11
#define clear_page(page) memset((page), 0, PAGE_SIZE)
arch/arm/include/asm/page.h
104
struct page;
arch/arm/include/asm/page.h
108
void (*cpu_clear_user_highpage)(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
109
void (*cpu_copy_user_highpage)(struct page *to, struct page *from,
arch/arm/include/asm/page.h
113
void fa_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
115
void fa_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
116
void feroceon_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
118
void feroceon_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
119
void v4_mc_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
121
void v4_mc_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
122
void v4wb_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
124
void v4wb_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
125
void v4wt_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
127
void v4wt_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
128
void xsc3_mc_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
130
void xsc3_mc_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
131
void xscale_mc_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
133
void xscale_mc_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
146
extern void __cpu_clear_user_highpage(struct page *page, unsigned long vaddr);
arch/arm/include/asm/page.h
147
extern void __cpu_copy_user_highpage(struct page *to, struct page *from,
arch/arm/include/asm/page.h
151
#define clear_user_highpage(page,vaddr) \
arch/arm/include/asm/page.h
152
__cpu_clear_user_highpage(page, vaddr)
arch/arm/include/asm/page.h
158
#define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
arch/arm/include/asm/page.h
176
typedef struct page *pgtable_t;
arch/arm/include/asm/pgalloc.h
97
struct page *pte;
arch/arm/kernel/patch.c
26
struct page *page;
arch/arm/kernel/patch.c
29
page = vmalloc_to_page(addr);
arch/arm/kernel/patch.c
31
page = virt_to_page(addr);
arch/arm/kernel/patch.c
38
set_fixmap(fixmap, page_to_phys(page));
arch/arm/kernel/process.c
379
static struct page *signal_page;
arch/arm/kernel/process.c
380
extern struct page *get_signal_page(void);
arch/arm/kernel/signal.c
641
struct page *get_signal_page(void)
arch/arm/kernel/signal.c
645
struct page *page;
arch/arm/kernel/signal.c
648
page = alloc_pages(GFP_KERNEL, 0);
arch/arm/kernel/signal.c
650
if (!page)
arch/arm/kernel/signal.c
653
addr = page_address(page);
arch/arm/kernel/signal.c
670
return page;
arch/arm/kernel/signal.h
13
extern struct page *get_signal_page(void);
arch/arm/kernel/vdso.c
182
vdso_text_pagelist = kzalloc_objs(struct page *, text_pages);
arch/arm/kernel/vdso.c
188
struct page *page;
arch/arm/kernel/vdso.c
190
page = virt_to_page(vdso_start + i * PAGE_SIZE);
arch/arm/kernel/vdso.c
191
vdso_text_pagelist[i] = page;
arch/arm/kernel/vdso.c
30
static struct page **vdso_text_pagelist;
arch/arm/lib/uaccess_with_memcpy.c
230
struct page *src_page, *dst_page;
arch/arm/mach-rpc/ecard.c
150
unsigned int page;
arch/arm/mach-rpc/ecard.c
152
page = (off >> 12) * 4;
arch/arm/mach-rpc/ecard.c
153
if (page > 256 * 4)
arch/arm/mach-rpc/ecard.c
172
readb(base + page);
arch/arm/mach-rpc/ecard.c
177
*buf++ = readb(base + page);
arch/arm/mm/copypage-fa.c
38
void fa_copy_user_highpage(struct page *to, struct page *from,
arch/arm/mm/copypage-fa.c
55
void fa_clear_user_highpage(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-fa.c
57
void *ptr, *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-feroceon.c
66
void feroceon_copy_user_highpage(struct page *to, struct page *from,
arch/arm/mm/copypage-feroceon.c
79
void feroceon_clear_user_highpage(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-feroceon.c
81
void *ptr, *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-v4mc.c
64
void v4_mc_copy_user_highpage(struct page *to, struct page *from,
arch/arm/mm/copypage-v4mc.c
87
void v4_mc_clear_user_highpage(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-v4mc.c
89
void *ptr, *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-v4wb.c
47
void v4wb_copy_user_highpage(struct page *to, struct page *from,
arch/arm/mm/copypage-v4wb.c
65
void v4wb_clear_user_highpage(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-v4wb.c
67
void *ptr, *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-v4wt.c
43
void v4wt_copy_user_highpage(struct page *to, struct page *from,
arch/arm/mm/copypage-v4wt.c
60
void v4wt_clear_user_highpage(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-v4wt.c
62
void *ptr, *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-v6.c
104
static void v6_clear_user_highpage_aliasing(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-v6.c
109
discard_old_kernel_data(page_address(page));
arch/arm/mm/copypage-v6.c
117
set_top_pte(to, mk_pte(page, PAGE_KERNEL));
arch/arm/mm/copypage-v6.c
30
static void v6_copy_user_highpage_nonaliasing(struct page *to,
arch/arm/mm/copypage-v6.c
31
struct page *from, unsigned long vaddr, struct vm_area_struct *vma)
arch/arm/mm/copypage-v6.c
46
static void v6_clear_user_highpage_nonaliasing(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-v6.c
48
void *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-v6.c
69
static void v6_copy_user_highpage_aliasing(struct page *to,
arch/arm/mm/copypage-v6.c
70
struct page *from, unsigned long vaddr, struct vm_area_struct *vma)
arch/arm/mm/copypage-xsc3.c
64
void xsc3_mc_copy_user_highpage(struct page *to, struct page *from,
arch/arm/mm/copypage-xsc3.c
80
void xsc3_mc_clear_user_highpage(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-xsc3.c
82
void *ptr, *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-xscale.c
108
xscale_mc_clear_user_highpage(struct page *page, unsigned long vaddr)
arch/arm/mm/copypage-xscale.c
110
void *ptr, *kaddr = kmap_atomic(page);
arch/arm/mm/copypage-xscale.c
84
void xscale_mc_copy_user_highpage(struct page *to, struct page *from,
arch/arm/mm/dma-mapping.c
1016
static struct page **__atomic_get_pages(void *addr)
arch/arm/mm/dma-mapping.c
1018
struct page *page;
arch/arm/mm/dma-mapping.c
1022
page = phys_to_page(phys);
arch/arm/mm/dma-mapping.c
1024
return (struct page **)page;
arch/arm/mm/dma-mapping.c
1027
static struct page **__iommu_get_pages(void *cpu_addr, unsigned long attrs)
arch/arm/mm/dma-mapping.c
1042
struct page *page;
arch/arm/mm/dma-mapping.c
1046
addr = __alloc_simple_buffer(dev, size, gfp, &page);
arch/arm/mm/dma-mapping.c
1048
addr = __alloc_from_pool(size, &page);
arch/arm/mm/dma-mapping.c
1052
*handle = __iommu_create_mapping(dev, &page, size, attrs);
arch/arm/mm/dma-mapping.c
107
static void __dma_clear_buffer(struct page *page, size_t size, int coherent_flag)
arch/arm/mm/dma-mapping.c
1077
struct page **pages;
arch/arm/mm/dma-mapping.c
1117
struct page **pages = __iommu_get_pages(cpu_addr, attrs);
arch/arm/mm/dma-mapping.c
113
if (PageHighMem(page)) {
arch/arm/mm/dma-mapping.c
114
phys_addr_t base = __pfn_to_phys(page_to_pfn(page));
arch/arm/mm/dma-mapping.c
1145
struct page **pages;
arch/arm/mm/dma-mapping.c
117
void *ptr = kmap_atomic(page);
arch/arm/mm/dma-mapping.c
1171
struct page **pages = __iommu_get_pages(cpu_addr, attrs);
arch/arm/mm/dma-mapping.c
122
page++;
arch/arm/mm/dma-mapping.c
128
void *ptr = page_address(page);
arch/arm/mm/dma-mapping.c
141
static struct page *__dma_alloc_buffer(struct device *dev, size_t size,
arch/arm/mm/dma-mapping.c
145
struct page *page, *p, *e;
arch/arm/mm/dma-mapping.c
147
page = alloc_pages(gfp, order);
arch/arm/mm/dma-mapping.c
148
if (!page)
arch/arm/mm/dma-mapping.c
154
split_page(page, order);
arch/arm/mm/dma-mapping.c
155
for (p = page + (size >> PAGE_SHIFT), e = page + (1 << order); p < e; p++)
arch/arm/mm/dma-mapping.c
158
__dma_clear_buffer(page, size, coherent_flag);
arch/arm/mm/dma-mapping.c
160
return page;
arch/arm/mm/dma-mapping.c
166
static void __dma_free_buffer(struct page *page, size_t size)
arch/arm/mm/dma-mapping.c
168
struct page *e = page + (size >> PAGE_SHIFT);
arch/arm/mm/dma-mapping.c
170
while (page < e) {
arch/arm/mm/dma-mapping.c
171
__free_page(page);
arch/arm/mm/dma-mapping.c
172
page++;
arch/arm/mm/dma-mapping.c
177
pgprot_t prot, struct page **ret_page,
arch/arm/mm/dma-mapping.c
182
pgprot_t prot, struct page **ret_page,
arch/arm/mm/dma-mapping.c
204
struct page *page;
arch/arm/mm/dma-mapping.c
216
&page, atomic_pool_init, true, NORMAL,
arch/arm/mm/dma-mapping.c
220
&page, atomic_pool_init, true);
arch/arm/mm/dma-mapping.c
225
page_to_phys(page),
arch/arm/mm/dma-mapping.c
312
struct page *page = virt_to_page((void *)addr);
arch/arm/mm/dma-mapping.c
315
set_pte_ext(pte, mk_pte(page, prot), 0);
arch/arm/mm/dma-mapping.c
319
static void __dma_remap(struct page *page, size_t size, pgprot_t prot)
arch/arm/mm/dma-mapping.c
321
unsigned long start = (unsigned long) page_address(page);
arch/arm/mm/dma-mapping.c
329
pgprot_t prot, struct page **ret_page,
arch/arm/mm/dma-mapping.c
332
struct page *page;
arch/arm/mm/dma-mapping.c
338
page = __dma_alloc_buffer(dev, size, gfp, NORMAL);
arch/arm/mm/dma-mapping.c
339
if (!page)
arch/arm/mm/dma-mapping.c
344
ptr = dma_common_contiguous_remap(page, size, prot, caller);
arch/arm/mm/dma-mapping.c
346
__dma_free_buffer(page, size);
arch/arm/mm/dma-mapping.c
351
*ret_page = page;
arch/arm/mm/dma-mapping.c
355
static void *__alloc_from_pool(size_t size, struct page **ret_page)
arch/arm/mm/dma-mapping.c
392
pgprot_t prot, struct page **ret_page,
arch/arm/mm/dma-mapping.c
398
struct page *page;
arch/arm/mm/dma-mapping.c
401
page = dma_alloc_from_contiguous(dev, count, order, gfp & __GFP_NOWARN);
arch/arm/mm/dma-mapping.c
402
if (!page)
arch/arm/mm/dma-mapping.c
405
__dma_clear_buffer(page, size, coherent_flag);
arch/arm/mm/dma-mapping.c
410
if (PageHighMem(page)) {
arch/arm/mm/dma-mapping.c
411
ptr = dma_common_contiguous_remap(page, size, prot, caller);
arch/arm/mm/dma-mapping.c
413
dma_release_from_contiguous(dev, page, count);
arch/arm/mm/dma-mapping.c
417
__dma_remap(page, size, prot);
arch/arm/mm/dma-mapping.c
418
ptr = page_address(page);
arch/arm/mm/dma-mapping.c
422
*ret_page = page;
arch/arm/mm/dma-mapping.c
426
static void __free_from_contiguous(struct device *dev, struct page *page,
arch/arm/mm/dma-mapping.c
430
if (PageHighMem(page))
arch/arm/mm/dma-mapping.c
433
__dma_remap(page, size, PAGE_KERNEL);
arch/arm/mm/dma-mapping.c
435
dma_release_from_contiguous(dev, page, size >> PAGE_SHIFT);
arch/arm/mm/dma-mapping.c
447
struct page **ret_page)
arch/arm/mm/dma-mapping.c
449
struct page *page;
arch/arm/mm/dma-mapping.c
451
page = __dma_alloc_buffer(dev, size, gfp, COHERENT);
arch/arm/mm/dma-mapping.c
452
if (!page)
arch/arm/mm/dma-mapping.c
455
*ret_page = page;
arch/arm/mm/dma-mapping.c
456
return page_address(page);
arch/arm/mm/dma-mapping.c
460
struct page **ret_page)
arch/arm/mm/dma-mapping.c
468
__dma_free_buffer(args->page, args->size);
arch/arm/mm/dma-mapping.c
477
struct page **ret_page)
arch/arm/mm/dma-mapping.c
487
__free_from_contiguous(args->dev, args->page, args->cpu_addr,
arch/arm/mm/dma-mapping.c
497
struct page **ret_page)
arch/arm/mm/dma-mapping.c
513
struct page **ret_page)
arch/arm/mm/dma-mapping.c
525
__dma_free_buffer(args->page, args->size);
arch/arm/mm/dma-mapping.c
538
struct page *page = NULL;
arch/arm/mm/dma-mapping.c
55
struct page *page;
arch/arm/mm/dma-mapping.c
584
addr = buf->allocator->alloc(&args, &page);
arch/arm/mm/dma-mapping.c
586
if (page) {
arch/arm/mm/dma-mapping.c
589
*handle = phys_to_dma(dev, page_to_phys(page));
arch/arm/mm/dma-mapping.c
590
buf->virt = args.want_vaddr ? addr : page;
arch/arm/mm/dma-mapping.c
599
return args.want_vaddr ? addr : page;
arch/arm/mm/dma-mapping.c
609
struct page *page = phys_to_page(dma_to_phys(dev, handle));
arch/arm/mm/dma-mapping.c
615
.page = page,
arch/arm/mm/dma-mapping.c
64
struct page **ret_page);
arch/arm/mm/dma-mapping.c
655
struct page *page = phys_to_page(phys);
arch/arm/mm/dma-mapping.c
657
vaddr = kmap_high_get(page);
arch/arm/mm/dma-mapping.c
660
kunmap_high(page);
arch/arm/mm/dma-mapping.c
850
static struct page **__iommu_alloc_buffer(struct device *dev, size_t size,
arch/arm/mm/dma-mapping.c
854
struct page **pages;
arch/arm/mm/dma-mapping.c
856
int array_size = count * sizeof(struct page *);
arch/arm/mm/dma-mapping.c
867
struct page *page;
arch/arm/mm/dma-mapping.c
869
page = dma_alloc_from_contiguous(dev, count, order,
arch/arm/mm/dma-mapping.c
871
if (!page)
arch/arm/mm/dma-mapping.c
874
__dma_clear_buffer(page, size, coherent_flag);
arch/arm/mm/dma-mapping.c
877
pages[i] = page + i;
arch/arm/mm/dma-mapping.c
938
static int __iommu_free_buffer(struct device *dev, struct page **pages,
arch/arm/mm/dma-mapping.c
960
__iommu_create_mapping(struct device *dev, struct page **pages, size_t size,
arch/arm/mm/fault-armv.c
241
struct page *page;
arch/arm/mm/fault-armv.c
247
page = alloc_page(GFP_KERNEL);
arch/arm/mm/fault-armv.c
248
if (page) {
arch/arm/mm/fault-armv.c
253
p1 = vmap(&page, 1, VM_IOREMAP, prot);
arch/arm/mm/fault-armv.c
254
p2 = vmap(&page, 1, VM_IOREMAP, prot);
arch/arm/mm/fault-armv.c
265
put_page(page);
arch/arm/mm/flush.c
128
void __flush_ptrace_access(struct page *page, unsigned long uaddr, void *kaddr,
arch/arm/mm/flush.c
140
flush_pfn_alias(page_to_pfn(page), uaddr);
arch/arm/mm/flush.c
149
flush_icache_alias(page_to_pfn(page), uaddr, len);
arch/arm/mm/flush.c
159
void flush_ptrace_access(struct vm_area_struct *vma, struct page *page,
arch/arm/mm/flush.c
167
__flush_ptrace_access(page, uaddr, kaddr, len, flags);
arch/arm/mm/flush.c
170
void flush_uprobe_xol_access(struct page *page, unsigned long uaddr,
arch/arm/mm/flush.c
175
__flush_ptrace_access(page, uaddr, kaddr, len, flags);
arch/arm/mm/flush.c
185
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/arm/mm/flush.c
193
flush_ptrace_access(vma, page, uaddr, dst, len);
arch/arm/mm/flush.c
369
void flush_dcache_page(struct page *page)
arch/arm/mm/flush.c
371
flush_dcache_folio(page_folio(page));
arch/arm/mm/flush.c
383
void __flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr);
arch/arm/mm/flush.c
384
void __flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr)
arch/arm/mm/flush.c
395
pfn = page_to_pfn(page);
arch/arm/mm/flush.c
412
__cpuc_flush_dcache_area(page_address(page), PAGE_SIZE);
arch/arm/mm/nommu.c
171
void flush_dcache_page(struct page *page)
arch/arm/mm/nommu.c
173
__cpuc_flush_dcache_area(page_address(page), PAGE_SIZE);
arch/arm/mm/nommu.c
177
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/arm/probes/uprobes/core.c
113
void arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
arch/arm/probes/uprobes/core.c
116
void *xol_page_kaddr = kmap_local_page(page);
arch/arm/probes/uprobes/core.c
125
flush_uprobe_xol_access(page, vaddr, dst, len);
arch/arm/xen/enlighten.c
72
int nr, struct page **pages)
arch/arm/xen/p2m.c
138
struct page **pages, unsigned int count)
arch/arm/xen/p2m.c
93
struct page **pages, unsigned int count)
arch/arm64/include/asm/cacheflush.h
114
extern void copy_to_user_page(struct vm_area_struct *, struct page *,
arch/arm64/include/asm/cacheflush.h
131
extern void flush_dcache_page(struct page *);
arch/arm64/include/asm/memory.h
34
#define VMEMMAP_SIZE ((VMEMMAP_RANGE >> PAGE_SHIFT) * sizeof(struct page))
arch/arm64/include/asm/memory.h
411
u64 __idx = ((u64)__page - VMEMMAP_START) / sizeof(struct page);\
arch/arm64/include/asm/memory.h
418
u64 __addr = VMEMMAP_START + (__idx * sizeof(struct page)); \
arch/arm64/include/asm/memory.h
419
(struct page *)__addr; \
arch/arm64/include/asm/mte.h
117
static inline void set_page_mte_tagged(struct page *page)
arch/arm64/include/asm/mte.h
120
static inline bool page_mte_tagged(struct page *page)
arch/arm64/include/asm/mte.h
124
static inline bool try_page_mte_tagging(struct page *page)
arch/arm64/include/asm/mte.h
26
int mte_save_tags(struct page *page);
arch/arm64/include/asm/mte.h
28
void mte_restore_tags(swp_entry_t entry, struct page *page);
arch/arm64/include/asm/mte.h
42
static inline void set_page_mte_tagged(struct page *page)
arch/arm64/include/asm/mte.h
44
VM_WARN_ON_ONCE(folio_test_hugetlb(page_folio(page)));
arch/arm64/include/asm/mte.h
51
set_bit(PG_mte_tagged, &page->flags.f);
arch/arm64/include/asm/mte.h
54
static inline bool page_mte_tagged(struct page *page)
arch/arm64/include/asm/mte.h
56
bool ret = test_bit(PG_mte_tagged, &page->flags.f);
arch/arm64/include/asm/mte.h
58
VM_WARN_ON_ONCE(folio_test_hugetlb(page_folio(page)));
arch/arm64/include/asm/mte.h
81
static inline bool try_page_mte_tagging(struct page *page)
arch/arm64/include/asm/mte.h
83
VM_WARN_ON_ONCE(folio_test_hugetlb(page_folio(page)));
arch/arm64/include/asm/mte.h
85
if (!test_and_set_bit(PG_mte_lock, &page->flags.f))
arch/arm64/include/asm/mte.h
93
smp_cond_load_acquire(&page->flags.f, VAL & (1UL << PG_mte_tagged));
arch/arm64/include/asm/page.h
19
struct page;
arch/arm64/include/asm/page.h
25
void copy_user_highpage(struct page *to, struct page *from,
arch/arm64/include/asm/page.h
29
void copy_highpage(struct page *to, struct page *from);
arch/arm64/include/asm/page.h
36
bool tag_clear_highpages(struct page *to, int numpages, bool clear_pages);
arch/arm64/include/asm/page.h
41
typedef struct page *pgtable_t;
arch/arm64/include/asm/pgtable.h
28
#define VMALLOC_END (VMEMMAP_START + VMEMMAP_UNUSED_NPAGES * sizeof(struct page) - SZ_8M)
arch/arm64/include/asm/pgtable.h
31
#define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT))
arch/arm64/include/asm/set_memory.h
14
int set_direct_map_invalid_noflush(struct page *page);
arch/arm64/include/asm/set_memory.h
15
int set_direct_map_default_noflush(struct page *page);
arch/arm64/include/asm/set_memory.h
16
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid);
arch/arm64/include/asm/set_memory.h
17
bool kernel_page_present(struct page *page);
arch/arm64/include/asm/trans_pgd.h
34
unsigned long *t0sz, void *page);
arch/arm64/kernel/elfcore.c
33
struct page *page = get_dump_page(addr, &locked);
arch/arm64/kernel/elfcore.c
41
if (!page) {
arch/arm64/kernel/elfcore.c
50
if (!page_mte_tagged(page)) {
arch/arm64/kernel/elfcore.c
51
put_page(page);
arch/arm64/kernel/elfcore.c
59
put_page(page);
arch/arm64/kernel/elfcore.c
65
mte_save_page_tags(page_address(page), tags);
arch/arm64/kernel/elfcore.c
66
put_page(page);
arch/arm64/kernel/hibernate.c
196
void *page = (void *)get_safe_page(GFP_ATOMIC);
arch/arm64/kernel/hibernate.c
201
if (!page)
arch/arm64/kernel/hibernate.c
204
memcpy(page, src_start, length);
arch/arm64/kernel/hibernate.c
205
caches_clean_inval_pou((unsigned long)page, (unsigned long)page + length);
arch/arm64/kernel/hibernate.c
206
rc = trans_pgd_idmap_page(&trans_info, &trans_ttbr0, &t0sz, page);
arch/arm64/kernel/hibernate.c
211
*phys_dst_addr = virt_to_phys(page);
arch/arm64/kernel/hibernate.c
220
static int save_tags(struct page *page, unsigned long pfn)
arch/arm64/kernel/hibernate.c
228
mte_save_page_tags(page_address(page), tag_storage);
arch/arm64/kernel/hibernate.c
268
struct page *page = pfn_to_online_page(pfn);
arch/arm64/kernel/hibernate.c
271
if (!page)
arch/arm64/kernel/hibernate.c
273
folio = page_folio(page);
arch/arm64/kernel/hibernate.c
279
if (!page_mte_tagged(page))
arch/arm64/kernel/hibernate.c
282
ret = save_tags(page, pfn);
arch/arm64/kernel/hibernate.c
306
struct page *page = pfn_to_online_page(pfn);
arch/arm64/kernel/hibernate.c
308
mte_restore_page_tags(page_address(page), tags);
arch/arm64/kernel/machine_kexec.c
289
struct page *page;
arch/arm64/kernel/machine_kexec.c
292
page = phys_to_page(addr);
arch/arm64/kernel/machine_kexec.c
293
free_reserved_page(page);
arch/arm64/kernel/machine_kexec.c
93
struct page *page = kimage_alloc_control_pages(kimage, 0);
arch/arm64/kernel/machine_kexec.c
96
if (!page)
arch/arm64/kernel/machine_kexec.c
99
vaddr = page_address(page);
arch/arm64/kernel/mte.c
41
struct page *page = pte_page(pte);
arch/arm64/kernel/mte.c
42
struct folio *folio = page_folio(page);
arch/arm64/kernel/mte.c
462
struct page *page = get_user_page_vma_remote(mm, addr,
arch/arm64/kernel/mte.c
466
if (IS_ERR(page)) {
arch/arm64/kernel/mte.c
467
err = PTR_ERR(page);
arch/arm64/kernel/mte.c
480
put_page(page);
arch/arm64/kernel/mte.c
484
folio = page_folio(page);
arch/arm64/kernel/mte.c
489
WARN_ON_ONCE(!page_mte_tagged(page) && !is_zero_page(page));
arch/arm64/kernel/mte.c
495
maddr = page_address(page);
arch/arm64/kernel/mte.c
498
set_page_dirty_lock(page);
arch/arm64/kernel/mte.c
50
for (i = 0; i < nr; i++, page++)
arch/arm64/kernel/mte.c
502
put_page(page);
arch/arm64/kernel/mte.c
51
mte_clear_page_tags(page_address(page));
arch/arm64/kernel/mte.c
62
for (i = 0; i < nr_pages; i++, page++) {
arch/arm64/kernel/mte.c
63
if (try_page_mte_tagging(page)) {
arch/arm64/kernel/mte.c
64
mte_clear_page_tags(page_address(page));
arch/arm64/kernel/mte.c
65
set_page_mte_tagged(page);
arch/arm64/kernel/mte.c
73
int memcmp_pages(struct page *page1, struct page *page2)
arch/arm64/kernel/patching.c
38
struct page *page = vmalloc_to_page(addr);
arch/arm64/kernel/patching.c
39
BUG_ON(!page);
arch/arm64/kernel/patching.c
40
phys = page_to_phys(page) + offset_in_page(addr);
arch/arm64/kernel/probes/uprobes.c
15
void arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
arch/arm64/kernel/probes/uprobes.c
18
void *xol_page_kaddr = kmap_local_page(page);
arch/arm64/kernel/vdso.c
154
static struct page *aarch32_vectors_page __ro_after_init;
arch/arm64/kernel/vdso.c
155
static struct page *aarch32_sig_page __ro_after_init;
arch/arm64/kernel/vdso.c
71
struct page **vdso_pagelist;
arch/arm64/kernel/vdso.c
84
vdso_pagelist = kzalloc_objs(struct page *, vdso_info[abi].vdso_pages);
arch/arm64/kvm/arm.c
2658
struct page *page = alloc_pages(GFP_KERNEL, pkvm_host_sve_state_order());
arch/arm64/kvm/arm.c
2660
if (!page)
arch/arm64/kvm/arm.c
2663
per_cpu_ptr_nvhe_sym(kvm_host_data, cpu)->sve_regs = page_address(page);
arch/arm64/kvm/arm.c
2769
struct page *page;
arch/arm64/kvm/arm.c
2772
page = alloc_pages(GFP_KERNEL, nvhe_percpu_order());
arch/arm64/kvm/arm.c
2773
if (!page) {
arch/arm64/kvm/arm.c
2778
page_addr = page_address(page);
arch/arm64/kvm/guest.c
1011
struct page *page = __gfn_to_page(kvm, gfn, write);
arch/arm64/kvm/guest.c
1016
if (!page) {
arch/arm64/kvm/guest.c
1021
if (!pfn_to_online_page(page_to_pfn(page))) {
arch/arm64/kvm/guest.c
1023
kvm_release_page_unused(page);
arch/arm64/kvm/guest.c
1027
folio = page_folio(page);
arch/arm64/kvm/guest.c
1028
maddr = page_address(page);
arch/arm64/kvm/guest.c
1033
page_mte_tagged(page))
arch/arm64/kvm/guest.c
1040
kvm_release_page_clean(page);
arch/arm64/kvm/guest.c
1050
try_page_mte_tagging(page);
arch/arm64/kvm/guest.c
1060
set_page_mte_tagged(page);
arch/arm64/kvm/guest.c
1062
kvm_release_page_dirty(page);
arch/arm64/kvm/hyp/include/nvhe/gfp.h
27
void hyp_split_page(struct hyp_page *page);
arch/arm64/kvm/hyp/include/nvhe/memory.h
100
#define hyp_page_to_pfn(page) ((struct hyp_page *)(page) - hyp_vmemmap)
arch/arm64/kvm/hyp/include/nvhe/memory.h
101
#define hyp_page_to_phys(page) hyp_pfn_to_phys((hyp_page_to_pfn(page)))
arch/arm64/kvm/hyp/include/nvhe/memory.h
102
#define hyp_page_to_virt(page) __hyp_va(hyp_page_to_phys(page))
arch/arm64/kvm/hyp/include/nvhe/memory.h
103
#define hyp_page_to_pool(page) (((struct hyp_page *)page)->pool)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1491
for_each_hyp_page(page, phys, size) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1492
switch (get_host_state(page)) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1496
if (page->host_share_guest_count == U32_MAX) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1502
if (page->host_share_guest_count)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1516
for_each_hyp_page(page, phys, size) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1517
set_host_state(page, PKVM_PAGE_SHARED_OWNED);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1518
page->host_share_guest_count++;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1560
for_each_hyp_page(page, phys, size) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1561
if (get_host_state(page) != PKVM_PAGE_SHARED_OWNED)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1563
if (WARN_ON(!page->host_share_guest_count))
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1593
for_each_hyp_page(page, phys, size) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1595
page->host_share_guest_count--;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1596
if (!page->host_share_guest_count)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1597
set_host_state(page, PKVM_PAGE_OWNED);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
318
struct hyp_page *page;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
327
page = hyp_virt_to_page(addr);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
328
page->refcount = 0;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
566
for_each_hyp_page(page, addr, size)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
567
set_host_state(page, state);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
818
for_each_hyp_page(page, addr, size) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
819
if (get_host_state(page) != state)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
843
for_each_hyp_page(page, phys, size)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
844
set_hyp_state(page, state);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
849
for_each_hyp_page(page, phys, size) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
850
if (get_hyp_state(page) != state)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
859
for_each_hyp_page(page, phys, size) {
arch/arm64/kvm/hyp/nvhe/mem_protect.c
860
if (page->refcount)
arch/arm64/kvm/hyp/nvhe/setup.c
193
struct hyp_page *page;
arch/arm64/kvm/hyp/nvhe/setup.c
207
page = hyp_phys_to_page(phys);
arch/arm64/kvm/hyp/nvhe/setup.c
218
set_hyp_state(page, PKVM_PAGE_OWNED);
arch/arm64/kvm/hyp/nvhe/setup.c
221
set_host_state(page, PKVM_NOPAGE);
arch/arm64/kvm/hyp/nvhe/setup.c
227
set_hyp_state(page, PKVM_PAGE_SHARED_OWNED);
arch/arm64/kvm/hyp/nvhe/setup.c
228
set_host_state(page, PKVM_PAGE_SHARED_BORROWED);
arch/arm64/kvm/hyp/nvhe/setup.c
231
set_hyp_state(page, PKVM_PAGE_SHARED_BORROWED);
arch/arm64/kvm/hyp/nvhe/setup.c
232
set_host_state(page, PKVM_PAGE_SHARED_OWNED);
arch/arm64/kvm/hyp_trace.c
336
struct page *page;
arch/arm64/kvm/hyp_trace.c
344
page = virt_to_page(enabled);
arch/arm64/kvm/hyp_trace.c
345
map = vmap(&page, 1, VM_MAP, PAGE_KERNEL);
arch/arm64/kvm/mmu.c
1503
struct page *page = pfn_to_page(pfn);
arch/arm64/kvm/mmu.c
1504
struct folio *folio = page_folio(page);
arch/arm64/kvm/mmu.c
1517
for (i = 0; i < nr_pages; i++, page++)
arch/arm64/kvm/mmu.c
1518
mte_clear_page_tags(page_address(page));
arch/arm64/kvm/mmu.c
1524
for (i = 0; i < nr_pages; i++, page++) {
arch/arm64/kvm/mmu.c
1525
if (try_page_mte_tagging(page)) {
arch/arm64/kvm/mmu.c
1526
mte_clear_page_tags(page_address(page));
arch/arm64/kvm/mmu.c
1527
set_page_mte_tagged(page);
arch/arm64/kvm/mmu.c
1616
struct page *page;
arch/arm64/kvm/mmu.c
1644
ret = kvm_gmem_get_pfn(kvm, s2fd->memslot, gfn, &pfn, &page, NULL);
arch/arm64/kvm/mmu.c
1684
kvm_release_faultin_page(kvm, page, !!ret, prot & KVM_PGTABLE_PROT_W);
arch/arm64/kvm/mmu.c
1698
struct page *page;
arch/arm64/kvm/mmu.c
1716
struct page *page;
arch/arm64/kvm/mmu.c
1729
ret = pin_user_pages(s2fd->hva, 1, flags, &page);
arch/arm64/kvm/mmu.c
1739
} else if (!folio_test_swapbacked(page_folio(page))) {
arch/arm64/kvm/mmu.c
1760
page_to_phys(page), KVM_PGTABLE_PROT_RWX,
arch/arm64/kvm/mmu.c
1771
unpin_user_pages(&page, 1);
arch/arm64/kvm/mmu.c
1914
&s2vi->map_writable, &s2vi->page);
arch/arm64/kvm/mmu.c
1942
kvm_release_faultin_page(s2fd->vcpu->kvm, s2vi->page, true, false);
arch/arm64/kvm/mmu.c
2085
kvm_release_faultin_page(kvm, s2vi->page, !!ret, writable);
arch/arm64/kvm/mmu.c
2136
kvm_release_page_unused(s2vi.page);
arch/arm64/kvm/mmu.c
233
struct page *page = container_of(head, struct page, rcu_head);
arch/arm64/kvm/mmu.c
234
void *pgtable = page_to_virt(page);
arch/arm64/kvm/mmu.c
235
s8 level = page_private(page);
arch/arm64/kvm/mmu.c
242
struct page *page = virt_to_page(addr);
arch/arm64/kvm/mmu.c
244
set_page_private(page, (unsigned long)level);
arch/arm64/kvm/mmu.c
245
call_rcu(&page->rcu_head, stage2_free_unlinked_table_rcu_cb);
arch/arm64/kvm/mmu.c
260
struct page *p = virt_to_page(addr);
arch/arm64/kvm/nested.c
1364
struct page *page;
arch/arm64/kvm/nested.c
1413
&writable, &page);
arch/arm64/kvm/nested.c
1419
ret = kvm_gmem_get_pfn(vcpu->kvm, memslot, gfn, &pfn, &page, NULL);
arch/arm64/kvm/nested.c
1435
kvm_release_faultin_page(vcpu->kvm, page, true, false);
arch/arm64/kvm/nested.c
1442
kvm_release_faultin_page(vcpu->kvm, page, true, false);
arch/arm64/kvm/nested.c
1453
kvm_release_faultin_page(vcpu->kvm, page, false, vt->wr.pw && vt->hpa_writable);
arch/arm64/kvm/pkvm.c
345
struct page *page;
arch/arm64/kvm/pkvm.c
352
page = pfn_to_page(mapping->pfn);
arch/arm64/kvm/pkvm.c
354
unpin_user_pages_dirty_lock(&page, 1, true);
arch/arm64/mm/contpte.c
259
struct page *page;
arch/arm64/mm/contpte.c
269
page = pte_page(pte);
arch/arm64/mm/contpte.c
270
folio = page_folio(page);
arch/arm64/mm/contpte.c
271
folio_start = addr - (page - &folio->page) * PAGE_SIZE;
arch/arm64/mm/copypage.c
17
void copy_highpage(struct page *to, struct page *from)
arch/arm64/mm/copypage.c
68
void copy_user_highpage(struct page *to, struct page *from,
arch/arm64/mm/dma-mapping.c
34
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/arm64/mm/dma-mapping.c
36
unsigned long start = (unsigned long)page_address(page);
arch/arm64/mm/fault.c
1026
bool tag_clear_highpages(struct page *page, int numpages, bool clear_pages)
arch/arm64/mm/fault.c
1037
for (int i = 0; i < numpages; i++, page++) {
arch/arm64/mm/fault.c
1038
WARN_ON_ONCE(!try_page_mte_tagging(page));
arch/arm64/mm/fault.c
1040
mte_zero_clear_page_tags(page_address(page));
arch/arm64/mm/fault.c
1042
mte_clear_page_tags(page_address(page));
arch/arm64/mm/fault.c
1043
set_page_mte_tagged(page);
arch/arm64/mm/flush.c
44
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/arm64/mm/flush.c
77
void flush_dcache_page(struct page *page)
arch/arm64/mm/flush.c
79
flush_dcache_folio(page_folio(page));
arch/arm64/mm/mmu.c
1437
static void free_hotplug_page_range(struct page *page, size_t size,
arch/arm64/mm/mmu.c
1443
WARN_ON(PageReserved(page));
arch/arm64/mm/mmu.c
1444
__free_pages(page, get_order(size));
arch/arm64/mm/mmu.c
1448
static void free_hotplug_pgtable_page(struct page *page)
arch/arm64/mm/mmu.c
1450
pagetable_dtor(page_ptdesc(page));
arch/arm64/mm/mmu.c
1451
free_hotplug_page_range(page, PAGE_SIZE, NULL);
arch/arm64/mm/mmu.c
1797
WARN_ON_ONCE(end - start > PAGES_PER_SECTION * sizeof(struct page));
arch/arm64/mm/mmu.c
1800
(end - start < PAGES_PER_SECTION * sizeof(struct page)))
arch/arm64/mm/mteswap.c
23
int mte_save_tags(struct page *page)
arch/arm64/mm/mteswap.c
27
if (!page_mte_tagged(page))
arch/arm64/mm/mteswap.c
34
mte_save_page_tags(page_address(page), tag_storage);
arch/arm64/mm/mteswap.c
37
ret = xa_store(&mte_pages, page_swap_entry(page).val, tag_storage,
arch/arm64/mm/mteswap.c
50
void mte_restore_tags(swp_entry_t entry, struct page *page)
arch/arm64/mm/mteswap.c
57
if (try_page_mte_tagging(page)) {
arch/arm64/mm/mteswap.c
58
mte_restore_page_tags(page_address(page), tags);
arch/arm64/mm/mteswap.c
59
set_page_mte_tagged(page);
arch/arm64/mm/mteswap.c
71
static inline void __mte_invalidate_tags(struct page *page)
arch/arm64/mm/mteswap.c
73
swp_entry_t entry = page_swap_entry(page);
arch/arm64/mm/pageattr.c
254
int set_direct_map_invalid_noflush(struct page *page)
arch/arm64/mm/pageattr.c
262
return update_range_prot((unsigned long)page_address(page),
arch/arm64/mm/pageattr.c
266
int set_direct_map_default_noflush(struct page *page)
arch/arm64/mm/pageattr.c
274
return update_range_prot((unsigned long)page_address(page),
arch/arm64/mm/pageattr.c
358
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid)
arch/arm64/mm/pageattr.c
360
unsigned long addr = (unsigned long)page_address(page);
arch/arm64/mm/pageattr.c
375
void __kernel_map_pages(struct page *page, int numpages, int enable)
arch/arm64/mm/pageattr.c
380
set_memory_valid((unsigned long)page_address(page), numpages, enable);
arch/arm64/mm/pageattr.c
392
bool kernel_page_present(struct page *page)
arch/arm64/mm/pageattr.c
399
unsigned long addr = (unsigned long)page_address(page);
arch/arm64/mm/trans_pgd.c
214
unsigned long *t0sz, void *page)
arch/arm64/mm/trans_pgd.c
216
phys_addr_t dst_addr = virt_to_phys(page);
arch/csky/abiv1/cacheflush.c
38
void flush_dcache_page(struct page *page)
arch/csky/abiv1/cacheflush.c
40
flush_dcache_folio(page_folio(page));
arch/csky/abiv1/inc/abi/cacheflush.h
11
extern void flush_dcache_page(struct page *);
arch/csky/abiv1/inc/abi/cacheflush.h
16
#define flush_cache_page(vma, page, pfn) cache_wbinv_all()
arch/csky/abiv1/inc/abi/cacheflush.h
34
struct page *page, unsigned long vmaddr)
arch/csky/abiv1/inc/abi/cacheflush.h
36
if (PageAnon(page))
arch/csky/abiv1/inc/abi/cacheflush.h
53
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/csky/abiv1/inc/abi/cacheflush.h
58
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
arch/csky/abiv1/inc/abi/page.h
15
struct page *page)
arch/csky/abiv1/inc/abi/page.h
19
flush_dcache_page(page);
arch/csky/abiv1/inc/abi/page.h
23
struct page *page)
arch/csky/abiv1/inc/abi/page.h
27
flush_dcache_page(page);
arch/csky/abiv1/inc/abi/page.h
5
extern void flush_dcache_page(struct page *page);
arch/csky/abiv2/inc/abi/cacheflush.h
29
static inline void flush_dcache_page(struct page *page)
arch/csky/abiv2/inc/abi/cacheflush.h
31
flush_dcache_folio(page_folio(page));
arch/csky/abiv2/inc/abi/cacheflush.h
47
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
arch/csky/abiv2/inc/abi/cacheflush.h
58
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/csky/abiv2/inc/abi/page.h
3
struct page *page)
arch/csky/include/asm/page.h
39
#define clear_page(page) memset((page), 0, PAGE_SIZE)
arch/csky/include/asm/page.h
42
struct page;
arch/csky/include/asm/page.h
53
typedef struct page *pgtable_t;
arch/csky/include/asm/tlbflush.h
17
extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/csky/kernel/vdso.c
15
static struct page **vdso_pagelist;
arch/csky/kernel/vdso.c
23
kzalloc_objs(struct page *, vdso_pages);
arch/csky/kernel/vdso.c
30
struct page *pg;
arch/csky/mm/dma-mapping.c
17
struct page *page = phys_to_page(paddr);
arch/csky/mm/dma-mapping.c
18
void *start = __va(page_to_phys(page));
arch/csky/mm/dma-mapping.c
28
if (PageHighMem(page)) {
arch/csky/mm/dma-mapping.c
29
start = kmap_atomic(page);
arch/csky/mm/dma-mapping.c
41
page++;
arch/csky/mm/dma-mapping.c
53
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/csky/mm/dma-mapping.c
55
cache_op(page_to_phys(page), size, dma_wbinv_set_zero_range);
arch/hexagon/include/asm/cacheflush.h
71
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/hexagon/include/asm/cacheflush.h
75
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/hexagon/include/asm/page.h
105
: "+r" (page)
arch/hexagon/include/asm/page.h
123
#define page_to_virt(page) __va(page_to_phys(page))
arch/hexagon/include/asm/page.h
66
typedef struct page *pgtable_t;
arch/hexagon/include/asm/page.h
87
struct page;
arch/hexagon/include/asm/page.h
98
static inline void clear_page(void *page)
arch/hexagon/kernel/vdso.c
16
static struct page *vdso_page;
arch/hexagon/mm/cache.c
118
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/hexagon/mm/init.c
49
struct page *page;
arch/hexagon/mm/init.c
51
page = pte_page(pte);
arch/hexagon/mm/init.c
52
addr = (unsigned long) page_address(page);
arch/loongarch/include/asm/cacheflush.h
61
#define flush_icache_user_page(vma, page, addr, len) do { } while (0)
arch/loongarch/include/asm/page.h
30
extern void clear_page(void *page);
arch/loongarch/include/asm/page.h
37
struct page;
arch/loongarch/include/asm/page.h
43
typedef struct page *pgtable_t;
arch/loongarch/include/asm/page.h
68
struct page *dmw_virt_to_page(unsigned long kaddr);
arch/loongarch/include/asm/page.h
69
struct page *tlb_virt_to_page(unsigned long kaddr);
arch/loongarch/include/asm/page.h
76
#define page_to_virt(page) __va(page_to_phys(page))
arch/loongarch/include/asm/page.h
83
#define page_to_virt(page) \
arch/loongarch/include/asm/page.h
86
(__kfence_pool == NULL) ? __va(page_to_phys(page)) : page_address(page); \
arch/loongarch/include/asm/pgtable.h
120
#define vmemmap ((struct page *)(ALIGN(VMALLOC_END, VMEMMAP_ALIGN)))
arch/loongarch/include/asm/pgtable.h
584
static inline struct page *pmd_page(pmd_t pmd)
arch/loongarch/include/asm/set_memory.h
17
bool kernel_page_present(struct page *page);
arch/loongarch/include/asm/set_memory.h
18
int set_direct_map_default_noflush(struct page *page);
arch/loongarch/include/asm/set_memory.h
19
int set_direct_map_invalid_noflush(struct page *page);
arch/loongarch/include/asm/set_memory.h
20
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid);
arch/loongarch/include/asm/sparsemem.h
15
#define VMEMMAP_SIZE (sizeof(struct page) * (1UL << (cpu_pabits + 1 - PAGE_SHIFT)))
arch/loongarch/include/asm/tlbflush.h
25
extern void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/loongarch/include/asm/tlbflush.h
43
#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page)
arch/loongarch/kernel/asm-offsets.c
189
DEFINE(STRUCT_PAGE_SIZE, sizeof(struct page));
arch/loongarch/kernel/irq.c
112
struct page *page;
arch/loongarch/kernel/irq.c
124
page = alloc_pages_node(cpu_to_node(i), GFP_KERNEL, order);
arch/loongarch/kernel/irq.c
126
per_cpu(irq_stack, i) = (unsigned long)page_address(page);
arch/loongarch/kernel/smp.c
825
void flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/loongarch/kernel/smp.c
831
.addr1 = page,
arch/loongarch/kernel/smp.c
842
local_flush_tlb_page(vma, page);
arch/loongarch/kernel/uprobes.c
135
void arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
arch/loongarch/kernel/uprobes.c
138
void *kaddr = kmap_local_page(page);
arch/loongarch/kernel/vdso.c
56
kzalloc_objs(struct page *, vdso_info.size / PAGE_SIZE);
arch/loongarch/kvm/mmu.c
783
struct page *page;
arch/loongarch/kvm/mmu.c
823
pfn = kvm_faultin_pfn(vcpu, gfn, write, &writeable, &page);
arch/loongarch/kvm/mmu.c
838
kvm_release_page_unused(page);
arch/loongarch/kvm/mmu.c
904
kvm_release_faultin_page(kvm, page, false, writeable);
arch/loongarch/mm/pageattr.c
161
bool kernel_page_present(struct page *page)
arch/loongarch/mm/pageattr.c
168
unsigned long addr = (unsigned long)page_address(page);
arch/loongarch/mm/pageattr.c
201
int set_direct_map_default_noflush(struct page *page)
arch/loongarch/mm/pageattr.c
203
unsigned long addr = (unsigned long)page_address(page);
arch/loongarch/mm/pageattr.c
211
int set_direct_map_invalid_noflush(struct page *page)
arch/loongarch/mm/pageattr.c
213
unsigned long addr = (unsigned long)page_address(page);
arch/loongarch/mm/pageattr.c
221
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid)
arch/loongarch/mm/pageattr.c
223
unsigned long addr = (unsigned long)page_address(page);
arch/loongarch/mm/pgtable.c
13
struct page *dmw_virt_to_page(unsigned long kaddr)
arch/loongarch/mm/pgtable.c
19
struct page *tlb_virt_to_page(unsigned long kaddr)
arch/loongarch/mm/tlb.c
113
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/loongarch/mm/tlb.c
121
page &= (PAGE_MASK << 1);
arch/loongarch/mm/tlb.c
122
invtlb(INVTLB_ADDR_GFALSE_AND_ASID, newpid, page);
arch/loongarch/mm/tlb.c
132
void local_flush_tlb_one(unsigned long page)
arch/loongarch/mm/tlb.c
134
page &= (PAGE_MASK << 1);
arch/loongarch/mm/tlb.c
135
invtlb_addr(INVTLB_ADDR_GTRUE_OR_ASID, 0, page);
arch/loongarch/mm/tlb.c
288
struct page *page __maybe_unused;
arch/loongarch/mm/tlb.c
299
page = alloc_pages_node(cpu_to_node(cpu), GFP_ATOMIC, get_order(vec_sz));
arch/loongarch/mm/tlb.c
300
if (!page)
arch/loongarch/mm/tlb.c
303
addr = page_address(page);
arch/m68k/include/asm/cacheflush_mm.h
258
#define flush_dcache_page(page) __flush_pages_to_ram(page_address(page), 1)
arch/m68k/include/asm/cacheflush_mm.h
263
#define flush_icache_pages(vma, page, nr) \
arch/m68k/include/asm/cacheflush_mm.h
264
__flush_pages_to_ram(page_address(page), nr)
arch/m68k/include/asm/cacheflush_mm.h
266
extern void flush_icache_user_page(struct vm_area_struct *vma, struct page *page,
arch/m68k/include/asm/cacheflush_mm.h
273
struct page *page, unsigned long vaddr,
arch/m68k/include/asm/cacheflush_mm.h
276
flush_cache_page(vma, vaddr, page_to_pfn(page));
arch/m68k/include/asm/cacheflush_mm.h
278
flush_icache_user_page(vma, page, vaddr, len);
arch/m68k/include/asm/cacheflush_mm.h
281
struct page *page, unsigned long vaddr,
arch/m68k/include/asm/cacheflush_mm.h
284
flush_cache_page(vma, vaddr, page_to_pfn(page));
arch/m68k/include/asm/motorola_pgalloc.h
8
extern void mmu_page_ctor(void *page);
arch/m68k/include/asm/motorola_pgalloc.h
87
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page)
arch/m68k/include/asm/motorola_pgalloc.h
89
pmd_set(pmd, page);
arch/m68k/include/asm/motorola_pgalloc.h
9
extern void mmu_page_dtor(void *page);
arch/m68k/include/asm/motorola_pgtable.h
125
#define pmd_page(pmd) ((struct page *)NULL)
arch/m68k/include/asm/page.h
34
typedef struct page *pgtable_t;
arch/m68k/include/asm/page_mm.h
140
#define page_to_virt(page) ({ \
arch/m68k/include/asm/page_mm.h
141
pfn_to_virt(page_to_pfn(page)); \
arch/m68k/include/asm/page_mm.h
28
static inline void clear_page(void *page)
arch/m68k/include/asm/page_mm.h
31
unsigned long *sp = page;
arch/m68k/include/asm/page_mm.h
46
: "a" (page), "0" (sp),
arch/m68k/include/asm/page_mm.h
51
#define clear_page(page) memset((page), 0, PAGE_SIZE)
arch/m68k/include/asm/page_mm.h
55
#define clear_user_page(addr, vaddr, page) \
arch/m68k/include/asm/page_mm.h
57
flush_dcache_page(page); \
arch/m68k/include/asm/page_mm.h
60
#define copy_user_page(to, from, vaddr, page) \
arch/m68k/include/asm/page_mm.h
62
flush_dcache_page(page); \
arch/m68k/include/asm/page_no.h
10
#define clear_page(page) memset((page), 0, PAGE_SIZE)
arch/m68k/include/asm/page_no.h
32
#define page_to_virt(page) __va(((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET))
arch/m68k/include/asm/sun3_pgalloc.h
28
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page)
arch/m68k/include/asm/sun3_pgalloc.h
30
pmd_val(*pmd) = __pa((unsigned long)page_address(page));
arch/m68k/kernel/dma.c
12
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/m68k/kernel/dma.c
14
cache_push(page_to_phys(page), size);
arch/m68k/mm/cache.c
117
: : "a" (page_to_phys(page)));
arch/m68k/mm/cache.c
99
void flush_icache_user_page(struct vm_area_struct *vma, struct page *page,
arch/m68k/mm/motorola.c
82
void mmu_page_ctor(void *page)
arch/m68k/mm/motorola.c
84
__flush_pages_to_ram(page, 1);
arch/m68k/mm/motorola.c
85
flush_tlb_kernel_page(page);
arch/m68k/mm/motorola.c
86
nocache_page(page);
arch/m68k/mm/motorola.c
89
void mmu_page_dtor(void *page)
arch/m68k/mm/motorola.c
91
cache_page(page);
arch/microblaze/include/asm/cacheflush.h
70
#define flush_dcache_page(page) \
arch/microblaze/include/asm/cacheflush.h
72
unsigned long addr = (unsigned long) page_address(page); /* virtual */ \
arch/microblaze/include/asm/cacheflush.h
89
struct page *page, unsigned long vaddr,
arch/microblaze/include/asm/page.h
54
typedef struct page *pgtable_t;
arch/microblaze/include/asm/page.h
99
# define page_to_virt(page) __va(page_to_pfn(page) << PAGE_SHIFT)
arch/microblaze/mm/consistent.c
18
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/microblaze/mm/consistent.c
20
phys_addr_t paddr = page_to_phys(page);
arch/mips/include/asm/asm-prototypes.h
10
extern void clear_page_cpu(void *page);
arch/mips/include/asm/bcache.h
20
void (*bc_wback_inv)(unsigned long page, unsigned long size);
arch/mips/include/asm/bcache.h
21
void (*bc_inv)(unsigned long page, unsigned long size);
arch/mips/include/asm/bcache.h
43
static inline void bc_wback_inv(unsigned long page, unsigned long size)
arch/mips/include/asm/bcache.h
45
bcops->bc_wback_inv(page, size);
arch/mips/include/asm/bcache.h
48
static inline void bc_inv(unsigned long page, unsigned long size)
arch/mips/include/asm/bcache.h
50
bcops->bc_inv(page, size);
arch/mips/include/asm/bcache.h
79
#define bc_wback_inv(page, size) do { } while (0)
arch/mips/include/asm/bcache.h
80
#define bc_inv(page, size) do { } while (0)
arch/mips/include/asm/cacheflush.h
114
struct page *page, unsigned long vaddr, void *dst, const void *src,
arch/mips/include/asm/cacheflush.h
118
struct page *page, unsigned long vaddr, void *dst, const void *src,
arch/mips/include/asm/cacheflush.h
127
extern void *kmap_coherent(struct page *page, unsigned long addr);
arch/mips/include/asm/cacheflush.h
129
extern void *kmap_noncoherent(struct page *page, unsigned long addr);
arch/mips/include/asm/cacheflush.h
52
extern void (*flush_cache_page)(struct vm_area_struct *vma, unsigned long page, unsigned long pfn);
arch/mips/include/asm/cacheflush.h
53
void __flush_dcache_folio_pages(struct folio *folio, struct page *page, unsigned int nr);
arch/mips/include/asm/cacheflush.h
66
static inline void flush_dcache_page(struct page *page)
arch/mips/include/asm/cacheflush.h
68
struct folio *folio = page_folio(page);
arch/mips/include/asm/cacheflush.h
71
__flush_dcache_folio_pages(folio, page, 1);
arch/mips/include/asm/cacheflush.h
80
extern void __flush_anon_page(struct page *, unsigned long);
arch/mips/include/asm/cacheflush.h
82
struct page *page, unsigned long vmaddr)
arch/mips/include/asm/cacheflush.h
84
if (cpu_has_dc_aliases && PageAnon(page))
arch/mips/include/asm/cacheflush.h
85
__flush_anon_page(page, vmaddr);
arch/mips/include/asm/octeon/cvmx-mio-defs.h
702
uint64_t page:6;
arch/mips/include/asm/octeon/cvmx-mio-defs.h
720
uint64_t page:6;
arch/mips/include/asm/octeon/cvmx-mio-defs.h
733
uint64_t page:6;
arch/mips/include/asm/octeon/cvmx-mio-defs.h
751
uint64_t page:6;
arch/mips/include/asm/page.h
119
typedef struct page *pgtable_t;
arch/mips/include/asm/page.h
71
extern void clear_page(void * page);
arch/mips/include/asm/page.h
82
struct page;
arch/mips/include/asm/page.h
85
struct page *page)
arch/mips/include/asm/page.h
96
extern void copy_user_highpage(struct page *to, struct page *from,
arch/mips/include/asm/pgtable.h
418
static inline struct page *pmd_page(pmd_t pmd)
arch/mips/include/asm/r4kcache.h
217
static inline void extra##blast_##pfx##cache##lsize##_page(unsigned long page) \
arch/mips/include/asm/r4kcache.h
219
unsigned long start = page; \
arch/mips/include/asm/r4kcache.h
220
unsigned long end = page + PAGE_SIZE; \
arch/mips/include/asm/r4kcache.h
228
static inline void extra##blast_##pfx##cache##lsize##_page_indexed(unsigned long page) \
arch/mips/include/asm/r4kcache.h
231
unsigned long start = INDEX_BASE + (page & indexmask); \
arch/mips/include/asm/r4kcache.h
266
static inline void blast_##pfx##cache##lsize##_user_page(unsigned long page) \
arch/mips/include/asm/r4kcache.h
268
unsigned long start = page; \
arch/mips/include/asm/r4kcache.h
269
unsigned long end = page + PAGE_SIZE; \
arch/mips/include/asm/tlbflush.h
22
unsigned long page);
arch/mips/include/asm/tlbflush.h
44
#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page)
arch/mips/jazz/jazzdma.c
494
struct page *page;
arch/mips/jazz/jazzdma.c
501
page = alloc_pages(gfp, get_order(size));
arch/mips/jazz/jazzdma.c
502
if (!page)
arch/mips/jazz/jazzdma.c
504
ret = page_address(page);
arch/mips/jazz/jazzdma.c
509
arch_dma_prep_coherent(page, size);
arch/mips/jazz/jazzdma.c
513
__free_pages(page, get_order(size));
arch/mips/kernel/asm-offsets.c
197
DEFINE(STRUCT_PAGE_SIZE, sizeof(struct page));
arch/mips/kernel/setup.c
301
(unsigned long)((PFN_UP(ramstart) - ARCH_PFN_OFFSET) * sizeof(struct page)),
arch/mips/kernel/smp.c
675
void flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/mips/kernel/smp.c
685
ginvt_va_mmid(page);
arch/mips/kernel/smp.c
694
.addr1 = page,
arch/mips/kernel/smp.c
698
local_flush_tlb_page(vma, page);
arch/mips/kernel/smp.c
712
local_flush_tlb_page(vma, page);
arch/mips/kernel/uprobes.c
211
void arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
arch/mips/kernel/uprobes.c
217
kaddr = (unsigned long)kmap_local_page(page);
arch/mips/kernel/vdso.c
154
.pages = (struct page **) { NULL },
arch/mips/kvm/mmu.c
43
static void kvm_pgd_init(void *page)
arch/mips/kvm/mmu.c
54
p = (unsigned long *)page;
arch/mips/kvm/mmu.c
560
struct page *page;
arch/mips/kvm/mmu.c
594
pfn = kvm_faultin_pfn(vcpu, gfn, write_fault, &writeable, &page);
arch/mips/kvm/mmu.c
609
kvm_release_page_unused(page);
arch/mips/kvm/mmu.c
636
kvm_release_faultin_page(kvm, page, false, writeable);
arch/mips/mm/c-octeon.c
155
unsigned long page, unsigned long pfn)
arch/mips/mm/c-r4k.c
542
struct page *page = pfn_to_page(fcp_args->pfn);
arch/mips/mm/c-r4k.c
571
struct folio *folio = page_folio(page);
arch/mips/mm/c-r4k.c
580
vaddr = kmap_coherent(page, addr);
arch/mips/mm/c-r4k.c
582
vaddr = kmap_atomic(page);
arch/mips/mm/cache.c
102
void __flush_dcache_folio_pages(struct folio *folio, struct page *page,
arch/mips/mm/cache.c
120
addr = (unsigned long)kmap_local_page(page + i);
arch/mips/mm/cache.c
127
void __flush_anon_page(struct page *page, unsigned long vmaddr)
arch/mips/mm/cache.c
129
unsigned long addr = (unsigned long) page_address(page);
arch/mips/mm/cache.c
130
struct folio *folio = page_folio(page);
arch/mips/mm/cache.c
136
kaddr = kmap_coherent(page, vmaddr);
arch/mips/mm/cache.c
35
void (*flush_cache_page)(struct vm_area_struct *vma, unsigned long page,
arch/mips/mm/dma-noncoherent.c
106
if (PageHighMem(page)) {
arch/mips/mm/dma-noncoherent.c
111
addr = kmap_atomic(page);
arch/mips/mm/dma-noncoherent.c
119
page++;
arch/mips/mm/dma-noncoherent.c
47
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/mips/mm/dma-noncoherent.c
49
dma_cache_wback_inv((unsigned long)page_address(page), size);
arch/mips/mm/dma-noncoherent.c
98
struct page *page = pfn_to_page(paddr >> PAGE_SHIFT);
arch/mips/mm/init.c
128
void *kmap_coherent(struct page *page, unsigned long addr)
arch/mips/mm/init.c
130
return __kmap_pgprot(page, addr, PAGE_KERNEL);
arch/mips/mm/init.c
133
void *kmap_noncoherent(struct page *page, unsigned long addr)
arch/mips/mm/init.c
135
return __kmap_pgprot(page, addr, PAGE_KERNEL_NC);
arch/mips/mm/init.c
160
void copy_user_highpage(struct page *to, struct page *from,
arch/mips/mm/init.c
186
struct page *page, unsigned long vaddr, void *dst, const void *src,
arch/mips/mm/init.c
189
struct folio *folio = page_folio(page);
arch/mips/mm/init.c
193
void *vto = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK);
arch/mips/mm/init.c
202
flush_cache_page(vma, vaddr, page_to_pfn(page));
arch/mips/mm/init.c
206
struct page *page, unsigned long vaddr, void *dst, const void *src,
arch/mips/mm/init.c
209
struct folio *folio = page_folio(page);
arch/mips/mm/init.c
213
void *vfrom = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK);
arch/mips/mm/init.c
438
struct page *page = pfn_to_page(tmp);
arch/mips/mm/init.c
441
SetPageReserved(page);
arch/mips/mm/init.c
472
struct page *page = pfn_to_page(pfn);
arch/mips/mm/init.c
476
free_reserved_page(page);
arch/mips/mm/init.c
73
static void *__kmap_pgprot(struct page *page, unsigned long addr, pgprot_t prot)
arch/mips/mm/init.c
82
BUG_ON(folio_test_dcache_dirty(page_folio(page)));
arch/mips/mm/init.c
89
pte = mk_pte(page, prot);
arch/mips/mm/page.c
604
extern void clear_page_cpu(void *page);
arch/mips/mm/page.c
618
void clear_page(void *page)
arch/mips/mm/page.c
620
u64 to_phys = CPHYSADDR((unsigned long)page);
arch/mips/mm/page.c
624
if ((long)KSEGX((unsigned long)page) != (long)CKSEG0)
arch/mips/mm/page.c
625
return clear_page_cpu(page);
arch/mips/mm/tlb-r3k.c
147
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/mips/mm/tlb-r3k.c
157
printk("[tlbpage<%lu,0x%08lx>]", cpu_context(cpu, vma->vm_mm), page);
arch/mips/mm/tlb-r3k.c
160
page &= PAGE_MASK;
arch/mips/mm/tlb-r3k.c
163
write_c0_entryhi(page | newpid);
arch/mips/mm/tlb-r4k.c
215
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/mips/mm/tlb-r4k.c
224
page &= (PAGE_MASK << 1);
arch/mips/mm/tlb-r4k.c
230
write_c0_entryhi(page);
arch/mips/mm/tlb-r4k.c
233
write_c0_entryhi(page | cpu_asid(cpu, vma->vm_mm));
arch/mips/mm/tlb-r4k.c
263
void local_flush_tlb_one(unsigned long page)
arch/mips/mm/tlb-r4k.c
271
page &= (PAGE_MASK << 1);
arch/mips/mm/tlb-r4k.c
272
write_c0_entryhi(page);
arch/mips/sgi-ip27/ip27-memory.c
336
if ((nodebytes >> PAGE_SHIFT) * (sizeof(struct page)) >
arch/nios2/include/asm/cacheflush.h
31
void flush_dcache_page(struct page *page);
arch/nios2/include/asm/cacheflush.h
36
void flush_icache_pages(struct vm_area_struct *vma, struct page *page,
arch/nios2/include/asm/cacheflush.h
44
extern void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/nios2/include/asm/cacheflush.h
47
extern void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
arch/nios2/include/asm/page.h
43
#define clear_page(page) memset((page), 0, PAGE_SIZE)
arch/nios2/include/asm/page.h
46
struct page;
arch/nios2/include/asm/page.h
49
extern void clear_user_page(void *addr, unsigned long vaddr, struct page *page);
arch/nios2/include/asm/page.h
51
struct page *to);
arch/nios2/include/asm/page.h
56
typedef struct page *pgtable_t;
arch/nios2/include/asm/page.h
73
extern struct page *mem_map;
arch/nios2/include/asm/page.h
80
#define page_to_virt(page) \
arch/nios2/include/asm/page.h
81
((void *)(((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)
arch/nios2/mm/cacheflush.c
142
void flush_icache_pages(struct vm_area_struct *vma, struct page *page,
arch/nios2/mm/cacheflush.c
145
unsigned long start = (unsigned long) page_address(page);
arch/nios2/mm/cacheflush.c
203
void flush_dcache_page(struct page *page)
arch/nios2/mm/cacheflush.c
205
flush_dcache_folio(page_folio(page));
arch/nios2/mm/cacheflush.c
237
flush_icache_pages(vma, &folio->page,
arch/nios2/mm/cacheflush.c
243
struct page *to)
arch/nios2/mm/cacheflush.c
252
void clear_user_page(void *addr, unsigned long vaddr, struct page *page)
arch/nios2/mm/cacheflush.c
261
void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
arch/nios2/mm/cacheflush.c
265
flush_cache_page(vma, user_vaddr, page_to_pfn(page));
arch/nios2/mm/cacheflush.c
272
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/nios2/mm/cacheflush.c
276
flush_cache_page(vma, user_vaddr, page_to_pfn(page));
arch/nios2/mm/dma-mapping.c
63
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/nios2/mm/dma-mapping.c
65
unsigned long start = (unsigned long)page_address(page);
arch/nios2/mm/init.c
68
static struct page *kuser_page[1];
arch/nios2/mm/ioremap.c
135
struct page *page;
arch/nios2/mm/ioremap.c
139
for (page = virt_to_page(t_addr);
arch/nios2/mm/ioremap.c
140
page <= virt_to_page(t_end); page++)
arch/nios2/mm/ioremap.c
141
if (!PageReserved(page))
arch/openrisc/include/asm/cacheflush.h
24
extern void local_dcache_page_flush(struct page *page);
arch/openrisc/include/asm/cacheflush.h
25
extern void local_icache_page_inv(struct page *page);
arch/openrisc/include/asm/cacheflush.h
37
#define dcache_page_flush(page) local_dcache_page_flush(page)
arch/openrisc/include/asm/cacheflush.h
38
#define icache_page_inv(page) local_icache_page_inv(page)
arch/openrisc/include/asm/cacheflush.h
41
#define dcache_page_flush(page) local_dcache_page_flush(page)
arch/openrisc/include/asm/cacheflush.h
42
#define icache_page_inv(page) smp_icache_page_inv(page)
arch/openrisc/include/asm/cacheflush.h
44
extern void smp_icache_page_inv(struct page *page);
arch/openrisc/include/asm/cacheflush.h
66
static inline void sync_icache_dcache(struct page *page)
arch/openrisc/include/asm/cacheflush.h
69
dcache_page_flush(page);
arch/openrisc/include/asm/cacheflush.h
70
icache_page_inv(page);
arch/openrisc/include/asm/cacheflush.h
87
static inline void flush_dcache_page(struct page *page)
arch/openrisc/include/asm/cacheflush.h
89
flush_dcache_folio(page_folio(page));
arch/openrisc/include/asm/cacheflush.h
92
#define flush_icache_user_page(vma, page, addr, len) \
arch/openrisc/include/asm/cacheflush.h
95
sync_icache_dcache(page); \
arch/openrisc/include/asm/page.h
30
#define clear_page(page) memset((page), 0, PAGE_SIZE)
arch/openrisc/include/asm/page.h
47
typedef struct page *pgtable_t;
arch/openrisc/include/asm/pgalloc.h
32
struct page *pte)
arch/openrisc/include/asm/pgtable.h
273
static inline pte_t __mk_pte(void *page, pgprot_t pgprot)
arch/openrisc/include/asm/pgtable.h
277
pte_val(pte) = __pa(page) | pgprot_val(pgprot);
arch/openrisc/include/asm/pgtable.h
313
#define __page_address(page) (PAGE_OFFSET + (((page) - mem_map) << PAGE_SHIFT))
arch/openrisc/kernel/patching.c
28
struct page *page = vmalloc_to_page(addr);
arch/openrisc/kernel/patching.c
29
BUG_ON(!page);
arch/openrisc/kernel/patching.c
30
phys = page_to_phys(page) + offset_in_page(addr);
arch/openrisc/kernel/smp.c
339
struct page *page = arg;
arch/openrisc/kernel/smp.c
341
local_icache_page_inv(page);
arch/openrisc/kernel/smp.c
344
void smp_icache_page_inv(struct page *page)
arch/openrisc/kernel/smp.c
346
on_each_cpu(ipi_icache_page_inv, page, 1);
arch/openrisc/mm/cache.c
43
static __always_inline void cache_loop_page(struct page *page, const unsigned short reg,
arch/openrisc/mm/cache.c
46
unsigned long paddr = page_to_pfn(page) << PAGE_SHIFT;
arch/openrisc/mm/cache.c
54
void local_dcache_page_flush(struct page *page)
arch/openrisc/mm/cache.c
56
cache_loop_page(page, SPR_DCBFR, SPR_UPR_DCP);
arch/openrisc/mm/cache.c
60
void local_icache_page_inv(struct page *page)
arch/openrisc/mm/cache.c
62
cache_loop_page(page, SPR_ICBIR, SPR_UPR_ICP);
arch/parisc/include/asm/cacheflush.h
49
static inline void flush_dcache_page(struct page *page)
arch/parisc/include/asm/cacheflush.h
51
flush_dcache_folio(page_folio(page));
arch/parisc/include/asm/cacheflush.h
61
void flush_icache_pages(struct vm_area_struct *vma, struct page *page,
arch/parisc/include/asm/cacheflush.h
70
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/parisc/include/asm/cacheflush.h
72
void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
arch/parisc/include/asm/cacheflush.h
80
void flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr);
arch/parisc/include/asm/page.h
16
#define clear_page(page) clear_page_asm((void *)(page))
arch/parisc/include/asm/page.h
19
struct page;
arch/parisc/include/asm/page.h
22
void clear_page_asm(void *page);
arch/parisc/include/asm/page.h
24
void copy_user_highpage(struct page *to, struct page *from, unsigned long vaddr,
arch/parisc/include/asm/page.h
85
typedef struct page *pgtable_t;
arch/parisc/kernel/cache.c
393
void flush_icache_pages(struct vm_area_struct *vma, struct page *page,
arch/parisc/kernel/cache.c
396
void *kaddr = page_address(page);
arch/parisc/kernel/cache.c
647
void copy_user_highpage(struct page *to, struct page *from,
arch/parisc/kernel/cache.c
660
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/parisc/kernel/cache.c
663
__flush_cache_page(vma, user_vaddr, PFN_PHYS(page_to_pfn(page)));
arch/parisc/kernel/cache.c
668
void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
arch/parisc/kernel/cache.c
671
__flush_cache_page(vma, user_vaddr, PFN_PHYS(page_to_pfn(page)));
arch/parisc/kernel/cache.c
776
void flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr)
arch/parisc/kernel/cache.c
778
if (!PageAnon(page))
arch/parisc/kernel/cache.c
781
__flush_cache_page(vma, vmaddr, PFN_PHYS(page_to_pfn(page)));
arch/parisc/kernel/patch.c
31
struct page *page;
arch/parisc/kernel/patch.c
35
page = vmalloc_to_page(addr);
arch/parisc/kernel/patch.c
37
page = virt_to_page(addr);
arch/parisc/kernel/patch.c
42
set_fixmap(fixmap, page_to_phys(page));
arch/parisc/kernel/pci-dma.c
174
pte_t page = *pte;
arch/parisc/kernel/pci-dma.c
183
if (pte_none(page) || pte_present(page))
arch/parisc/kernel/vdso.c
102
struct page **pagelist;
arch/parisc/kernel/vdso.c
105
pagelist = kzalloc_objs(struct page *, pages + 1);
arch/parisc/kernel/vdso.c
99
static struct page ** __init vdso_setup_pages(void *start, void *end)
arch/parisc/mm/ioremap.c
32
struct page *page;
arch/parisc/mm/ioremap.c
37
for (page = virt_to_page(t_addr);
arch/parisc/mm/ioremap.c
38
page <= virt_to_page(t_end); page++) {
arch/parisc/mm/ioremap.c
39
if(!PageReserved(page))
arch/powerpc/include/asm/async_tx.h
13
struct page **dst_lst, int dst_cnt, struct page **src_lst,
arch/powerpc/include/asm/book3s/64/pgalloc.h
112
struct page *page = virt_to_page(pud);
arch/powerpc/include/asm/book3s/64/pgalloc.h
120
if (PageReserved(page) && !PageSlab(page))
arch/powerpc/include/asm/book3s/64/pgalloc.h
121
free_reserved_page(page);
arch/powerpc/include/asm/book3s/64/pgalloc.h
30
struct page *page;
arch/powerpc/include/asm/book3s/64/pgalloc.h
31
page = alloc_pages(pgtable_gfp_flags(mm, PGALLOC_GFP | __GFP_RETRY_MAYFAIL),
arch/powerpc/include/asm/book3s/64/pgalloc.h
33
if (!page)
arch/powerpc/include/asm/book3s/64/pgalloc.h
35
return (pgd_t *) page_address(page);
arch/powerpc/include/asm/book3s/64/pgtable.h
264
extern struct page *vmemmap;
arch/powerpc/include/asm/book3s/64/pgtable.h
880
extern struct page *pud_page(pud_t pud);
arch/powerpc/include/asm/book3s/64/pgtable.h
881
extern struct page *pmd_page(pmd_t pmd);
arch/powerpc/include/asm/book3s/64/pgtable.h
979
extern struct page *p4d_page(p4d_t p4d);
arch/powerpc/include/asm/cacheflush.h
48
static inline void flush_dcache_page(struct page *page)
arch/powerpc/include/asm/cacheflush.h
50
flush_dcache_folio(page_folio(page));
arch/powerpc/include/asm/cacheflush.h
56
void flush_icache_user_page(struct vm_area_struct *vma, struct page *page,
arch/powerpc/include/asm/kfence.h
39
struct page *page = virt_to_page((void *)addr);
arch/powerpc/include/asm/kfence.h
41
__kernel_map_pages(page, 1, !protect);
arch/powerpc/include/asm/kvm_book3s.h
238
bool writing, bool *writable, struct page **page);
arch/powerpc/include/asm/kvm_host.h
199
struct page *pages[];
arch/powerpc/include/asm/kvm_ppc.h
200
extern struct page *kvm_alloc_hpt_cma(unsigned long nr_pages);
arch/powerpc/include/asm/kvm_ppc.h
201
extern void kvm_free_hpt_cma(struct page *page, unsigned long nr_pages);
arch/powerpc/include/asm/nohash/64/pgtable-4k.h
81
extern struct page *p4d_page(p4d_t p4d);
arch/powerpc/include/asm/nohash/64/pgtable.h
106
extern struct page *pmd_page(pmd_t pmd);
arch/powerpc/include/asm/nohash/64/pgtable.h
129
extern struct page *pud_page(pud_t pud);
arch/powerpc/include/asm/nohash/64/pgtable.h
68
#define vmemmap ((struct page *)VMEMMAP_BASE)
arch/powerpc/include/asm/page.h
272
struct page;
arch/powerpc/include/asm/page.h
273
extern void clear_user_page(void *page, unsigned long vaddr, struct page *pg);
arch/powerpc/include/asm/page.h
276
struct page *p);
arch/powerpc/include/asm/page.h
280
void arch_free_page(struct page *page, int order);
arch/powerpc/include/asm/perf_event_server.h
156
struct device_attribute *attr, char *page);
arch/powerpc/include/asm/plpar_wrappers.h
246
unsigned long ioba, unsigned long page, unsigned long count)
arch/powerpc/include/asm/plpar_wrappers.h
248
return plpar_hcall_norets(H_PUT_TCE_INDIRECT, liobn, ioba, page, count);
arch/powerpc/kernel/iommu.c
349
void *page, unsigned int npages,
arch/powerpc/kernel/iommu.c
368
(unsigned long)page &
arch/powerpc/kernel/iommu.c
921
struct page *page;
arch/powerpc/kernel/iommu.c
942
page = alloc_pages_node(node, flag, order);
arch/powerpc/kernel/iommu.c
943
if (!page)
arch/powerpc/kernel/iommu.c
945
ret = page_address(page);
arch/powerpc/kernel/optprobes.c
38
void free_optinsn_page(void *page)
arch/powerpc/kernel/proc_powerpc.c
52
u8 page[PAGE_SIZE];
arch/powerpc/kernel/vdso.c
242
static struct page ** __init vdso_setup_pages(void *start, void *end)
arch/powerpc/kernel/vdso.c
245
struct page **pagelist;
arch/powerpc/kernel/vdso.c
248
pagelist = kzalloc_objs(struct page *, pages + 1);
arch/powerpc/kvm/book3s.c
425
bool *writable, struct page **page)
arch/powerpc/kvm/book3s.c
440
*page = pfn_to_page(pfn);
arch/powerpc/kvm/book3s.c
441
get_page(*page);
arch/powerpc/kvm/book3s.c
447
return kvm_faultin_pfn(vcpu, gfn, writing, writable, page);
arch/powerpc/kvm/book3s_32_mmu.c
101
page = (eaddr & 0x0FFFFFFF) >> 12;
arch/powerpc/kvm/book3s_32_mmu.c
104
hash = ((sr_vsid(sre) ^ page) << 6);
arch/powerpc/kvm/book3s_32_mmu.c
98
u32 page, hash, pteg, htabmask;
arch/powerpc/kvm/book3s_32_mmu_host.c
109
u32 page, hash;
arch/powerpc/kvm/book3s_32_mmu_host.c
112
page = (eaddr & ~ESID_MASK) >> 12;
arch/powerpc/kvm/book3s_32_mmu_host.c
114
hash = ((vsid ^ page) << 6);
arch/powerpc/kvm/book3s_32_mmu_host.c
131
struct page *page;
arch/powerpc/kvm/book3s_32_mmu_host.c
147
hpaddr = kvmppc_gpa_to_pfn(vcpu, orig_pte->raddr, iswrite, &writable, &page);
arch/powerpc/kvm/book3s_32_mmu_host.c
234
kvm_release_page_unused(page);
arch/powerpc/kvm/book3s_32_mmu_host.c
252
kvm_release_page_clean(page);
arch/powerpc/kvm/book3s_64_mmu.c
141
page, vcpu_book3s->sdr1, pteg, slbe->vsid);
arch/powerpc/kvm/book3s_64_mmu_host.c
204
kvm_release_faultin_page(kvm, page, false,
arch/powerpc/kvm/book3s_64_mmu_host.c
91
struct page *page;
arch/powerpc/kvm/book3s_64_mmu_host.c
98
pfn = kvmppc_gpa_to_pfn(vcpu, orig_pte->raddr, iswrite, &writable, &page);
arch/powerpc/kvm/book3s_64_mmu_hv.c
104
kvm_free_hpt_cma(page, 1 << (order - PAGE_SHIFT));
arch/powerpc/kvm/book3s_64_mmu_hv.c
1132
struct page *page, *pages[1];
arch/powerpc/kvm/book3s_64_mmu_hv.c
1145
page = pages[0];
arch/powerpc/kvm/book3s_64_mmu_hv.c
1151
return page_address(page) + offset;
arch/powerpc/kvm/book3s_64_mmu_hv.c
1161
struct page *page = virt_to_page(va);
arch/powerpc/kvm/book3s_64_mmu_hv.c
1166
put_page(page);
arch/powerpc/kvm/book3s_64_mmu_hv.c
519
struct page *page;
arch/powerpc/kvm/book3s_64_mmu_hv.c
600
page = NULL;
arch/powerpc/kvm/book3s_64_mmu_hv.c
607
&write_ok, &page);
arch/powerpc/kvm/book3s_64_mmu_hv.c
626
if (page)
arch/powerpc/kvm/book3s_64_mmu_hv.c
627
put_page(page);
arch/powerpc/kvm/book3s_64_mmu_hv.c
723
if (page && hpte_is_writable(r))
arch/powerpc/kvm/book3s_64_mmu_hv.c
724
set_page_dirty_lock(page);
arch/powerpc/kvm/book3s_64_mmu_hv.c
729
if (page)
arch/powerpc/kvm/book3s_64_mmu_hv.c
730
put_page(page);
arch/powerpc/kvm/book3s_64_mmu_hv.c
76
struct page *page = NULL;
arch/powerpc/kvm/book3s_64_mmu_hv.c
83
page = kvm_alloc_hpt_cma(1ul << (order - PAGE_SHIFT));
arch/powerpc/kvm/book3s_64_mmu_hv.c
84
if (page) {
arch/powerpc/kvm/book3s_64_mmu_hv.c
85
hpt = (unsigned long)pfn_to_kaddr(page_to_pfn(page));
arch/powerpc/kvm/book3s_64_mmu_radix.c
828
struct page *page = NULL;
arch/powerpc/kvm/book3s_64_mmu_radix.c
844
&upgrade_write, &page);
arch/powerpc/kvm/book3s_64_mmu_radix.c
863
if (page)
arch/powerpc/kvm/book3s_64_mmu_radix.c
864
put_page(page);
arch/powerpc/kvm/book3s_64_mmu_radix.c
909
if (page) {
arch/powerpc/kvm/book3s_64_mmu_radix.c
911
set_page_dirty_lock(page);
arch/powerpc/kvm/book3s_64_mmu_radix.c
912
put_page(page);
arch/powerpc/kvm/book3s_64_vio.c
208
static struct page *kvm_spapr_get_tce_page(struct kvmppc_spapr_tce_table *stt,
arch/powerpc/kvm/book3s_64_vio.c
211
struct page *page = stt->pages[sttpage];
arch/powerpc/kvm/book3s_64_vio.c
213
if (page)
arch/powerpc/kvm/book3s_64_vio.c
214
return page;
arch/powerpc/kvm/book3s_64_vio.c
217
page = stt->pages[sttpage];
arch/powerpc/kvm/book3s_64_vio.c
218
if (!page) {
arch/powerpc/kvm/book3s_64_vio.c
219
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
arch/powerpc/kvm/book3s_64_vio.c
220
WARN_ON_ONCE(!page);
arch/powerpc/kvm/book3s_64_vio.c
221
if (page)
arch/powerpc/kvm/book3s_64_vio.c
222
stt->pages[sttpage] = page;
arch/powerpc/kvm/book3s_64_vio.c
226
return page;
arch/powerpc/kvm/book3s_64_vio.c
232
struct page *page;
arch/powerpc/kvm/book3s_64_vio.c
237
page = kvm_spapr_get_tce_page(stt, vmf->pgoff);
arch/powerpc/kvm/book3s_64_vio.c
238
if (!page)
arch/powerpc/kvm/book3s_64_vio.c
241
get_page(page);
arch/powerpc/kvm/book3s_64_vio.c
242
vmf->page = page;
arch/powerpc/kvm/book3s_64_vio.c
411
struct page *page;
arch/powerpc/kvm/book3s_64_vio.c
417
page = stt->pages[sttpage];
arch/powerpc/kvm/book3s_64_vio.c
419
if (!page) {
arch/powerpc/kvm/book3s_64_vio.c
424
page = kvm_spapr_get_tce_page(stt, sttpage);
arch/powerpc/kvm/book3s_64_vio.c
425
if (!page)
arch/powerpc/kvm/book3s_64_vio.c
428
tbl = page_to_virt(page);
arch/powerpc/kvm/book3s_64_vio.c
56
(tce_pages * sizeof(struct page *));
arch/powerpc/kvm/book3s_64_vio.c
773
struct page *page;
arch/powerpc/kvm/book3s_64_vio.c
785
page = stt->pages[idx / TCES_PER_PAGE];
arch/powerpc/kvm/book3s_64_vio.c
786
if (!page) {
arch/powerpc/kvm/book3s_64_vio.c
790
tbl = (u64 *)page_address(page);
arch/powerpc/kvm/book3s_hv_builtin.c
58
struct page *kvm_alloc_hpt_cma(unsigned long nr_pages)
arch/powerpc/kvm/book3s_hv_builtin.c
67
void kvm_free_hpt_cma(struct page *page, unsigned long nr_pages)
arch/powerpc/kvm/book3s_hv_builtin.c
69
cma_release(kvm_cma, page, nr_pages);
arch/powerpc/kvm/book3s_hv_nested.c
1060
unsigned long page;
arch/powerpc/kvm/book3s_hv_nested.c
1062
for (page = 0; page < free->npages; page++) {
arch/powerpc/kvm/book3s_hv_nested.c
1063
unsigned long rmap, *rmapp = &free->arch.rmap[page];
arch/powerpc/kvm/book3s_hv_uvmem.c
1000
struct kvmppc_uvmem_page_pvt *pvt = vmf->page->zone_device_data;
arch/powerpc/kvm/book3s_hv_uvmem.c
1004
pvt->kvm, pvt->gpa, vmf->page))
arch/powerpc/kvm/book3s_hv_uvmem.c
1019
struct page *page = &folio->page;
arch/powerpc/kvm/book3s_hv_uvmem.c
1020
unsigned long pfn = page_to_pfn(page) -
arch/powerpc/kvm/book3s_hv_uvmem.c
1028
pvt = page->zone_device_data;
arch/powerpc/kvm/book3s_hv_uvmem.c
1029
page->zone_device_data = NULL;
arch/powerpc/kvm/book3s_hv_uvmem.c
1086
struct page *page;
arch/powerpc/kvm/book3s_hv_uvmem.c
1089
page = gfn_to_page(kvm, gfn);
arch/powerpc/kvm/book3s_hv_uvmem.c
1090
if (!page)
arch/powerpc/kvm/book3s_hv_uvmem.c
1097
ret = uv_page_in(kvm->arch.lpid, page_to_pfn(page) << PAGE_SHIFT,
arch/powerpc/kvm/book3s_hv_uvmem.c
1100
kvm_release_page_clean(page);
arch/powerpc/kvm/book3s_hv_uvmem.c
516
struct kvm *kvm, unsigned long gpa, struct page *fault_page)
arch/powerpc/kvm/book3s_hv_uvmem.c
520
struct page *dpage, *spage;
arch/powerpc/kvm/book3s_hv_uvmem.c
590
struct page *fault_page)
arch/powerpc/kvm/book3s_hv_uvmem.c
615
struct page *uvmem_page;
arch/powerpc/kvm/book3s_hv_uvmem.c
695
static struct page *kvmppc_uvmem_get_page(unsigned long gpa, struct kvm *kvm)
arch/powerpc/kvm/book3s_hv_uvmem.c
697
struct page *dpage = NULL;
arch/powerpc/kvm/book3s_hv_uvmem.c
748
struct page *spage;
arch/powerpc/kvm/book3s_hv_uvmem.c
750
struct page *dpage;
arch/powerpc/kvm/book3s_hv_uvmem.c
882
struct page *page, *uvmem_page;
arch/powerpc/kvm/book3s_hv_uvmem.c
903
page = gfn_to_page(kvm, gfn);
arch/powerpc/kvm/book3s_hv_uvmem.c
904
if (!page)
arch/powerpc/kvm/book3s_hv_uvmem.c
913
kvm_release_page_unused(page);
arch/powerpc/kvm/book3s_hv_uvmem.c
917
if (!uv_page_in(kvm->arch.lpid, page_to_pfn(page) << page_shift, gpa, 0,
arch/powerpc/kvm/book3s_hv_uvmem.c
922
kvm_release_page_clean(page);
arch/powerpc/kvm/book3s_pr.c
644
u32 *page;
arch/powerpc/kvm/book3s_pr.c
655
page = map.hva;
arch/powerpc/kvm/book3s_pr.c
659
if ((be32_to_cpu(page[i]) & 0xff0007ff) == INS_DCBZ)
arch/powerpc/kvm/book3s_pr.c
660
page[i] &= cpu_to_be32(0xfffffff7);
arch/powerpc/kvm/book3s_xive_native.c
238
u64 page;
arch/powerpc/kvm/book3s_xive_native.c
271
page = page_offset % 2 ? xd->eoi_page : xd->trig_page;
arch/powerpc/kvm/book3s_xive_native.c
274
if (WARN_ON(!page)) {
arch/powerpc/kvm/book3s_xive_native.c
280
vmf_insert_pfn(vma, vmf->address, page >> PAGE_SHIFT);
arch/powerpc/kvm/book3s_xive_native.c
571
struct page *page;
arch/powerpc/kvm/book3s_xive_native.c
656
page = gfn_to_page(kvm, gfn);
arch/powerpc/kvm/book3s_xive_native.c
657
if (!page) {
arch/powerpc/kvm/book3s_xive_native.c
663
qaddr = page_to_virt(page) + (kvm_eq.qaddr & ~PAGE_MASK);
arch/powerpc/kvm/book3s_xive_native.c
683
put_page(page);
arch/powerpc/kvm/e500.h
80
struct page **shared_tlb_pages;
arch/powerpc/kvm/e500_mmu.c
737
struct page **pages;
arch/powerpc/kvm/e500_mmu_host.c
328
struct page *page = NULL;
arch/powerpc/kvm/e500_mmu_host.c
355
pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &page);
arch/powerpc/kvm/e500_mmu_host.c
464
kvm_release_faultin_page(kvm, page, !!ret, writable);
arch/powerpc/kvm/e500_mmu_host.c
593
struct page *page;
arch/powerpc/kvm/e500_mmu_host.c
666
page = pfn_to_page(pfn);
arch/powerpc/kvm/e500_mmu_host.c
667
eaddr = (unsigned long)kmap_atomic(page);
arch/powerpc/mm/book3s64/hash_utils.c
1506
vmemmap = (struct page *)H_VMEMMAP_START;
arch/powerpc/mm/book3s64/hash_utils.c
370
static int hash_debug_pagealloc_map_pages(struct page *page, int numpages,
arch/powerpc/mm/book3s64/hash_utils.c
380
for (i = 0; i < numpages; i++, page++) {
arch/powerpc/mm/book3s64/hash_utils.c
381
vaddr = (unsigned long)page_address(page);
arch/powerpc/mm/book3s64/hash_utils.c
400
hash_debug_pagealloc_map_pages(struct page *page, int numpages, int enable)
arch/powerpc/mm/book3s64/hash_utils.c
481
static int hash_kfence_map_pages(struct page *page, int numpages, int enable)
arch/powerpc/mm/book3s64/hash_utils.c
488
for (i = 0; i < numpages; i++, page++) {
arch/powerpc/mm/book3s64/hash_utils.c
489
vaddr = (unsigned long)page_address(page);
arch/powerpc/mm/book3s64/hash_utils.c
515
hash_kfence_map_pages(struct page *page, int numpages, int enable)
arch/powerpc/mm/book3s64/hash_utils.c
522
int hash__kernel_map_pages(struct page *page, int numpages, int enable)
arch/powerpc/mm/book3s64/hash_utils.c
524
void *vaddr = page_address(page);
arch/powerpc/mm/book3s64/hash_utils.c
527
return hash_kfence_map_pages(page, numpages, enable);
arch/powerpc/mm/book3s64/hash_utils.c
529
return hash_debug_pagealloc_map_pages(page, numpages, enable);
arch/powerpc/mm/book3s64/iommu_api.c
152
struct page *page = mem->hpages[i];
arch/powerpc/mm/book3s64/iommu_api.c
154
if ((mem->pageshift > PAGE_SHIFT) && PageHuge(page))
arch/powerpc/mm/book3s64/iommu_api.c
155
pageshift = page_shift(compound_head(page));
arch/powerpc/mm/book3s64/iommu_api.c
161
mem->hpas[i] = page_to_pfn(page) << PAGE_SHIFT;
arch/powerpc/mm/book3s64/iommu_api.c
205
struct page *page = NULL;
arch/powerpc/mm/book3s64/iommu_api.c
214
page = pfn_to_page(mem->hpas[i] >> PAGE_SHIFT);
arch/powerpc/mm/book3s64/iommu_api.c
215
if (!page)
arch/powerpc/mm/book3s64/iommu_api.c
219
SetPageDirty(page);
arch/powerpc/mm/book3s64/iommu_api.c
221
unpin_user_page(page);
arch/powerpc/mm/book3s64/iommu_api.c
43
struct page **hpages; /* vmalloc'ed */
arch/powerpc/mm/book3s64/radix_pgtable.c
1018
struct page *reuse)
arch/powerpc/mm/book3s64/radix_pgtable.c
1222
struct page *reuse)
arch/powerpc/mm/book3s64/radix_pgtable.c
1264
map_addr = addr - pfn_offset * sizeof(struct page) + PAGE_SIZE;
arch/powerpc/mm/book3s64/radix_pgtable.c
629
vmemmap = (struct page *)RADIX_VMEMMAP_START;
arch/powerpc/mm/book3s64/radix_pgtable.c
755
static void __meminit free_vmemmap_pages(struct page *page,
arch/powerpc/mm/book3s64/radix_pgtable.c
763
unsigned long base_pfn = page_to_pfn(page);
arch/powerpc/mm/book3s64/radix_pgtable.c
779
if (PageReserved(page)) {
arch/powerpc/mm/book3s64/radix_pgtable.c
782
free_reserved_page(page++);
arch/powerpc/mm/book3s64/radix_pgtable.c
784
__free_pages(page, order);
arch/powerpc/mm/cacheflush.c
177
void clear_user_page(void *page, unsigned long vaddr, struct page *pg)
arch/powerpc/mm/cacheflush.c
179
clear_page(page);
arch/powerpc/mm/cacheflush.c
191
struct page *pg)
arch/powerpc/mm/cacheflush.c
213
void flush_icache_user_page(struct vm_area_struct *vma, struct page *page,
arch/powerpc/mm/cacheflush.c
218
maddr = kmap_local_page(page) + (addr & ~PAGE_MASK);
arch/powerpc/mm/dma-noncoherent.c
100
__dma_sync_page_highmem(page, offset, size, dir);
arch/powerpc/mm/dma-noncoherent.c
102
unsigned long start = (unsigned long)page_address(page) + offset;
arch/powerpc/mm/dma-noncoherent.c
119
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/powerpc/mm/dma-noncoherent.c
121
unsigned long kaddr = (unsigned long)page_address(page);
arch/powerpc/mm/dma-noncoherent.c
59
static inline void __dma_sync_page_highmem(struct page *page,
arch/powerpc/mm/dma-noncoherent.c
71
start = (unsigned long)kmap_atomic(page + seg_nr) + seg_offset;
arch/powerpc/mm/dma-noncoherent.c
96
struct page *page = pfn_to_page(paddr >> PAGE_SHIFT);
arch/powerpc/mm/init_64.c
190
unsigned long nr_pfn = page_size / sizeof(struct page);
arch/powerpc/mm/init_64.c
191
unsigned long start_pfn = page_to_pfn((struct page *)start);
arch/powerpc/mm/init_64.c
337
struct page *page;
arch/powerpc/mm/init_64.c
352
page = pfn_to_page(addr >> PAGE_SHIFT);
arch/powerpc/mm/init_64.c
358
} else if (PageReserved(page)) {
arch/powerpc/mm/init_64.c
368
free_reserved_page(page++);
arch/powerpc/mm/init_64.c
74
static struct page * __meminit vmemmap_subsection_start(unsigned long vmemmap_addr)
arch/powerpc/mm/init_64.c
80
start_pfn = (offset / sizeof(struct page)) & PAGE_SUBSECTION_MASK;
arch/powerpc/mm/init_64.c
98
struct page *start;
arch/powerpc/mm/mmu_decl.h
184
int hash__kernel_map_pages(struct page *page, int numpages, int enable);
arch/powerpc/mm/pageattr.c
108
void __kernel_map_pages(struct page *page, int numpages, int enable)
arch/powerpc/mm/pageattr.c
111
unsigned long addr = (unsigned long)page_address(page);
arch/powerpc/mm/pageattr.c
113
if (PageHighMem(page))
arch/powerpc/mm/pageattr.c
117
err = hash__kernel_map_pages(page, numpages, enable);
arch/powerpc/mm/pgtable.c
65
struct page *page;
arch/powerpc/mm/pgtable.c
69
page = pfn_to_page(pfn);
arch/powerpc/mm/pgtable.c
70
if (PageReserved(page))
arch/powerpc/mm/pgtable.c
72
return page_folio(page);
arch/powerpc/mm/pgtable_64.c
101
struct page *p4d_page(p4d_t p4d)
arch/powerpc/mm/pgtable_64.c
112
struct page *pud_page(pud_t pud)
arch/powerpc/mm/pgtable_64.c
126
struct page *pmd_page(pmd_t pmd)
arch/powerpc/mm/pgtable_64.c
91
struct page *vmemmap;
arch/powerpc/perf/core-book3s.c
2202
struct device_attribute *attr, char *page)
arch/powerpc/perf/core-book3s.c
2208
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
arch/powerpc/perf/hv-24x7.c
1010
void *page = kmem_cache_alloc(hv_page_cache, GFP_USER);
arch/powerpc/perf/hv-24x7.c
1011
struct hv_24x7_catalog_page_0 *page_0 = page;
arch/powerpc/perf/hv-24x7.c
1013
if (!page)
arch/powerpc/perf/hv-24x7.c
1016
hret = h_get_24x7_catalog_page(page, 0, 0);
arch/powerpc/perf/hv-24x7.c
1033
hret = h_get_24x7_catalog_page(page, catalog_version_num,
arch/powerpc/perf/hv-24x7.c
1045
memcpy(buf, page+offset_in_page, copy_len);
arch/powerpc/perf/hv-24x7.c
1053
kmem_cache_free(hv_page_cache, page);
arch/powerpc/perf/hv-24x7.c
1063
char *page)
arch/powerpc/perf/hv-24x7.c
1073
count += sysfs_emit_at(page, count, "%d: %s\n", d, str);
arch/powerpc/perf/hv-24x7.c
1085
void *page = kmem_cache_alloc(hv_page_cache, GFP_USER); \
arch/powerpc/perf/hv-24x7.c
1086
struct hv_24x7_catalog_page_0 *page_0 = page; \
arch/powerpc/perf/hv-24x7.c
1087
if (!page) \
arch/powerpc/perf/hv-24x7.c
1089
hret = h_get_24x7_catalog_page(page, 0, 0); \
arch/powerpc/perf/hv-24x7.c
1096
kmem_cache_free(hv_page_cache, page); \
arch/powerpc/perf/hv-24x7.c
347
static long h_get_24x7_catalog_page(char page[], u64 version, u32 index)
arch/powerpc/perf/hv-24x7.c
349
return h_get_24x7_catalog_page_(virt_to_phys(page),
arch/powerpc/perf/hv-24x7.c
769
void *page = page_0;
arch/powerpc/perf/hv-24x7.c
775
if (!page) {
arch/powerpc/perf/hv-24x7.c
780
hret = h_get_24x7_catalog_page(page, 0, 0);
arch/powerpc/perf/hv-24x7.c
977
kmem_cache_free(hv_page_cache, page);
arch/powerpc/perf/hv-24x7.c
991
kmem_cache_free(hv_page_cache, page);
arch/powerpc/perf/hv-gpci.c
82
char *page) \
arch/powerpc/perf/hv-gpci.c
89
return sysfs_emit(page, _format, caps._name); \
arch/powerpc/perf/hv-gpci.c
95
char *page)
arch/powerpc/perf/hv-gpci.c
97
return sysfs_emit(page, "0x%x\n", COUNTER_INFO_VERSION_CURRENT);
arch/powerpc/perf/imc-pmu.c
1207
struct page *page;
arch/powerpc/perf/imc-pmu.c
1209
page = alloc_pages_node(phys_id,
arch/powerpc/perf/imc-pmu.c
1212
if (!page)
arch/powerpc/perf/imc-pmu.c
1214
local_mem = page_address(page);
arch/powerpc/perf/imc-pmu.c
602
struct page *page;
arch/powerpc/perf/imc-pmu.c
613
page = alloc_pages_node(nid,
arch/powerpc/perf/imc-pmu.c
616
if (!page)
arch/powerpc/perf/imc-pmu.c
618
mem_info->vbase = page_address(page);
arch/powerpc/perf/imc-pmu.c
924
struct page *page;
arch/powerpc/perf/imc-pmu.c
929
page = alloc_pages_node(nid,
arch/powerpc/perf/imc-pmu.c
932
if (!page)
arch/powerpc/perf/imc-pmu.c
934
local_mem = page_address(page);
arch/powerpc/perf/kvm-hv-pmu.c
47
char *page)
arch/powerpc/perf/kvm-hv-pmu.c
52
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
arch/powerpc/perf/vpa-dtl.c
513
struct page **pglist __free(kfree) = NULL;
arch/powerpc/perf/vpa-pmu.c
24
struct device_attribute *attr, char *page)
arch/powerpc/perf/vpa-pmu.c
30
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
arch/powerpc/platforms/512x/mpc512x_shared.c
170
static inline void mpc512x_free_bootmem(struct page *page)
arch/powerpc/platforms/512x/mpc512x_shared.c
172
BUG_ON(PageTail(page));
arch/powerpc/platforms/512x/mpc512x_shared.c
173
BUG_ON(page_ref_count(page) > 1);
arch/powerpc/platforms/512x/mpc512x_shared.c
174
free_reserved_page(page);
arch/powerpc/platforms/powernv/memtrace.c
105
page = alloc_contig_pages(nr_pages, GFP_KERNEL | __GFP_THISNODE |
arch/powerpc/platforms/powernv/memtrace.c
107
if (!page)
arch/powerpc/platforms/powernv/memtrace.c
109
start_pfn = page_to_pfn(page);
arch/powerpc/platforms/powernv/memtrace.c
99
struct page *page;
arch/powerpc/platforms/powernv/pci-ioda-tce.c
64
struct page *tce_mem = NULL;
arch/powerpc/platforms/powernv/pci-ioda.c
1056
struct page *table_pages;
arch/powerpc/platforms/pseries/cmm.c
111
static long plpar_page_set_active(struct page *page)
arch/powerpc/platforms/pseries/cmm.c
113
const unsigned long vpa = page_to_phys(page);
arch/powerpc/platforms/pseries/cmm.c
140
struct page *page;
arch/powerpc/platforms/pseries/cmm.c
157
page = balloon_page_alloc();
arch/powerpc/platforms/pseries/cmm.c
158
if (!page)
arch/powerpc/platforms/pseries/cmm.c
160
rc = plpar_page_set_loaned(page);
arch/powerpc/platforms/pseries/cmm.c
163
__free_page(page);
arch/powerpc/platforms/pseries/cmm.c
167
balloon_page_enqueue(&b_dev_info, page);
arch/powerpc/platforms/pseries/cmm.c
185
struct page *page;
arch/powerpc/platforms/pseries/cmm.c
189
page = balloon_page_dequeue(&b_dev_info);
arch/powerpc/platforms/pseries/cmm.c
190
if (!page)
arch/powerpc/platforms/pseries/cmm.c
192
plpar_page_set_active(page);
arch/powerpc/platforms/pseries/cmm.c
193
__free_page(page);
arch/powerpc/platforms/pseries/cmm.c
500
struct page *newpage, struct page *page,
arch/powerpc/platforms/pseries/cmm.c
521
plpar_page_set_active(page);
arch/powerpc/platforms/pseries/cmm.c
525
int cmm_migratepage(struct balloon_dev_info *b_dev_info, struct page *newpage,
arch/powerpc/platforms/pseries/cmm.c
526
struct page *page, enum migrate_mode mode);
arch/powerpc/platforms/pseries/cmm.c
91
static long plpar_page_set_loaned(struct page *page)
arch/powerpc/platforms/pseries/cmm.c
93
const unsigned long vpa = page_to_phys(page);
arch/powerpc/platforms/pseries/htmdump.c
105
PAGE_SIZE, page);
arch/powerpc/platforms/pseries/htmdump.c
91
unsigned long page, read_size, available;
arch/powerpc/platforms/pseries/htmdump.c
95
page = ALIGN_DOWN(*ppos, PAGE_SIZE);
arch/powerpc/platforms/pseries/lpar.c
1765
static void pSeries_set_page_state(struct page *page, int order,
arch/powerpc/platforms/pseries/lpar.c
1772
addr = __pa((unsigned long)page_address(page));
arch/powerpc/platforms/pseries/lpar.c
1780
void arch_free_page(struct page *page, int order)
arch/powerpc/platforms/pseries/lpar.c
1787
pSeries_set_page_state(page, order, H_PAGE_SET_UNUSED);
arch/powerpc/platforms/pseries/pseries_energy.c
189
static ssize_t get_best_energy_list(char *page, int activate)
arch/powerpc/platforms/pseries/pseries_energy.c
195
char *s = page;
arch/powerpc/platforms/pseries/pseries_energy.c
219
if (s > page) { /* Something to show */
arch/powerpc/platforms/pseries/pseries_energy.c
225
return s-page;
arch/powerpc/platforms/pseries/pseries_energy.c
229
char *page, int activate)
arch/powerpc/platforms/pseries/pseries_energy.c
246
return sysfs_emit(page, "%lu\n", retbuf[1] >> 32);
arch/powerpc/platforms/pseries/pseries_energy.c
252
struct device_attribute *attr, char *page)
arch/powerpc/platforms/pseries/pseries_energy.c
254
return get_best_energy_list(page, 1);
arch/powerpc/platforms/pseries/pseries_energy.c
258
struct device_attribute *attr, char *page)
arch/powerpc/platforms/pseries/pseries_energy.c
260
return get_best_energy_list(page, 0);
arch/powerpc/platforms/pseries/pseries_energy.c
264
struct device_attribute *attr, char *page)
arch/powerpc/platforms/pseries/pseries_energy.c
266
return get_best_energy_data(dev, page, 1);
arch/powerpc/platforms/pseries/pseries_energy.c
270
struct device_attribute *attr, char *page)
arch/powerpc/platforms/pseries/pseries_energy.c
272
return get_best_energy_data(dev, page, 0);
arch/powerpc/platforms/pseries/svm.c
70
static struct page *dtl_page_store[NR_DTL_PAGE];
arch/powerpc/platforms/pseries/svm.c
73
static bool is_dtl_page_shared(struct page *page)
arch/powerpc/platforms/pseries/svm.c
78
if (dtl_page_store[i] == page)
arch/powerpc/platforms/pseries/svm.c
87
struct page *page = pfn_to_page(pfn);
arch/powerpc/platforms/pseries/svm.c
89
if (!is_dtl_page_shared(page)) {
arch/powerpc/platforms/pseries/svm.c
90
dtl_page_store[dtl_nr_pages] = page;
arch/powerpc/sysdev/xive/common.c
1683
struct page *pages;
arch/riscv/include/asm/cacheflush.h
32
static inline void flush_dcache_page(struct page *page)
arch/riscv/include/asm/cacheflush.h
34
flush_dcache_folio(page_folio(page));
arch/riscv/include/asm/page.h
160
#define page_to_virt(page) (pfn_to_virt(page_to_pfn(page)))
arch/riscv/include/asm/page.h
43
void clear_page(void *page);
arch/riscv/include/asm/page.h
69
typedef struct page *pgtable_t;
arch/riscv/include/asm/pgtable-64.h
228
static inline struct page *pud_page(pud_t pud)
arch/riscv/include/asm/pgtable-64.h
333
static inline struct page *p4d_page(p4d_t p4d)
arch/riscv/include/asm/pgtable-64.h
390
static inline struct page *pgd_page(pgd_t pgd)
arch/riscv/include/asm/pgtable.h
101
((vmemmap_start_pfn + VMEMMAP_SIZE / sizeof(struct page)) * PAGE_SIZE - 1)
arch/riscv/include/asm/pgtable.h
264
static inline struct page *pmd_page(pmd_t pmd)
arch/riscv/include/asm/pgtable.h
94
#define vmemmap ((struct page *)VMEMMAP_START - vmemmap_start_pfn)
arch/riscv/include/asm/set_memory.h
43
int set_direct_map_invalid_noflush(struct page *page);
arch/riscv/include/asm/set_memory.h
44
int set_direct_map_default_noflush(struct page *page);
arch/riscv/include/asm/set_memory.h
45
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid);
arch/riscv/include/asm/set_memory.h
46
bool kernel_page_present(struct page *page);
arch/riscv/kernel/hibernate.c
341
void *page = (void *)get_safe_page(GFP_ATOMIC);
arch/riscv/kernel/hibernate.c
343
if (!page)
arch/riscv/kernel/hibernate.c
346
copy_page(page, hibernate_core_restore_code);
arch/riscv/kernel/hibernate.c
349
set_memory_x((unsigned long)page, 1);
arch/riscv/kernel/hibernate.c
351
return (unsigned long)page;
arch/riscv/kernel/patch.c
50
struct page *page = vmalloc_to_page(addr);
arch/riscv/kernel/patch.c
52
BUG_ON(!page);
arch/riscv/kernel/patch.c
53
phys = page_to_phys(page) + offset_in_page(addr);
arch/riscv/kernel/probes/uprobes.c
164
void arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
arch/riscv/kernel/probes/uprobes.c
168
void *kaddr = kmap_local_page(page);
arch/riscv/kernel/unaligned_access_speed.c
113
static int check_unaligned_access(struct page *page)
arch/riscv/kernel/unaligned_access_speed.c
115
void *buf = page_address(page);
arch/riscv/kernel/unaligned_access_speed.c
143
struct page **pages = param;
arch/riscv/kernel/unaligned_access_speed.c
153
struct page **bufs = kzalloc_objs(*bufs, cpu_count);
arch/riscv/kernel/unaligned_access_speed.c
225
static struct page *buf;
arch/riscv/kernel/unaligned_access_speed.c
260
struct page *page;
arch/riscv/kernel/unaligned_access_speed.c
266
page = alloc_pages(GFP_KERNEL, MISALIGNED_BUFFER_ORDER);
arch/riscv/kernel/unaligned_access_speed.c
267
if (!page) {
arch/riscv/kernel/unaligned_access_speed.c
276
page_address(page), "vector");
arch/riscv/kernel/unaligned_access_speed.c
288
__free_pages(page, MISALIGNED_BUFFER_ORDER);
arch/riscv/kernel/vdso.c
47
struct page **vdso_pagelist;
arch/riscv/kernel/vdso.c
58
vdso_pagelist = kzalloc_objs(struct page *, vdso_info->vdso_pages);
arch/riscv/kvm/aia_imsic.c
1103
struct page *swfile_page;
arch/riscv/kvm/mmu.c
553
struct page *page;
arch/riscv/kvm/mmu.c
617
&writable, &page);
arch/riscv/kvm/mmu.c
659
kvm_release_faultin_page(kvm, page, ret && ret != -EEXIST, writable);
arch/riscv/kvm/mmu.c
666
struct page *pgd_page;
arch/riscv/kvm/nacl.c
117
struct page *shmem_page;
arch/riscv/mm/dma-noncoherent.c
117
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/riscv/mm/dma-noncoherent.c
119
void *flush_addr = page_address(page);
arch/riscv/mm/dma-noncoherent.c
123
noncoherent_cache_ops.wback_inv(page_to_phys(page), size);
arch/riscv/mm/init.c
1483
struct page *page = pmd_page(*pmd);
arch/riscv/mm/init.c
1484
struct ptdesc *ptdesc = page_ptdesc(page);
arch/riscv/mm/init.c
1495
if (PageReserved(page))
arch/riscv/mm/init.c
1496
free_reserved_page(page);
arch/riscv/mm/init.c
1504
struct page *page = pud_page(*pud);
arch/riscv/mm/init.c
1505
struct ptdesc *ptdesc = page_ptdesc(page);
arch/riscv/mm/init.c
1517
if (PageReserved(page))
arch/riscv/mm/init.c
1518
free_reserved_page(page);
arch/riscv/mm/init.c
1526
struct page *page = p4d_page(*p4d);
arch/riscv/mm/init.c
1536
if (PageReserved(page))
arch/riscv/mm/init.c
1537
free_reserved_page(page);
arch/riscv/mm/init.c
1539
__free_pages(page, 0);
arch/riscv/mm/init.c
1543
static void __meminit free_vmemmap_storage(struct page *page, size_t size,
arch/riscv/mm/init.c
1553
if (PageReserved(page)) {
arch/riscv/mm/init.c
1557
free_reserved_page(page++);
arch/riscv/mm/init.c
1561
__free_pages(page, order);
arch/riscv/mm/init.c
67
sizeof(struct page)))
arch/riscv/mm/pageattr.c
112
struct page *pte_page;
arch/riscv/mm/pageattr.c
152
struct page *pmd_page;
arch/riscv/mm/pageattr.c
201
struct page *pud_page;
arch/riscv/mm/pageattr.c
377
int set_direct_map_invalid_noflush(struct page *page)
arch/riscv/mm/pageattr.c
379
return __set_memory((unsigned long)page_address(page), 1,
arch/riscv/mm/pageattr.c
383
int set_direct_map_default_noflush(struct page *page)
arch/riscv/mm/pageattr.c
385
return __set_memory((unsigned long)page_address(page), 1,
arch/riscv/mm/pageattr.c
389
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid)
arch/riscv/mm/pageattr.c
401
return __set_memory((unsigned long)page_address(page), nr, set, clear);
arch/riscv/mm/pageattr.c
421
void __kernel_map_pages(struct page *page, int numpages, int enable)
arch/riscv/mm/pageattr.c
426
unsigned long start = (unsigned long)page_address(page);
arch/riscv/mm/pageattr.c
435
bool kernel_page_present(struct page *page)
arch/riscv/mm/pageattr.c
437
unsigned long addr = (unsigned long)page_address(page);
arch/s390/boot/startup.c
333
vmemmap_size = SECTION_ALIGN_UP(pages) * sizeof(struct page);
arch/s390/boot/startup.c
36
struct page *__bootdata_preserved(vmemmap);
arch/s390/boot/startup.c
425
pages = __abs_lowcore / (PAGE_SIZE + sizeof(struct page));
arch/s390/boot/startup.c
428
vmemmap_start = round_down(__abs_lowcore - pages * sizeof(struct page), rte_size);
arch/s390/boot/startup.c
431
vmemmap_size = SECTION_ALIGN_UP(ident_map_size / PAGE_SIZE) * sizeof(struct page);
arch/s390/boot/startup.c
434
vmemmap_size = SECTION_ALIGN_DOWN(ident_map_size / PAGE_SIZE) * sizeof(struct page);
arch/s390/boot/startup.c
435
ident_map_size = vmemmap_size / sizeof(struct page) * PAGE_SIZE;
arch/s390/boot/startup.c
437
vmemmap = (struct page *)vmemmap_start;
arch/s390/include/asm/cio.h
377
int chsc_sstpc(void *page, unsigned int op, u16 ctrl, long *clock_delta);
arch/s390/include/asm/cio.h
378
int chsc_sstpi(void *page, void *result, size_t size);
arch/s390/include/asm/cio.h
379
int chsc_stzi(void *page, void *result, size_t size);
arch/s390/include/asm/kfence.h
11
void __kernel_map_pages(struct page *page, int numpages, int enable);
arch/s390/include/asm/kvm_host.h
478
struct page *page;
arch/s390/include/asm/page.h
172
struct page;
arch/s390/include/asm/page.h
174
void arch_free_page(struct page *page, int order);
arch/s390/include/asm/page.h
175
void arch_alloc_page(struct page *page, int order);
arch/s390/include/asm/page.h
261
#define folio_to_phys(page) pfn_to_phys(folio_pfn(folio))
arch/s390/include/asm/page.h
276
#define page_to_virt(page) pfn_to_virt(page_to_pfn(page))
arch/s390/include/asm/page.h
46
#define clear_page(page) memset((page), 0, PAGE_SIZE)
arch/s390/include/asm/perf_event.h
29
char *page);
arch/s390/include/asm/pgtable.h
93
extern struct page *vmemmap;
arch/s390/include/asm/set_memory.h
63
int set_direct_map_invalid_noflush(struct page *page);
arch/s390/include/asm/set_memory.h
64
int set_direct_map_default_noflush(struct page *page);
arch/s390/include/asm/set_memory.h
65
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid);
arch/s390/include/asm/set_memory.h
66
bool kernel_page_present(struct page *page);
arch/s390/include/asm/tlb.h
27
struct page *page, int page_size);
arch/s390/include/asm/tlb.h
29
struct page *page, unsigned int nr_pages, bool delay_rmap);
arch/s390/include/asm/tlb.h
48
struct page *page, int page_size)
arch/s390/include/asm/tlb.h
50
free_folio_and_swap_cache(page_folio(page));
arch/s390/include/asm/tlb.h
55
struct page *page, unsigned int nr_pages, bool delay_rmap)
arch/s390/include/asm/tlb.h
58
encode_page(page, ENCODED_PAGE_BIT_NR_PAGES_NEXT),
arch/s390/include/asm/tlb.h
63
VM_WARN_ON_ONCE(page_folio(page) != page_folio(page + nr_pages - 1));
arch/s390/kernel/ipl.c
1007
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
1009
return sysfs_emit(page, "%u\n", reipl_ccw_clear);
arch/s390/kernel/ipl.c
1080
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
1082
return sysfs_emit(page, "%u\n", reipl_eckd_clear);
arch/s390/kernel/ipl.c
1107
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
1112
return sysfs_emit(page, "%s\n", nss_name);
arch/s390/kernel/ipl.c
1195
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
1197
return sysfs_emit(page, "%s\n", ipl_type_str(reipl_type));
arch/s390/kernel/ipl.c
1719
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
1721
return sysfs_emit(page, "%s\n", dump_type_str(dump_type));
arch/s390/kernel/ipl.c
1747
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
1749
return sysfs_emit(page, "%lu\n", sclp.hsa_size);
arch/s390/kernel/ipl.c
2079
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
2081
return sysfs_emit(page, "%s\n", on_reboot_trigger.action->name);
arch/s390/kernel/ipl.c
2105
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
2107
return sysfs_emit(page, "%s\n", on_panic_trigger.action->name);
arch/s390/kernel/ipl.c
212
char *page) \
arch/s390/kernel/ipl.c
2131
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
2133
return sysfs_emit(page, "%s\n", on_restart_trigger.action->name);
arch/s390/kernel/ipl.c
214
return sysfs_emit(page, _format, ##args); \
arch/s390/kernel/ipl.c
2167
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
2169
return sysfs_emit(page, "%s\n", on_halt_trigger.action->name);
arch/s390/kernel/ipl.c
2193
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
2195
return sysfs_emit(page, "%s\n", on_poff_trigger.action->name);
arch/s390/kernel/ipl.c
393
char *page)
arch/s390/kernel/ipl.c
395
return sysfs_emit(page, "%s\n", ipl_type_str(ipl_info.type));
arch/s390/kernel/ipl.c
401
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
403
return sysfs_emit(page, "%i\n", !!ipl_secure_flag);
arch/s390/kernel/ipl.c
410
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
412
return sysfs_emit(page, "%i\n", !!sclp.has_sipl);
arch/s390/kernel/ipl.c
419
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
425
return sysfs_emit(page, "%s\n", parm);
arch/s390/kernel/ipl.c
432
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
436
return sysfs_emit(page, "0.%x.%04x\n", ipl_block.ccw.ssid,
arch/s390/kernel/ipl.c
440
return sysfs_emit(page, "0.%x.%04x\n", ipl_block.eckd.ssid,
arch/s390/kernel/ipl.c
444
return sysfs_emit(page, "0.0.%04x\n", ipl_block.fcp.devno);
arch/s390/kernel/ipl.c
447
return sysfs_emit(page, "%08ux\n", ipl_block.nvme.fid);
arch/s390/kernel/ipl.c
591
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
596
return sysfs_emit(page, "#unknown#\n");
arch/s390/kernel/ipl.c
600
return sysfs_emit(page, "%s\n", loadparm);
arch/s390/kernel/ipl.c
749
char *page)
arch/s390/kernel/ipl.c
754
return sysfs_emit(page, "%s\n", vmparm);
arch/s390/kernel/ipl.c
791
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
793
return reipl_generic_vmparm_show(reipl_block_nss, page);
arch/s390/kernel/ipl.c
805
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
807
return reipl_generic_vmparm_show(reipl_block_ccw, page);
arch/s390/kernel/ipl.c
858
char *page)
arch/s390/kernel/ipl.c
863
return sysfs_emit(page, "%s\n", buf);
arch/s390/kernel/ipl.c
896
struct kobj_attribute *attr, char *page) \
arch/s390/kernel/ipl.c
898
return reipl_generic_loadparm_show(reipl_block_##name, page); \
arch/s390/kernel/ipl.c
917
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
919
return sysfs_emit(page, "%u\n", reipl_fcp_clear);
arch/s390/kernel/ipl.c
986
struct kobj_attribute *attr, char *page)
arch/s390/kernel/ipl.c
988
return sysfs_emit(page, "%u\n", reipl_nvme_clear);
arch/s390/kernel/kprobes.c
38
void *page;
arch/s390/kernel/kprobes.c
40
page = execmem_alloc(EXECMEM_KPROBES, PAGE_SIZE);
arch/s390/kernel/kprobes.c
41
if (!page)
arch/s390/kernel/kprobes.c
43
set_memory_rox((unsigned long)page, 1);
arch/s390/kernel/kprobes.c
44
return page;
arch/s390/kernel/perf_event.c
223
struct device_attribute *attr, char *page)
arch/s390/kernel/perf_event.c
228
return sysfs_emit(page, "event=0x%04llx\n", pmu_attr->id);
arch/s390/kernel/perf_pai.c
182
static u64 pai_getctr(unsigned long *page, int nr, unsigned long offset)
arch/s390/kernel/perf_pai.c
185
nr += offset / sizeof(*page);
arch/s390/kernel/perf_pai.c
186
return page[nr];
arch/s390/kernel/perf_pai.c
189
static void pai_setctr(unsigned long *page, int nr, unsigned long offset, u64 v)
arch/s390/kernel/perf_pai.c
192
nr += offset / sizeof(*page);
arch/s390/kernel/perf_pai.c
193
page[nr] = v;
arch/s390/kernel/perf_pai.c
567
static size_t pai_copy(struct pai_userdata *userdata, unsigned long *page,
arch/s390/kernel/perf_pai.c
577
val_k = pai_getctr(page, i, pp->kernel_offset);
arch/s390/kernel/perf_pai.c
583
val = pai_getctr(page, i, 0);
arch/s390/kernel/setup.c
171
struct page *__bootdata_preserved(vmemmap);
arch/s390/kernel/smp.c
618
void *page;
arch/s390/kernel/smp.c
623
page = memblock_alloc_low(PAGE_SIZE, PAGE_SIZE);
arch/s390/kernel/smp.c
624
if (!page)
arch/s390/kernel/smp.c
639
__pcpu_sigp_relax(addr, SIGP_STORE_STATUS_AT_ADDRESS, __pa(page));
arch/s390/kernel/smp.c
640
save_area_add_regs(sa, page);
arch/s390/kernel/smp.c
642
__pcpu_sigp_relax(addr, SIGP_STORE_ADDITIONAL_STATUS, __pa(page));
arch/s390/kernel/smp.c
643
save_area_add_vxrs(sa, page);
arch/s390/kernel/smp.c
646
memblock_free(page, PAGE_SIZE);
arch/s390/kernel/vdso.c
129
static struct page ** __init vdso_setup_pages(void *start, void *end)
arch/s390/kernel/vdso.c
132
struct page **pagelist;
arch/s390/kernel/vdso.c
135
pagelist = kzalloc_objs(struct page *, pages + 1);
arch/s390/kvm/dat.c
78
struct page *page;
arch/s390/kvm/dat.c
81
page = alloc_pages(GFP_KERNEL_ACCOUNT | __GFP_COMP, CRST_ALLOC_ORDER);
arch/s390/kvm/dat.c
82
if (!page)
arch/s390/kvm/dat.c
84
virt = page_to_virt(page);
arch/s390/kvm/dat.h
497
struct page *page; /* Host page */
arch/s390/kvm/faultin.c
106
kvm_release_faultin_page(kvm, f->page, true, false);
arch/s390/kvm/faultin.c
115
kvm_release_faultin_page(kvm, f->page, !!rc, f->write_attempt);
arch/s390/kvm/faultin.c
136
f->pfn = __kvm_faultin_pfn(slot, gfn, foll, &f->writable, &f->page);
arch/s390/kvm/faultin.c
74
f->pfn = __kvm_faultin_pfn(slot, f->gfn, foll, &f->writable, &f->page);
arch/s390/kvm/faultin.c
88
f->pfn = __kvm_faultin_pfn(slot, f->gfn, foll, &f->writable, &f->page);
arch/s390/kvm/faultin.h
47
kvm_release_faultin_page(kvm, guest_faults[i].page, ignore,
arch/s390/kvm/faultin.h
49
guest_faults[i].page = NULL;
arch/s390/kvm/gmap.c
707
newpte = _pte(f->pfn, f->writable, f->write_attempt | oldpte.s.d, !f->page);
arch/s390/kvm/gmap.c
723
newval.s.fc1.s = !f->page;
arch/s390/kvm/gmap.c
746
if (f->page) {
arch/s390/kvm/gmap.c
747
order = folio_order(page_folio(f->page));
arch/s390/kvm/interrupt.c
2476
static struct page *pin_map_page(struct kvm *kvm, u64 uaddr,
arch/s390/kvm/interrupt.c
2480
struct page *page = NULL;
arch/s390/kvm/interrupt.c
2486
&page, &locked);
arch/s390/kvm/interrupt.c
2492
return page;
arch/s390/kvm/interrupt.c
2521
map->page = pin_map_page(kvm, host_addr, FOLL_LONGTERM);
arch/s390/kvm/interrupt.c
2522
if (!map->page) {
arch/s390/kvm/interrupt.c
2528
map->page = pin_map_page(kvm, host_addr, 0);
arch/s390/kvm/interrupt.c
2529
if (!map->page) {
arch/s390/kvm/interrupt.c
2533
unpin_user_page(map->page);
arch/s390/kvm/interrupt.c
2534
map->page = NULL;
arch/s390/kvm/interrupt.c
2549
if (ret && map->page)
arch/s390/kvm/interrupt.c
2550
unpin_user_page(map->page);
arch/s390/kvm/interrupt.c
2561
struct page *map_page_to_put = NULL;
arch/s390/kvm/interrupt.c
2576
map_page_to_put = map->page;
arch/s390/kvm/interrupt.c
2627
set_page_dirty_lock(map->page);
arch/s390/kvm/interrupt.c
2629
unpin_user_page(map->page);
arch/s390/kvm/interrupt.c
2974
struct page *ind_page, *summary_page;
arch/s390/kvm/interrupt.c
2996
map = page_address(ind_info->page);
arch/s390/kvm/interrupt.c
3019
map = page_address(summary_info->page);
arch/s390/kvm/interrupt.c
3045
map = page_address(ind_info->page);
arch/s390/kvm/interrupt.c
3054
map = page_address(summary_info->page);
arch/s390/kvm/kvm-s390.c
5737
vmf->page = virt_to_page(vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.c
5738
get_page(vmf->page);
arch/s390/kvm/kvm-s390.h
346
static inline int __kvm_s390_pv_destroy_page(struct page *page)
arch/s390/kvm/kvm-s390.h
348
struct folio *folio = page_folio(page);
arch/s390/kvm/pci.c
246
struct page *pages[1], *aibv_page, *aisb_page = NULL;
arch/s390/kvm/pci.c
409
struct page *vpage = NULL, *spage = NULL;
arch/s390/kvm/pci.c
54
struct page *page;
arch/s390/kvm/pci.c
69
page = alloc_pages(GFP_KERNEL | __GFP_ZERO, size);
arch/s390/kvm/pci.c
70
if (!page) {
arch/s390/kvm/pci.c
74
aift->gait = (struct zpci_gaite *)page_to_virt(page);
arch/s390/kvm/pv.c
204
struct page *page;
arch/s390/kvm/pv.c
208
page = gfn_to_page(kvm, gpa_to_gfn(gaddr));
arch/s390/kvm/pv.c
209
if (page)
arch/s390/kvm/pv.c
210
rc = __kvm_s390_pv_destroy_page(page);
arch/s390/kvm/pv.c
211
kvm_release_page_clean(page);
arch/s390/kvm/pv.c
95
if (!f->page)
arch/s390/kvm/pv.c
98
if (!f->page)
arch/s390/kvm/vsie.c
692
struct page *page;
arch/s390/kvm/vsie.c
694
page = gfn_to_page(kvm, gpa_to_gfn(gpa));
arch/s390/kvm/vsie.c
695
if (!page)
arch/s390/kvm/vsie.c
697
*hpa = (hpa_t)page_to_phys(page) + (gpa & ~PAGE_MASK);
arch/s390/mm/page-states.c
18
void arch_free_page(struct page *page, int order)
arch/s390/mm/page-states.c
22
__set_page_unused(page_to_virt(page), 1UL << order);
arch/s390/mm/page-states.c
25
void arch_alloc_page(struct page *page, int order)
arch/s390/mm/page-states.c
30
__set_page_stable_dat(page_to_virt(page), 1UL << order);
arch/s390/mm/page-states.c
32
__set_page_stable_nodat(page_to_virt(page), 1UL << order);
arch/s390/mm/pageattr.c
390
int set_direct_map_invalid_noflush(struct page *page)
arch/s390/mm/pageattr.c
392
return __set_memory((unsigned long)page_to_virt(page), 1, SET_MEMORY_INV);
arch/s390/mm/pageattr.c
395
int set_direct_map_default_noflush(struct page *page)
arch/s390/mm/pageattr.c
397
return __set_memory((unsigned long)page_to_virt(page), 1, SET_MEMORY_DEF);
arch/s390/mm/pageattr.c
400
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid)
arch/s390/mm/pageattr.c
409
return __set_memory((unsigned long)page_to_virt(page), nr, flags);
arch/s390/mm/pageattr.c
412
bool kernel_page_present(struct page *page)
arch/s390/mm/pageattr.c
417
addr = (unsigned long)page_address(page);
arch/s390/mm/pageattr.c
444
void __kernel_map_pages(struct page *page, int numpages, int enable)
arch/s390/mm/pageattr.c
451
address = (unsigned long)page_to_virt(page + i);
arch/s390/mm/pgalloc.c
215
BASE_ADDR_END_FUNC(page, PAGE_SIZE)
arch/s390/mm/vmem.c
116
memset((void *)start, 0, sizeof(struct page));
arch/s390/mm/vmem.c
137
unsigned long page = ALIGN_DOWN(start, PMD_SIZE);
arch/s390/mm/vmem.c
146
memset((void *)page, PAGE_UNUSED, start - page);
arch/s390/mm/vmem.c
159
unsigned long page = ALIGN_DOWN(start, PMD_SIZE);
arch/s390/mm/vmem.c
163
return !memchr_inv((void *)page, PAGE_UNUSED, PMD_SIZE);
arch/s390/mm/vmem.c
43
struct page *page;
arch/s390/mm/vmem.c
49
page = virt_to_page((void *)addr);
arch/s390/mm/vmem.c
50
if (PageReserved(page)) {
arch/s390/mm/vmem.c
53
free_reserved_page(page++);
arch/sh/include/asm/cacheflush.h
100
void *kmap_coherent(struct page *page, unsigned long addr);
arch/sh/include/asm/cacheflush.h
47
static inline void flush_dcache_page(struct page *page)
arch/sh/include/asm/cacheflush.h
49
flush_dcache_folio(page_folio(page));
arch/sh/include/asm/cacheflush.h
54
void flush_icache_pages(struct vm_area_struct *vma, struct page *page,
arch/sh/include/asm/cacheflush.h
65
extern void __flush_anon_page(struct page *page, unsigned long);
arch/sh/include/asm/cacheflush.h
68
struct page *page, unsigned long vmaddr)
arch/sh/include/asm/cacheflush.h
70
if (boot_cpu_data.dcache.n_aliases && PageAnon(page))
arch/sh/include/asm/cacheflush.h
71
__flush_anon_page(page, vmaddr);
arch/sh/include/asm/cacheflush.h
85
struct page *page, unsigned long vaddr, void *dst, const void *src,
arch/sh/include/asm/cacheflush.h
89
struct page *page, unsigned long vaddr, void *dst, const void *src,
arch/sh/include/asm/page.h
46
#define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
arch/sh/include/asm/page.h
50
struct page;
arch/sh/include/asm/page.h
53
extern void copy_user_highpage(struct page *to, struct page *from,
arch/sh/include/asm/page.h
56
extern void clear_user_highpage(struct page *page, unsigned long vaddr);
arch/sh/include/asm/page.h
84
typedef struct page *pgtable_t;
arch/sh/include/asm/tlbflush.h
20
unsigned long page);
arch/sh/include/asm/tlbflush.h
23
extern void local_flush_tlb_one(unsigned long asid, unsigned long page);
arch/sh/include/asm/tlbflush.h
33
extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/sh/include/asm/tlbflush.h
35
extern void flush_tlb_one(unsigned long asid, unsigned long page);
arch/sh/include/asm/tlbflush.h
41
#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page)
arch/sh/include/asm/tlbflush.h
42
#define flush_tlb_one(asid, page) local_flush_tlb_one(asid, page)
arch/sh/kernel/cpu/sh4/sq.c
149
int ret, page;
arch/sh/kernel/cpu/sh4/sq.c
170
page = bitmap_find_free_region(sq_bitmap, 0x04000000 >> PAGE_SHIFT,
arch/sh/kernel/cpu/sh4/sq.c
172
if (unlikely(page < 0)) {
arch/sh/kernel/cpu/sh4/sq.c
177
map->sq_addr = P4SEG_STORE_QUE + (page << PAGE_SHIFT);
arch/sh/kernel/cpu/sh4/sq.c
210
int page;
arch/sh/kernel/cpu/sh4/sq.c
222
page = (map->sq_addr - P4SEG_STORE_QUE) >> PAGE_SHIFT;
arch/sh/kernel/cpu/sh4/sq.c
223
bitmap_release_region(sq_bitmap, page, get_order(map->size));
arch/sh/kernel/dma-coherent.c
10
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/sh/kernel/dma-coherent.c
12
__flush_purge_region(page_address(page), size);
arch/sh/kernel/io_trapped.c
45
struct page *pages[TRAPPED_PAGES_MAX];
arch/sh/kernel/smp.c
438
void flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/sh/kernel/smp.c
446
fd.addr1 = page;
arch/sh/kernel/smp.c
454
local_flush_tlb_page(vma, page);
arch/sh/kernel/vsyscall/vsyscall.c
51
static struct page *syscall_pages[1];
arch/sh/mm/cache-sh4.c
218
struct page *page;
arch/sh/mm/cache-sh4.c
229
page = pfn_to_page(pfn);
arch/sh/mm/cache-sh4.c
244
struct folio *folio = page_folio(page);
arch/sh/mm/cache-sh4.c
253
vaddr = kmap_coherent(page, address);
arch/sh/mm/cache-sh4.c
255
vaddr = kmap_atomic(page);
arch/sh/mm/cache.c
128
void clear_user_highpage(struct page *page, unsigned long vaddr)
arch/sh/mm/cache.c
130
void *kaddr = kmap_atomic(page);
arch/sh/mm/cache.c
158
void __flush_anon_page(struct page *page, unsigned long vmaddr)
arch/sh/mm/cache.c
160
struct folio *folio = page_folio(page);
arch/sh/mm/cache.c
161
unsigned long addr = (unsigned long) page_address(page);
arch/sh/mm/cache.c
168
kaddr = kmap_coherent(page, vmaddr);
arch/sh/mm/cache.c
243
void flush_icache_pages(struct vm_area_struct *vma, struct page *page,
arch/sh/mm/cache.c
247
cacheop_on_each_cpu(local_flush_icache_folio, page_folio(page), 1);
arch/sh/mm/cache.c
60
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/sh/mm/cache.c
64
struct folio *folio = page_folio(page);
arch/sh/mm/cache.c
68
void *vto = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK);
arch/sh/mm/cache.c
78
flush_cache_page(vma, vaddr, page_to_pfn(page));
arch/sh/mm/cache.c
81
void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
arch/sh/mm/cache.c
85
struct folio *folio = page_folio(page);
arch/sh/mm/cache.c
89
void *vfrom = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK);
arch/sh/mm/cache.c
99
void copy_user_highpage(struct page *to, struct page *from,
arch/sh/mm/kmap.c
28
void *kmap_coherent(struct page *page, unsigned long addr)
arch/sh/mm/kmap.c
30
struct folio *folio = page_folio(page);
arch/sh/mm/kmap.c
46
set_pte(kmap_coherent_pte - idx, mk_pte(page, PAGE_KERNEL));
arch/sh/mm/nommu.c
55
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/sh/mm/nommu.c
60
void local_flush_tlb_one(unsigned long asid, unsigned long page)
arch/sh/mm/nommu.c
82
void *kmap_coherent(struct page *page, unsigned long addr)
arch/sh/mm/tlb-pteaex.c
70
void local_flush_tlb_one(unsigned long asid, unsigned long page)
arch/sh/mm/tlb-pteaex.c
73
__raw_writel(page, MMU_UTLB_ADDRESS_ARRAY | MMU_PAGE_ASSOC_BIT);
arch/sh/mm/tlb-pteaex.c
75
__raw_writel(page, MMU_ITLB_ADDRESS_ARRAY | MMU_PAGE_ASSOC_BIT);
arch/sh/mm/tlb-sh3.c
55
void local_flush_tlb_one(unsigned long asid, unsigned long page)
arch/sh/mm/tlb-sh3.c
66
addr = MMU_TLB_ADDRESS_ARRAY | (page & 0x1F000);
arch/sh/mm/tlb-sh3.c
67
data = (page & 0xfffe0000) | asid; /* VALID bit is off */
arch/sh/mm/tlb-sh4.c
65
void local_flush_tlb_one(unsigned long asid, unsigned long page)
arch/sh/mm/tlb-sh4.c
76
data = page | asid; /* VALID bit is off */
arch/sh/mm/tlbflush_32.c
15
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/sh/mm/tlbflush_32.c
25
page &= PAGE_MASK;
arch/sh/mm/tlbflush_32.c
32
local_flush_tlb_one(asid, page);
arch/sparc/include/asm/cacheflush_32.h
20
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
arch/sparc/include/asm/cacheflush_32.h
22
flush_cache_page(vma, vaddr, page_to_pfn(page));\
arch/sparc/include/asm/cacheflush_32.h
25
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/sparc/include/asm/cacheflush_32.h
27
flush_cache_page(vma, vaddr, page_to_pfn(page));\
arch/sparc/include/asm/cacheflush_32.h
38
void sparc_flush_page_to_ram(struct page *page);
arch/sparc/include/asm/cacheflush_32.h
43
static inline void flush_dcache_page(struct page *page)
arch/sparc/include/asm/cacheflush_32.h
45
flush_dcache_folio(page_folio(page));
arch/sparc/include/asm/cacheflush_64.h
26
#define flush_cache_page(vma, page, pfn) \
arch/sparc/include/asm/cacheflush_64.h
51
static inline void flush_dcache_page(struct page *page)
arch/sparc/include/asm/cacheflush_64.h
53
flush_dcache_folio(page_folio(page));
arch/sparc/include/asm/cacheflush_64.h
56
void flush_ptrace_access(struct vm_area_struct *, struct page *,
arch/sparc/include/asm/cacheflush_64.h
60
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
arch/sparc/include/asm/cacheflush_64.h
62
flush_cache_page(vma, vaddr, page_to_pfn(page)); \
arch/sparc/include/asm/cacheflush_64.h
64
flush_ptrace_access(vma, page, vaddr, src, len, 0); \
arch/sparc/include/asm/cacheflush_64.h
67
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/sparc/include/asm/cacheflush_64.h
69
flush_cache_page(vma, vaddr, page_to_pfn(page)); \
arch/sparc/include/asm/cacheflush_64.h
71
flush_ptrace_access(vma, page, vaddr, dst, len, 1); \
arch/sparc/include/asm/leon.h
207
void leon_flush_pcache_all(struct vm_area_struct *vma, unsigned long page);
arch/sparc/include/asm/page_32.h
18
#define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
arch/sparc/include/asm/page_32.h
20
#define clear_user_page(addr, vaddr, page) \
arch/sparc/include/asm/page_32.h
22
sparc_flush_page_to_ram(page); \
arch/sparc/include/asm/page_32.h
25
#define copy_user_page(to, from, vaddr, page) \
arch/sparc/include/asm/page_32.h
27
sparc_flush_page_to_ram(page); \
arch/sparc/include/asm/page_64.h
42
void _clear_page(void *page);
arch/sparc/include/asm/page_64.h
44
struct page;
arch/sparc/include/asm/page_64.h
45
void clear_user_page(void *addr, unsigned long vaddr, struct page *page);
arch/sparc/include/asm/page_64.h
48
void copy_user_page(void *to, void *from, unsigned long vaddr, struct page *topage);
arch/sparc/include/asm/page_64.h
51
void copy_user_highpage(struct page *to, struct page *from,
arch/sparc/include/asm/page_64.h
54
void copy_highpage(struct page *to, struct page *from);
arch/sparc/include/asm/pgalloc_32.h
13
struct page;
arch/sparc/include/asm/pgtable_32.h
106
static inline struct page *pmd_page(pmd_t pmd)
arch/sparc/include/asm/pgtable_32.h
271
static inline pte_t mk_pte_phys(unsigned long page, pgprot_t pgprot)
arch/sparc/include/asm/pgtable_32.h
273
return __pte(((page) >> 4) | pgprot_val(pgprot));
arch/sparc/include/asm/pgtable_32.h
276
static inline pte_t mk_pte_io(unsigned long page, pgprot_t pgprot, int space)
arch/sparc/include/asm/pgtable_32.h
278
return __pte(((page) >> 4) | (space << 28) | pgprot_val(pgprot));
arch/sparc/include/asm/pgtable_32.h
37
struct page;
arch/sparc/include/asm/pgtable_64.h
86
#define vmemmap ((struct page *)VMEMMAP_BASE)
arch/sparc/include/asm/ross.h
175
static inline void hyper_flush_cache_page(unsigned long page)
arch/sparc/include/asm/ross.h
179
page &= PAGE_MASK;
arch/sparc/include/asm/ross.h
180
end = page + PAGE_SIZE;
arch/sparc/include/asm/ross.h
181
while (page < end) {
arch/sparc/include/asm/ross.h
184
: "r" (page), "i" (ASI_M_FLUSH_PAGE)
arch/sparc/include/asm/ross.h
186
page += vac_line_size;
arch/sparc/include/asm/spitfire.h
185
static inline void spitfire_flush_dtlb_nucleus_page(unsigned long page)
arch/sparc/include/asm/spitfire.h
190
: "r" (page | 0x20), "i" (ASI_DMMU_DEMAP));
arch/sparc/include/asm/spitfire.h
193
static inline void spitfire_flush_itlb_nucleus_page(unsigned long page)
arch/sparc/include/asm/spitfire.h
198
: "r" (page | 0x20), "i" (ASI_IMMU_DEMAP));
arch/sparc/include/asm/swift.h
75
static inline void swift_flush_page(unsigned long page)
arch/sparc/include/asm/swift.h
79
: "r" (page), "i" (ASI_M_FLUSH_PAGE)
arch/sparc/include/asm/viking.h
170
unsigned long info, page;
arch/sparc/include/asm/viking.h
175
: "=r" (info), "=r" (page)
arch/sparc/include/asm/viking.h
179
data[1] = page;
arch/sparc/kernel/iommu.c
122
page = alloc_pages_node(numa_node, GFP_KERNEL, 0);
arch/sparc/kernel/iommu.c
123
if (!page) {
arch/sparc/kernel/iommu.c
127
iommu->dummy_page = (unsigned long) page_address(page);
arch/sparc/kernel/iommu.c
133
page = alloc_pages_node(numa_node, GFP_KERNEL, order);
arch/sparc/kernel/iommu.c
134
if (!page) {
arch/sparc/kernel/iommu.c
138
iommu->page_table = (iopte_t *)page_address(page);
arch/sparc/kernel/iommu.c
203
struct page *page;
arch/sparc/kernel/iommu.c
214
page = alloc_pages_node(nid, gfp, order);
arch/sparc/kernel/iommu.c
215
if (unlikely(!page))
arch/sparc/kernel/iommu.c
218
first_page = (unsigned long) page_address(page);
arch/sparc/kernel/iommu.c
98
struct page *page;
arch/sparc/kernel/irq_64.c
1034
unsigned long page;
arch/sparc/kernel/irq_64.c
1048
page = get_zeroed_page(GFP_KERNEL);
arch/sparc/kernel/irq_64.c
1049
if (!page) {
arch/sparc/kernel/irq_64.c
1054
tb->cpu_list_pa = __pa(page);
arch/sparc/kernel/pci_sun4v.c
1287
unsigned long page = get_zeroed_page(GFP_KERNEL);
arch/sparc/kernel/pci_sun4v.c
1289
if (!page)
arch/sparc/kernel/pci_sun4v.c
1292
per_cpu(iommu_batch, i).pglist = (u64 *) page;
arch/sparc/kernel/pci_sun4v.c
190
struct page *page;
arch/sparc/kernel/pci_sun4v.c
206
page = alloc_pages_node(nid, gfp, order);
arch/sparc/kernel/pci_sun4v.c
207
if (unlikely(!page))
arch/sparc/kernel/pci_sun4v.c
210
first_page = (unsigned long) page_address(page);
arch/sparc/kernel/ptrace_64.c
106
void flush_ptrace_access(struct vm_area_struct *vma, struct page *page,
arch/sparc/kernel/uprobes.c
33
static void copy_to_page(struct page *page, unsigned long vaddr,
arch/sparc/kernel/uprobes.c
36
void *kaddr = kmap_atomic(page);
arch/sparc/kernel/uprobes.c
49
void arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
arch/sparc/kernel/uprobes.c
69
copy_to_page(page, vaddr, &insn, len);
arch/sparc/kernel/uprobes.c
70
copy_to_page(page, vaddr+len, &stp_insn, 4);
arch/sparc/mm/init_32.c
263
void sparc_flush_page_to_ram(struct page *page)
arch/sparc/mm/init_32.c
265
unsigned long vaddr = (unsigned long)page_address(page);
arch/sparc/mm/init_64.c
1902
void __kernel_map_pages(struct page *page, int numpages, int enable)
arch/sparc/mm/init_64.c
1904
unsigned long phys_start = page_to_pfn(page) << PAGE_SHIFT;
arch/sparc/mm/init_64.c
2512
unsigned long page;
arch/sparc/mm/init_64.c
2514
page = (addr +
arch/sparc/mm/init_64.c
2520
free_reserved_page(virt_to_page(page));
arch/sparc/mm/init_64.c
2731
pte_t mk_pte_io(unsigned long page, pgprot_t prot, int space, unsigned long page_size)
arch/sparc/mm/init_64.c
2735
pte_val(pte) = page | pgprot_val(pgprot_noncached(prot));
arch/sparc/mm/init_64.c
284
struct page *page;
arch/sparc/mm/init_64.c
286
page = pfn_to_page(pfn);
arch/sparc/mm/init_64.c
2868
struct page *page;
arch/sparc/mm/init_64.c
287
if (page) {
arch/sparc/mm/init_64.c
2870
page = container_of(head, struct page, rcu_head);
arch/sparc/mm/init_64.c
2871
__pte_free((pgtable_t)page_address(page));
arch/sparc/mm/init_64.c
2876
struct page *page;
arch/sparc/mm/init_64.c
2878
page = virt_to_page(pgtable);
arch/sparc/mm/init_64.c
2879
call_rcu(&page->rcu_head, pte_free_now);
arch/sparc/mm/init_64.c
288
struct folio *folio = page_folio(page);
arch/sparc/mm/init_64.c
3070
void copy_user_highpage(struct page *to, struct page *from,
arch/sparc/mm/init_64.c
3105
void copy_highpage(struct page *to, struct page *from)
arch/sparc/mm/io-unit.c
222
unsigned long va, addr, page, end, ret;
arch/sparc/mm/io-unit.c
243
page = va;
arch/sparc/mm/io-unit.c
252
set_pte(ptep, mk_pte(virt_to_page(page), dvma_prot));
arch/sparc/mm/io-unit.c
257
sbus_writel(iopte_val(MKIOPTE(__pa(page))), iopte);
arch/sparc/mm/iommu.c
319
unsigned long va, addr, page, end, ret;
arch/sparc/mm/iommu.c
351
page = va;
arch/sparc/mm/iommu.c
357
viking_mxcc_flush_page(page);
arch/sparc/mm/iommu.c
359
viking_flush_page(page);
arch/sparc/mm/iommu.c
361
__flush_page_to_ram(page);
arch/sparc/mm/iommu.c
366
set_pte(ptep, mk_pte(virt_to_page(page), dvma_prot));
arch/sparc/mm/iommu.c
369
MKIOPTE(page_to_pfn(virt_to_page(page)), ioperm_noc);
arch/sparc/mm/iommu.c
402
struct page *page = virt_to_page(cpu_addr);
arch/sparc/mm/iommu.c
422
__free_pages(page, get_order(len));
arch/sparc/mm/iommu.c
43
extern void viking_flush_page(unsigned long page);
arch/sparc/mm/iommu.c
44
extern void viking_mxcc_flush_page(unsigned long page);
arch/sparc/mm/leon_mm.c
188
void leon_flush_pcache_all(struct vm_area_struct *vma, unsigned long page)
arch/sparc/mm/leon_mm.c
276
static void leon_flush_cache_page(struct vm_area_struct *vma, unsigned long page)
arch/sparc/mm/leon_mm.c
278
leon_flush_pcache_all(vma, page);
arch/sparc/mm/leon_mm.c
294
unsigned long page)
arch/sparc/mm/leon_mm.c
306
static void leon_flush_page_to_ram(unsigned long page)
arch/sparc/mm/leon_mm.c
311
static void leon_flush_sig_insns(struct mm_struct *mm, unsigned long page)
arch/sparc/mm/leon_mm.c
316
static void leon_flush_page_for_dma(unsigned long page)
arch/sparc/mm/srmmu.c
1214
static void turbosparc_flush_cache_page(struct vm_area_struct *vma, unsigned long page)
arch/sparc/mm/srmmu.c
1225
static void turbosparc_flush_page_to_ram(unsigned long page)
arch/sparc/mm/srmmu.c
1230
if (srmmu_probe(page))
arch/sparc/mm/srmmu.c
1231
turbosparc_flush_page_cache(page);
arch/sparc/mm/srmmu.c
1240
static void turbosparc_flush_page_for_dma(unsigned long page)
arch/sparc/mm/srmmu.c
1264
static void turbosparc_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/sparc/mm/srmmu.c
1598
static void smp_flush_page_for_dma(unsigned long page)
arch/sparc/mm/srmmu.c
1600
xc1(local_ops->page_for_dma, page);
arch/sparc/mm/srmmu.c
1601
local_ops->page_for_dma(page);
arch/sparc/mm/srmmu.c
1671
static void smp_flush_cache_page(struct vm_area_struct *vma, unsigned long page)
arch/sparc/mm/srmmu.c
1677
xc2(local_ops->cache_page, (unsigned long)vma, page);
arch/sparc/mm/srmmu.c
1678
local_ops->cache_page(vma, page);
arch/sparc/mm/srmmu.c
1682
static void smp_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/sparc/mm/srmmu.c
1688
xc2(local_ops->tlb_page, (unsigned long)vma, page);
arch/sparc/mm/srmmu.c
1689
local_ops->tlb_page(vma, page);
arch/sparc/mm/srmmu.c
1693
static void smp_flush_page_to_ram(unsigned long page)
arch/sparc/mm/srmmu.c
1702
xc1(local_ops->page_to_ram, page);
arch/sparc/mm/srmmu.c
1704
local_ops->page_to_ram(page);
arch/sparc/mm/srmmu.c
346
struct page *page;
arch/sparc/mm/srmmu.c
350
page = pfn_to_page(__nocache_pa((unsigned long)ptep) >> PAGE_SHIFT);
arch/sparc/mm/srmmu.c
352
if (page_ref_inc_return(page) == 2 &&
arch/sparc/mm/srmmu.c
353
!pagetable_pte_ctor(mm, page_ptdesc(page))) {
arch/sparc/mm/srmmu.c
354
page_ref_dec(page);
arch/sparc/mm/srmmu.c
364
struct page *page;
arch/sparc/mm/srmmu.c
366
page = pfn_to_page(__nocache_pa((unsigned long)ptep) >> PAGE_SHIFT);
arch/sparc/mm/srmmu.c
368
if (page_ref_dec_return(page) == 1)
arch/sparc/mm/srmmu.c
369
pagetable_dtor(page_ptdesc(page));
arch/sparc/mm/srmmu.c
559
extern void tsunami_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
arch/sparc/mm/srmmu.c
560
extern void tsunami_flush_page_to_ram(unsigned long page);
arch/sparc/mm/srmmu.c
561
extern void tsunami_flush_page_for_dma(unsigned long page);
arch/sparc/mm/srmmu.c
566
extern void tsunami_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/sparc/mm/srmmu.c
574
extern void swift_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
arch/sparc/mm/srmmu.c
575
extern void swift_flush_page_to_ram(unsigned long page);
arch/sparc/mm/srmmu.c
576
extern void swift_flush_page_for_dma(unsigned long page);
arch/sparc/mm/srmmu.c
582
extern void swift_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/sparc/mm/srmmu.c
597
extern void viking_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
arch/sparc/mm/srmmu.c
598
extern void viking_flush_page_to_ram(unsigned long page);
arch/sparc/mm/srmmu.c
599
extern void viking_flush_page_for_dma(unsigned long page);
arch/sparc/mm/srmmu.c
601
extern void viking_flush_page(unsigned long page);
arch/sparc/mm/srmmu.c
602
extern void viking_mxcc_flush_page(unsigned long page);
arch/sparc/mm/srmmu.c
608
unsigned long page);
arch/sparc/mm/srmmu.c
614
unsigned long page);
arch/sparc/mm/srmmu.c
620
extern void hypersparc_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
arch/sparc/mm/srmmu.c
621
extern void hypersparc_flush_page_to_ram(unsigned long page);
arch/sparc/mm/srmmu.c
622
extern void hypersparc_flush_page_for_dma(unsigned long page);
arch/sparc/mm/srmmu.c
627
extern void hypersparc_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
arch/sparc/mm/tlb.c
129
struct page *page;
arch/sparc/mm/tlb.c
135
page = pfn_to_page(pfn);
arch/sparc/mm/tlb.c
136
if (PageReserved(page))
arch/sparc/mm/tlb.c
140
folio = page_folio(page);
arch/sparc/mm/tlb.c
145
paddr = (unsigned long) page_address(page);
arch/sparc/vdso/vma.c
51
struct page *cp, **cpp = NULL;
arch/sparc/vdso/vma.c
61
cpp = kzalloc_objs(struct page *, cnpages);
arch/um/drivers/mconsole_kern.c
344
struct page *page;
arch/um/drivers/mconsole_kern.c
346
page = alloc_page(GFP_ATOMIC);
arch/um/drivers/mconsole_kern.c
347
if (page == NULL)
arch/um/drivers/mconsole_kern.c
350
unplugged = page_address(page);
arch/um/include/asm/page.h
16
struct page;
arch/um/include/asm/page.h
26
#define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
arch/um/include/asm/page.h
62
typedef struct page *pgtable_t;
arch/um/kernel/process.c
58
unsigned long page;
arch/um/kernel/process.c
63
page = __get_free_pages(flags, order);
arch/um/kernel/process.c
65
return page;
arch/um/kernel/skas/uaccess.c
254
struct page *page;
arch/um/kernel/skas/uaccess.c
266
page = pte_page(*pte);
arch/um/kernel/skas/uaccess.c
269
addr = (unsigned long) page_address(page) +
arch/um/kernel/skas/uaccess.c
272
addr = (unsigned long) kmap_atomic(page) +
arch/um/kernel/skas/uaccess.c
333
struct page *page;
arch/um/kernel/skas/uaccess.c
345
page = pte_page(*pte);
arch/um/kernel/skas/uaccess.c
348
uaddr = page_address(page) + (((unsigned long) uaddr) & ~PAGE_MASK);
arch/um/kernel/skas/uaccess.c
350
uaddr = kmap_atomic(page) + ((unsigned long) uaddr & ~PAGE_MASK);
arch/um/kernel/skas/uaccess.c
67
struct page *page;
arch/um/kernel/skas/uaccess.c
75
page = pte_page(*pte);
arch/um/kernel/skas/uaccess.c
78
addr = (unsigned long) page_address(page) +
arch/um/kernel/skas/uaccess.c
81
addr = (unsigned long) kmap_atomic(page) +
arch/x86/boot/startup/sev-shared.c
699
void *page)
arch/x86/boot/startup/sev-shared.c
722
if (!rmpadjust((unsigned long)page, RMP_PG_SIZE_4K, 1))
arch/x86/coco/sev/core.c
1493
struct page *page;
arch/x86/coco/sev/core.c
1496
page = alloc_pages(GFP_KERNEL_ACCOUNT, get_order(sz));
arch/x86/coco/sev/core.c
1497
if (!page)
arch/x86/coco/sev/core.c
1500
ret = set_memory_decrypted((unsigned long)page_address(page), npages);
arch/x86/coco/sev/core.c
1503
__free_pages(page, get_order(sz));
arch/x86/coco/sev/core.c
1507
return page_address(page);
arch/x86/coco/sev/core.c
659
struct page *p;
arch/x86/coco/sev/core.c
735
struct page *p;
arch/x86/entry/vdso/vma.c
61
vmf->page = virt_to_page(image->data + (vmf->pgoff << PAGE_SHIFT));
arch/x86/entry/vdso/vma.c
62
get_page(vmf->page);
arch/x86/events/amd/core.c
1303
static ssize_t amd_event_sysfs_show(char *page, u64 config)
arch/x86/events/amd/core.c
1308
return x86_event_sysfs_show(page, config, event);
arch/x86/events/amd/uncore.c
341
char *page) \
arch/x86/events/amd/uncore.c
344
return sprintf(page, _format "\n"); \
arch/x86/events/core.c
1898
ssize_t events_sysfs_show(struct device *dev, struct device_attribute *attr, char *page)
arch/x86/events/core.c
1909
return sprintf(page, "%s\n", pmu_attr->event_str);
arch/x86/events/core.c
1911
return x86_pmu.events_sysfs_show(page, config);
arch/x86/events/core.c
1916
char *page)
arch/x86/events/core.c
1932
return sprintf(page, "%s",
arch/x86/events/core.c
1940
char *page)
arch/x86/events/core.c
1949
return sprintf(page, "%s", pmu_attr->event_str);
arch/x86/events/core.c
1969
return snprintf(page, next_str - str + 1, "%s", str);
arch/x86/events/core.c
1971
return sprintf(page, "%s", str);
arch/x86/events/core.c
2031
ssize_t x86_event_sysfs_show(char *page, u64 config, u64 event)
arch/x86/events/core.c
2045
ret = sprintf(page, "event=0x%02llx", event);
arch/x86/events/core.c
2048
ret += sprintf(page + ret, ",umask=0x%02llx", umask);
arch/x86/events/core.c
2051
ret += sprintf(page + ret, ",edge");
arch/x86/events/core.c
2054
ret += sprintf(page + ret, ",pc");
arch/x86/events/core.c
2057
ret += sprintf(page + ret, ",any");
arch/x86/events/core.c
2060
ret += sprintf(page + ret, ",inv");
arch/x86/events/core.c
2063
ret += sprintf(page + ret, ",cmask=0x%02llx", cmask);
arch/x86/events/core.c
2065
ret += sprintf(page + ret, "\n");
arch/x86/events/intel/bts.c
118
page = virt_to_page(pages[pg]);
arch/x86/events/intel/bts.c
119
__nr_pages = buf_nr_pages(page);
arch/x86/events/intel/bts.c
120
bb->buf[nr_buf].page = page;
arch/x86/events/intel/bts.c
123
bb->buf[nr_buf].size = buf_size(page) - bb->buf[nr_buf].displacement;
arch/x86/events/intel/bts.c
151
struct page *page = phys->page;
arch/x86/events/intel/bts.c
156
if (bb->end < phys->offset + buf_size(page))
arch/x86/events/intel/bts.c
169
ds->bts_buffer_base = (u64)(long)page_address(page) + phys->displacement;
arch/x86/events/intel/bts.c
181
memset(page_address(phys->page) + index, 0, phys->size - index);
arch/x86/events/intel/bts.c
411
gap = buf_size(phys->page) - phys->displacement - phys->size +
arch/x86/events/intel/bts.c
46
struct page *page;
arch/x86/events/intel/bts.c
67
static int buf_nr_pages(struct page *page)
arch/x86/events/intel/bts.c
69
if (!PagePrivate(page))
arch/x86/events/intel/bts.c
72
return 1 << page_private(page);
arch/x86/events/intel/bts.c
75
static size_t buf_size(struct page *page)
arch/x86/events/intel/bts.c
77
return buf_nr_pages(page) * PAGE_SIZE;
arch/x86/events/intel/bts.c
85
struct page *page;
arch/x86/events/intel/bts.c
94
page = virt_to_page(pages[pg]);
arch/x86/events/intel/bts.c
95
pg += buf_nr_pages(page);
arch/x86/events/intel/core.c
5783
char *page)
arch/x86/events/intel/core.c
5788
return sprintf(page, "config:8-15,40-47\n");
arch/x86/events/intel/core.c
5791
return sprintf(page, "config:8-15\n");
arch/x86/events/intel/core.c
5845
ssize_t intel_event_sysfs_show(char *page, u64 config)
arch/x86/events/intel/core.c
5849
return x86_event_sysfs_show(page, config, event);
arch/x86/events/intel/cstate.c
127
char *page) \
arch/x86/events/intel/cstate.c
130
return sprintf(page, _format "\n"); \
arch/x86/events/intel/ds.c
833
struct page *page;
arch/x86/events/intel/ds.c
835
page = __alloc_pages_node(node, flags | __GFP_ZERO, order);
arch/x86/events/intel/ds.c
836
return page ? page_address(page) : NULL;
arch/x86/events/intel/pt.c
1277
struct page *p = virt_to_page(buf->data_pages[0]);
arch/x86/events/intel/pt.c
149
char *page)
arch/x86/events/intel/pt.c
156
return sprintf(page, "%lu\n", pt_pmu.max_nonturbo_ratio);
arch/x86/events/intel/pt.c
158
return sprintf(page, "%u:%u\n",
arch/x86/events/intel/pt.c
684
struct page *p;
arch/x86/events/intel/pt.c
774
struct page *p;
arch/x86/events/intel/uncore.h
264
char *page) \
arch/x86/events/intel/uncore.h
267
return sprintf(page, _format "\n"); \
arch/x86/events/perf_event.h
1447
ssize_t x86_event_sysfs_show(char *page, u64 config, u64 event);
arch/x86/events/perf_event.h
1448
ssize_t intel_event_sysfs_show(char *page, u64 config);
arch/x86/events/perf_event.h
1451
char *page);
arch/x86/events/perf_event.h
1453
char *page);
arch/x86/events/perf_event.h
1456
char *page);
arch/x86/events/perf_event.h
915
ssize_t (*events_sysfs_show)(char *page, u64 config);
arch/x86/events/zhaoxin/core.c
453
static ssize_t zhaoxin_event_sysfs_show(char *page, u64 config)
arch/x86/events/zhaoxin/core.c
457
return x86_event_sysfs_show(page, config, event);
arch/x86/hyperv/hv_crash.c
544
struct page *page;
arch/x86/hyperv/hv_crash.c
549
page = alloc_page(flags32);
arch/x86/hyperv/hv_crash.c
550
if (page == NULL) {
arch/x86/hyperv/hv_crash.c
555
trampoline_va = (u64)page_to_virt(page);
arch/x86/hyperv/hv_crash.c
556
trampoline_pa = (u32)page_to_phys(page);
arch/x86/hyperv/hv_crash.c
559
page = alloc_pages(flags32, order);
arch/x86/hyperv/hv_crash.c
560
if (page == NULL) {
arch/x86/hyperv/hv_crash.c
566
for (i = 0; i < 4; i++, page++)
arch/x86/hyperv/hv_crash.c
567
hv_crash_ptpgs[i] = page_to_virt(page);
arch/x86/hyperv/hv_init.c
536
struct page *pg;
arch/x86/hyperv/nested.c
74
flush->gpa_list[gpa_n].page.additional_pages = additional_pages;
arch/x86/hyperv/nested.c
75
flush->gpa_list[gpa_n].page.largepage = false;
arch/x86/hyperv/nested.c
76
flush->gpa_list[gpa_n].page.basepfn = cur;
arch/x86/include/asm/agp.h
16
#define map_page_into_agp(page) set_pages_uc(page, 1)
arch/x86/include/asm/agp.h
17
#define unmap_page_from_agp(page) set_pages_wb(page, 1)
arch/x86/include/asm/page.h
19
struct page;
arch/x86/include/asm/page.h
26
struct page *topage)
arch/x86/include/asm/page_32.h
26
static inline void clear_page(void *page)
arch/x86/include/asm/page_32.h
28
memset(page, 0, PAGE_SIZE);
arch/x86/include/asm/page_64.h
51
void __clear_pages_unrolled(void *page);
arch/x86/include/asm/pgalloc.h
54
extern void ___pte_free_tlb(struct mmu_gather *tlb, struct page *pte);
arch/x86/include/asm/pgalloc.h
56
static inline void __pte_free_tlb(struct mmu_gather *tlb, struct page *pte,
arch/x86/include/asm/pgalloc.h
77
struct page *pte)
arch/x86/include/asm/pgtable.h
53
extern struct mm_struct *pgd_page_get_mm(struct page *page);
arch/x86/include/asm/pgtable_64.h
254
#define vmemmap ((struct page *)VMEMMAP_START)
arch/x86/include/asm/pgtable_types.h
516
typedef struct page *pgtable_t;
arch/x86/include/asm/set_memory.h
60
int set_pages_array_uc(struct page **pages, int addrinarray);
arch/x86/include/asm/set_memory.h
61
int set_pages_array_wc(struct page **pages, int addrinarray);
arch/x86/include/asm/set_memory.h
62
int set_pages_array_wb(struct page **pages, int addrinarray);
arch/x86/include/asm/set_memory.h
84
int set_pages_uc(struct page *page, int numpages);
arch/x86/include/asm/set_memory.h
85
int set_pages_wb(struct page *page, int numpages);
arch/x86/include/asm/set_memory.h
86
int set_pages_ro(struct page *page, int numpages);
arch/x86/include/asm/set_memory.h
87
int set_pages_rw(struct page *page, int numpages);
arch/x86/include/asm/set_memory.h
89
int set_direct_map_invalid_noflush(struct page *page);
arch/x86/include/asm/set_memory.h
90
int set_direct_map_default_noflush(struct page *page);
arch/x86/include/asm/set_memory.h
91
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid);
arch/x86/include/asm/set_memory.h
92
bool kernel_page_present(struct page *page);
arch/x86/include/asm/tdx.h
129
struct page *tdr_page;
arch/x86/include/asm/tdx.h
133
struct page **tdcs_pages;
arch/x86/include/asm/tdx.h
141
struct page *tdvpr_page;
arch/x86/include/asm/tdx.h
146
struct page **tdcx_pages;
arch/x86/include/asm/tdx.h
152
u64 tdh_mng_addcx(struct tdx_td *td, struct page *tdcs_page);
arch/x86/include/asm/tdx.h
153
u64 tdh_mem_page_add(struct tdx_td *td, u64 gpa, kvm_pfn_t pfn, struct page *source,
arch/x86/include/asm/tdx.h
155
u64 tdh_mem_sept_add(struct tdx_td *td, u64 gpa, enum pg_level level, struct page *page, u64 *ext_err1, u64 *ext_err2);
arch/x86/include/asm/tdx.h
156
u64 tdh_vp_addcx(struct tdx_vp *vp, struct page *tdcx_page);
arch/x86/include/asm/tdx.h
173
u64 tdh_phymem_page_reclaim(struct page *page, u64 *tdx_pt, u64 *tdx_owner, u64 *tdx_size);
arch/x86/include/asm/xen/page.h
67
struct page **pages, unsigned int count);
arch/x86/include/asm/xen/page.h
70
struct page **pages, unsigned int count);
arch/x86/include/asm/xen/page.h
75
struct page **pages, unsigned int count)
arch/x86/include/asm/xen/page.h
83
struct page **pages, unsigned int count)
arch/x86/kernel/alternative.c
124
void *page __free(execmem) = execmem_alloc_rw(EXECMEM_MODULE_TEXT, PAGE_SIZE);
arch/x86/kernel/alternative.c
125
if (!page)
arch/x86/kernel/alternative.c
134
pages->pages[pages->num++] = page;
arch/x86/kernel/alternative.c
136
return no_free_ptr(page);
arch/x86/kernel/alternative.c
176
void *page = pages->pages[i];
arch/x86/kernel/alternative.c
177
execmem_restore_rox(page, PAGE_SIZE);
arch/x86/kernel/alternative.c
220
void *page = mod->arch.its_pages.pages[i];
arch/x86/kernel/alternative.c
221
execmem_free(page);
arch/x86/kernel/alternative.c
230
void *page;
arch/x86/kernel/alternative.c
237
page = __its_alloc(pages);
arch/x86/kernel/alternative.c
238
if (!page)
arch/x86/kernel/alternative.c
242
set_memory_x((unsigned long)page, 1);
arch/x86/kernel/alternative.c
244
return page;
arch/x86/kernel/alternative.c
2549
struct page *pages[2] = {NULL};
arch/x86/kernel/cpu/mce/core.c
1682
struct page *p = pfn_to_online_page(m->addr >> PAGE_SHIFT);
arch/x86/kernel/cpu/mce/core.c
339
struct page *p;
arch/x86/kernel/cpu/mtrr/if.c
39
unsigned int type, bool increment, struct file *file, int page)
arch/x86/kernel/cpu/mtrr/if.c
51
if (!page) {
arch/x86/kernel/cpu/mtrr/if.c
65
struct file *file, int page)
arch/x86/kernel/cpu/mtrr/if.c
70
if (!page) {
arch/x86/kernel/cpu/sgx/encl.c
1137
struct sgx_encl_page *page)
arch/x86/kernel/cpu/sgx/encl.c
1139
unsigned long addr = page->desc & PAGE_MASK;
arch/x86/kernel/cpu/sgx/encl.c
1140
struct sgx_encl *encl = page->encl;
arch/x86/kernel/cpu/sgx/encl.c
1315
void sgx_encl_free_epc_page(struct sgx_epc_page *page)
arch/x86/kernel/cpu/sgx/encl.c
1319
WARN_ON_ONCE(page->flags & SGX_EPC_PAGE_RECLAIMER_TRACKED);
arch/x86/kernel/cpu/sgx/encl.c
1321
ret = __eremove(sgx_get_epc_virt_addr(page));
arch/x86/kernel/cpu/sgx/encl.c
1325
sgx_free_epc_page(page);
arch/x86/kernel/cpu/sgx/encl.c
526
struct sgx_encl_page *page;
arch/x86/kernel/cpu/sgx/encl.c
546
xas_for_each(&xas, page, PFN_DOWN(end - 1)) {
arch/x86/kernel/cpu/sgx/encl.c
547
if (~page->vm_max_prot_bits & vm_prot_bits) {
arch/x86/kernel/cpu/sgx/encl.c
576
static int sgx_encl_debug_read(struct sgx_encl *encl, struct sgx_encl_page *page,
arch/x86/kernel/cpu/sgx/encl.c
583
ret = __edbgrd(sgx_get_epc_virt_addr(page->epc_page) + offset, data);
arch/x86/kernel/cpu/sgx/encl.c
590
static int sgx_encl_debug_write(struct sgx_encl *encl, struct sgx_encl_page *page,
arch/x86/kernel/cpu/sgx/encl.c
596
ret = __edbgwr(sgx_get_epc_virt_addr(page->epc_page) + offset, data);
arch/x86/kernel/cpu/sgx/encl.c
950
static struct page *sgx_encl_get_backing_page(struct sgx_encl *encl,
arch/x86/kernel/cpu/sgx/encl.c
976
struct page *contents;
arch/x86/kernel/cpu/sgx/encl.c
977
struct page *pcmd;
arch/x86/kernel/cpu/sgx/encl.h
114
struct sgx_encl_page *page);
arch/x86/kernel/cpu/sgx/encl.h
123
void sgx_encl_free_epc_page(struct sgx_epc_page *page);
arch/x86/kernel/cpu/sgx/encl.h
82
struct page *contents;
arch/x86/kernel/cpu/sgx/encl.h
83
struct page *pcmd;
arch/x86/kernel/cpu/sgx/ioctl.c
214
struct page *src_page;
arch/x86/kernel/cpu/sgx/main.c
101
list_del(&page->list);
arch/x86/kernel/cpu/sgx/main.c
102
sgx_free_epc_page(page);
arch/x86/kernel/cpu/sgx/main.c
105
list_move_tail(&page->list, &dirty);
arch/x86/kernel/cpu/sgx/main.c
118
struct sgx_encl_page *page = epc_page->owner;
arch/x86/kernel/cpu/sgx/main.c
119
struct sgx_encl *encl = page->encl;
arch/x86/kernel/cpu/sgx/main.c
131
ret = !sgx_encl_test_and_clear_young(encl_mm->mm, page);
arch/x86/kernel/cpu/sgx/main.c
150
struct sgx_encl_page *page = epc_page->owner;
arch/x86/kernel/cpu/sgx/main.c
151
unsigned long addr = page->desc & PAGE_MASK;
arch/x86/kernel/cpu/sgx/main.c
152
struct sgx_encl *encl = page->encl;
arch/x86/kernel/cpu/sgx/main.c
451
struct sgx_epc_page *page = NULL;
arch/x86/kernel/cpu/sgx/main.c
460
page = list_first_entry(&node->free_page_list, struct sgx_epc_page, list);
arch/x86/kernel/cpu/sgx/main.c
461
list_del_init(&page->list);
arch/x86/kernel/cpu/sgx/main.c
462
page->flags = 0;
arch/x86/kernel/cpu/sgx/main.c
467
return page;
arch/x86/kernel/cpu/sgx/main.c
482
struct sgx_epc_page *page;
arch/x86/kernel/cpu/sgx/main.c
497
page = __sgx_alloc_epc_page_from_node(nid);
arch/x86/kernel/cpu/sgx/main.c
498
if (page)
arch/x86/kernel/cpu/sgx/main.c
499
return page;
arch/x86/kernel/cpu/sgx/main.c
514
void sgx_mark_page_reclaimable(struct sgx_epc_page *page)
arch/x86/kernel/cpu/sgx/main.c
517
page->flags |= SGX_EPC_PAGE_RECLAIMER_TRACKED;
arch/x86/kernel/cpu/sgx/main.c
518
list_add_tail(&page->list, &sgx_active_page_list);
arch/x86/kernel/cpu/sgx/main.c
532
int sgx_unmark_page_reclaimable(struct sgx_epc_page *page)
arch/x86/kernel/cpu/sgx/main.c
535
if (page->flags & SGX_EPC_PAGE_RECLAIMER_TRACKED) {
arch/x86/kernel/cpu/sgx/main.c
537
if (list_empty(&page->list)) {
arch/x86/kernel/cpu/sgx/main.c
542
list_del(&page->list);
arch/x86/kernel/cpu/sgx/main.c
543
page->flags &= ~SGX_EPC_PAGE_RECLAIMER_TRACKED;
arch/x86/kernel/cpu/sgx/main.c
569
struct sgx_epc_page *page;
arch/x86/kernel/cpu/sgx/main.c
572
page = __sgx_alloc_epc_page();
arch/x86/kernel/cpu/sgx/main.c
573
if (!IS_ERR(page)) {
arch/x86/kernel/cpu/sgx/main.c
574
page->owner = owner;
arch/x86/kernel/cpu/sgx/main.c
582
page = ERR_PTR(-EBUSY);
arch/x86/kernel/cpu/sgx/main.c
587
page = ERR_PTR(-ERESTARTSYS);
arch/x86/kernel/cpu/sgx/main.c
598
return page;
arch/x86/kernel/cpu/sgx/main.c
610
void sgx_free_epc_page(struct sgx_epc_page *page)
arch/x86/kernel/cpu/sgx/main.c
612
struct sgx_epc_section *section = &sgx_epc_sections[page->section];
arch/x86/kernel/cpu/sgx/main.c
617
page->owner = NULL;
arch/x86/kernel/cpu/sgx/main.c
618
if (page->poison)
arch/x86/kernel/cpu/sgx/main.c
619
list_add(&page->list, &node->sgx_poison_page_list);
arch/x86/kernel/cpu/sgx/main.c
621
list_add_tail(&page->list, &node->free_page_list);
arch/x86/kernel/cpu/sgx/main.c
622
page->flags = SGX_EPC_PAGE_IS_FREE;
arch/x86/kernel/cpu/sgx/main.c
66
struct sgx_epc_page *page;
arch/x86/kernel/cpu/sgx/main.c
686
struct sgx_epc_page *page = sgx_paddr_to_page(pfn << PAGE_SHIFT);
arch/x86/kernel/cpu/sgx/main.c
695
if (!page)
arch/x86/kernel/cpu/sgx/main.c
708
section = &sgx_epc_sections[page->section];
arch/x86/kernel/cpu/sgx/main.c
714
if (page->poison)
arch/x86/kernel/cpu/sgx/main.c
717
page->poison = 1;
arch/x86/kernel/cpu/sgx/main.c
723
if (page->flags & SGX_EPC_PAGE_IS_FREE) {
arch/x86/kernel/cpu/sgx/main.c
724
list_move(&page->list, &node->sgx_poison_page_list);
arch/x86/kernel/cpu/sgx/main.c
728
sgx_unmark_page_reclaimable(page);
arch/x86/kernel/cpu/sgx/main.c
75
page = list_first_entry(dirty_page_list, struct sgx_epc_page, list);
arch/x86/kernel/cpu/sgx/main.c
84
if (page->poison) {
arch/x86/kernel/cpu/sgx/main.c
85
struct sgx_epc_section *section = &sgx_epc_sections[page->section];
arch/x86/kernel/cpu/sgx/main.c
89
list_move(&page->list, &node->sgx_poison_page_list);
arch/x86/kernel/cpu/sgx/main.c
95
ret = __eremove(sgx_get_epc_virt_addr(page));
arch/x86/kernel/cpu/sgx/sgx.h
66
static inline unsigned long sgx_get_epc_phys_addr(struct sgx_epc_page *page)
arch/x86/kernel/cpu/sgx/sgx.h
68
struct sgx_epc_section *section = &sgx_epc_sections[page->section];
arch/x86/kernel/cpu/sgx/sgx.h
71
index = ((unsigned long)page - (unsigned long)section->pages) / sizeof(*page);
arch/x86/kernel/cpu/sgx/sgx.h
76
static inline void *sgx_get_epc_virt_addr(struct sgx_epc_page *page)
arch/x86/kernel/cpu/sgx/sgx.h
78
struct sgx_epc_section *section = &sgx_epc_sections[page->section];
arch/x86/kernel/cpu/sgx/sgx.h
81
index = ((unsigned long)page - (unsigned long)section->pages) / sizeof(*page);
arch/x86/kernel/cpu/sgx/sgx.h
87
void sgx_free_epc_page(struct sgx_epc_page *page);
arch/x86/kernel/cpu/sgx/sgx.h
90
void sgx_mark_page_reclaimable(struct sgx_epc_page *page);
arch/x86/kernel/cpu/sgx/sgx.h
91
int sgx_unmark_page_reclaimable(struct sgx_epc_page *page);
arch/x86/kernel/espfix_64.c
127
unsigned int page;
arch/x86/kernel/espfix_64.c
145
page = cpu/ESPFIX_STACKS_PER_PAGE;
arch/x86/kernel/espfix_64.c
148
stack_page = READ_ONCE(espfix_pages[page]);
arch/x86/kernel/espfix_64.c
155
stack_page = READ_ONCE(espfix_pages[page]);
arch/x86/kernel/espfix_64.c
165
struct page *page = alloc_pages_node(node, PGALLOC_GFP, 0);
arch/x86/kernel/espfix_64.c
167
pmd_p = (pmd_t *)page_address(page);
arch/x86/kernel/espfix_64.c
177
struct page *page = alloc_pages_node(node, PGALLOC_GFP, 0);
arch/x86/kernel/espfix_64.c
179
pte_p = (pte_t *)page_address(page);
arch/x86/kernel/espfix_64.c
197
WRITE_ONCE(espfix_pages[page], stack_page);
arch/x86/kernel/espfix_64.c
77
unsigned long page, slot;
arch/x86/kernel/espfix_64.c
80
page = (cpu / ESPFIX_STACKS_PER_PAGE) ^ page_random;
arch/x86/kernel/espfix_64.c
82
addr = (page << PAGE_SHIFT) + (slot * ESPFIX_STACK_SIZE);
arch/x86/kernel/irq_32.c
110
struct page *ph, *ps;
arch/x86/kernel/irq_64.c
39
struct page *pages[IRQ_STACK_SIZE / PAGE_SIZE];
arch/x86/kernel/kvmclock.c
229
struct page *p;
arch/x86/kernel/machine_kexec_64.c
227
struct page *page;
arch/x86/kernel/machine_kexec_64.c
230
page = kimage_alloc_control_pages(image, 0);
arch/x86/kernel/machine_kexec_64.c
231
if (page) {
arch/x86/kernel/machine_kexec_64.c
232
p = page_address(page);
arch/x86/kernel/machine_kexec_64.c
616
struct page *page;
arch/x86/kernel/machine_kexec_64.c
626
page = pfn_to_page(start >> PAGE_SHIFT);
arch/x86/kernel/machine_kexec_64.c
629
return set_pages_ro(page, nr_pages);
arch/x86/kernel/machine_kexec_64.c
631
return set_pages_rw(page, nr_pages);
arch/x86/kernel/uprobes.c
1037
struct page *page;
arch/x86/kernel/uprobes.c
1039
page = get_user_page_vma_remote(mm, vaddr, gup_flags, &vma);
arch/x86/kernel/uprobes.c
1040
if (IS_ERR(page))
arch/x86/kernel/uprobes.c
1041
return PTR_ERR(page);
arch/x86/kernel/uprobes.c
1042
uprobe_copy_from_page(page, vaddr, dst, len);
arch/x86/kernel/uprobes.c
1043
put_page(page);
arch/x86/kernel/uprobes.c
626
static struct page *tramp_mapping_pages[2] __ro_after_init;
arch/x86/kernel/uprobes.c
929
static int verify_insn(struct page *page, unsigned long vaddr, uprobe_opcode_t *new_opcode,
arch/x86/kernel/uprobes.c
935
uprobe_copy_from_page(page, ctx->base, (uprobe_opcode_t *) &old_opcode, 5);
arch/x86/kvm/mmu/mmu.c
1903
} page[KVM_PAGE_ARRAY_NR];
arch/x86/kvm/mmu/mmu.c
1914
if (pvec->page[i].sp == sp)
arch/x86/kvm/mmu/mmu.c
1917
pvec->page[pvec->nr].sp = sp;
arch/x86/kvm/mmu/mmu.c
1918
pvec->page[pvec->nr].idx = idx;
arch/x86/kvm/mmu/mmu.c
2148
i < pvec.nr && ({ sp = pvec.page[i].sp; 1;}); \
arch/x86/kvm/mmu/mmu.c
2158
struct kvm_mmu_page *sp = pvec->page[n].sp;
arch/x86/kvm/mmu/mmu.c
2159
unsigned idx = pvec->page[n].idx;
arch/x86/kvm/mmu/mmu.c
2181
WARN_ON_ONCE(pvec->page[0].idx != INVALID_INDEX);
arch/x86/kvm/mmu/mmu.c
2183
sp = pvec->page[0].sp;
arch/x86/kvm/mmu/mmu.c
3160
struct page *pages[PTE_PREFETCH_NUM];
arch/x86/kvm/mmu/mmu.c
6752
struct page *page;
arch/x86/kvm/mmu/mmu.c
6779
page = alloc_page(GFP_KERNEL_ACCOUNT | __GFP_DMA32);
arch/x86/kvm/mmu/mmu.c
6780
if (!page)
arch/x86/kvm/mmu/mmu.c
6783
mmu->pae_root = page_address(page);
arch/x86/kvm/mmu/mmu_internal.h
282
struct page *refcounted_page;
arch/x86/kvm/mmu/spte.h
263
struct page *page = pfn_to_page((shadow_page) >> PAGE_SHIFT);
arch/x86/kvm/mmu/spte.h
265
return (struct kvm_mmu_page *)page_private(page);
arch/x86/kvm/svm/nested.c
1486
struct page *vmcb02_page;
arch/x86/kvm/svm/sev.c
1257
static void *sev_dbg_crypt_slow_alloc(struct page *page, unsigned long __va,
arch/x86/kvm/svm/sev.c
1275
*pa = __sme_page_pa(page) + (va & ~PAGE_MASK);
arch/x86/kvm/svm/sev.c
1288
struct page *src_p, unsigned long dst,
arch/x86/kvm/svm/sev.c
1313
unsigned long dst, struct page *dst_p,
arch/x86/kvm/svm/sev.c
1369
struct page *src_p, *dst_p;
arch/x86/kvm/svm/sev.c
1425
struct page **pages;
arch/x86/kvm/svm/sev.c
155
struct page **pages;
arch/x86/kvm/svm/sev.c
1691
struct page *guest_page;
arch/x86/kvm/svm/sev.c
1868
struct page *guest_page;
arch/x86/kvm/svm/sev.c
2326
struct page *src_page, void *opaque)
arch/x86/kvm/svm/sev.c
3992
struct page *page;
arch/x86/kvm/svm/sev.c
4030
if (kvm_gmem_get_pfn(vcpu->kvm, slot, gfn, &pfn, &page, NULL))
arch/x86/kvm/svm/sev.c
4055
kvm_release_page_clean(page);
arch/x86/kvm/svm/sev.c
457
struct page *req_page;
arch/x86/kvm/svm/sev.c
4781
struct page *vmsa_page;
arch/x86/kvm/svm/sev.c
4899
struct page *snp_safe_alloc_page_node(int node, gfp_t gfp)
arch/x86/kvm/svm/sev.c
4902
struct page *p;
arch/x86/kvm/svm/sev.c
4936
struct page *page;
arch/x86/kvm/svm/sev.c
4963
ret = kvm_gmem_get_pfn(kvm, slot, gfn, &pfn, &page, &order);
arch/x86/kvm/svm/sev.c
5021
kvm_release_page_unused(page);
arch/x86/kvm/svm/sev.c
5259
struct page *vmsa_page;
arch/x86/kvm/svm/sev.c
743
unsigned int gup_flags, struct page **pages)
arch/x86/kvm/svm/sev.c
761
static struct page **sev_pin_memory(struct kvm *kvm, unsigned long uaddr,
arch/x86/kvm/svm/sev.c
766
struct page **pages;
arch/x86/kvm/svm/sev.c
807
static void sev_unpin_memory(struct kvm *kvm, struct page **pages,
arch/x86/kvm/svm/sev.c
815
static struct page *sev_pin_page(struct kvm *kvm, unsigned long addr,
arch/x86/kvm/svm/sev.c
818
struct page *page;
arch/x86/kvm/svm/sev.c
825
r = sev_pin_user_pages(kvm, addr, 1, flags, &page);
arch/x86/kvm/svm/sev.c
829
return page;
arch/x86/kvm/svm/sev.c
832
static void sev_unpin_page(struct kvm *kvm, struct page *page)
arch/x86/kvm/svm/sev.c
834
unpin_user_pages(&page, 1);
arch/x86/kvm/svm/sev.c
838
static void sev_clflush_pages(struct page *pages[], unsigned long npages)
arch/x86/kvm/svm/sev.c
879
struct page **inpages, unsigned long npages)
arch/x86/kvm/svm/sev.c
904
struct page **inpages;
arch/x86/kvm/svm/svm.c
1322
struct page *vmcb01_page;
arch/x86/kvm/svm/svm.c
5322
struct page *page = snp_safe_alloc_page();
arch/x86/kvm/svm/svm.c
5324
if (!page)
arch/x86/kvm/svm/svm.c
5327
return page_address(page);
arch/x86/kvm/svm/svm.c
619
struct page *save_area_page;
arch/x86/kvm/svm/svm.c
717
struct page *pages = alloc_pages(gfp_mask, order);
arch/x86/kvm/svm/svm.h
1016
static inline struct page *snp_safe_alloc_page_node(int node, gfp_t gfp)
arch/x86/kvm/svm/svm.h
1021
static inline struct page *snp_safe_alloc_page(void)
arch/x86/kvm/svm/svm.h
36
static inline unsigned long __sme_page_pa(struct page *page)
arch/x86/kvm/svm/svm.h
38
return __sme_set(page_to_pfn(page) << PAGE_SHIFT);
arch/x86/kvm/svm/svm.h
41
static inline struct page *__sme_pa_to_page(unsigned long pa)
arch/x86/kvm/svm/svm.h
993
struct page *snp_safe_alloc_page_node(int node, gfp_t gfp);
arch/x86/kvm/svm/svm.h
994
static inline struct page *snp_safe_alloc_page(void)
arch/x86/kvm/vmx/tdx.c
1666
static struct page *tdx_spte_to_sept_pt(struct kvm *kvm, gfn_t gfn,
arch/x86/kvm/vmx/tdx.c
1684
struct page *sept_pt;
arch/x86/kvm/vmx/tdx.c
2445
struct page **tdcs_pages = NULL;
arch/x86/kvm/vmx/tdx.c
2446
struct page *tdr_page;
arch/x86/kvm/vmx/tdx.c
2950
struct page *page;
arch/x86/kvm/vmx/tdx.c
2954
page = alloc_page(GFP_KERNEL_ACCOUNT);
arch/x86/kvm/vmx/tdx.c
2955
if (!page)
arch/x86/kvm/vmx/tdx.c
2957
tdx->vp.tdvpr_page = page;
arch/x86/kvm/vmx/tdx.c
2974
page = alloc_page(GFP_KERNEL_ACCOUNT);
arch/x86/kvm/vmx/tdx.c
2975
if (!page) {
arch/x86/kvm/vmx/tdx.c
2979
tdx->vp.tdcx_pages[i] = page;
arch/x86/kvm/vmx/tdx.c
3184
struct page *src_page, void *_arg)
arch/x86/kvm/vmx/tdx.c
323
static int __tdx_reclaim_page(struct page *page)
arch/x86/kvm/vmx/tdx.c
327
err = tdh_phymem_page_reclaim(page, &rcx, &rdx, &r8);
arch/x86/kvm/vmx/tdx.c
340
static int tdx_reclaim_page(struct page *page)
arch/x86/kvm/vmx/tdx.c
344
r = __tdx_reclaim_page(page);
arch/x86/kvm/vmx/tdx.c
346
tdx_quirk_reset_paddr(page_to_phys(page), PAGE_SIZE);
arch/x86/kvm/vmx/tdx.c
356
static void tdx_reclaim_control_page(struct page *ctrl_page)
arch/x86/kvm/vmx/tdx.h
42
struct page *page_add_src;
arch/x86/kvm/vmx/vmx.c
241
struct page *page;
arch/x86/kvm/vmx/vmx.c
286
page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER);
arch/x86/kvm/vmx/vmx.c
287
if (!page)
arch/x86/kvm/vmx/vmx.c
289
vmx_l1d_flush_pages = page_address(page);
arch/x86/kvm/vmx/vmx.c
3027
struct page *pages;
arch/x86/kvm/vmx/vmx.c
4842
struct page *pages;
arch/x86/kvm/vmx/vmx.c
6952
struct page *refcounted_page;
arch/x86/kvm/vmx/vmx.c
7743
struct page *page;
arch/x86/kvm/vmx/vmx.c
7748
page = alloc_page(GFP_KERNEL_ACCOUNT | __GFP_ZERO);
arch/x86/kvm/vmx/vmx.c
7749
if (!page)
arch/x86/kvm/vmx/vmx.c
7752
vmx->ve_info = page_to_virt(page);
arch/x86/kvm/vmx/vmx.h
273
struct page *pml_pg;
arch/x86/kvm/x86.c
12775
struct page *page;
arch/x86/kvm/x86.c
12799
page = alloc_page(GFP_KERNEL_ACCOUNT | __GFP_ZERO);
arch/x86/kvm/x86.c
12800
if (!page)
arch/x86/kvm/x86.c
12802
vcpu->arch.pio_data = page_address(page);
arch/x86/kvm/xen.c
1342
u8 *page;
arch/x86/kvm/xen.c
1350
page = memdup_user((u8 __user *)blob_addr, PAGE_SIZE);
arch/x86/kvm/xen.c
1351
if (IS_ERR(page))
arch/x86/kvm/xen.c
1352
return PTR_ERR(page);
arch/x86/kvm/xen.c
1354
ret = kvm_vcpu_write_guest(vcpu, page_addr, page, PAGE_SIZE);
arch/x86/kvm/xen.c
1355
kfree(page);
arch/x86/mm/fault.c
278
struct page *page;
arch/x86/mm/fault.c
281
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/fault.c
285
pgt_lock = &pgd_page_get_mm(page)->page_table_lock;
arch/x86/mm/fault.c
288
vmalloc_sync_one(page_address(page), addr);
arch/x86/mm/init_64.c
1003
static void free_reserved_pages(struct page *page, unsigned long nr_pages)
arch/x86/mm/init_64.c
1006
free_reserved_page(page++);
arch/x86/mm/init_64.c
1009
static void __meminit free_pagetable(struct page *page, int order)
arch/x86/mm/init_64.c
1012
if (PageReserved(page)) {
arch/x86/mm/init_64.c
1015
enum bootmem_type type = bootmem_type(page);
arch/x86/mm/init_64.c
1019
put_page_bootmem(page++);
arch/x86/mm/init_64.c
1021
free_reserved_pages(page, nr_pages);
arch/x86/mm/init_64.c
1024
free_reserved_pages(page, nr_pages);
arch/x86/mm/init_64.c
1027
pagetable_free(page_ptdesc(page));
arch/x86/mm/init_64.c
1031
static void __meminit free_vmemmap_pages(struct page *page, unsigned int order,
arch/x86/mm/init_64.c
1038
} else if (PageReserved(page)) {
arch/x86/mm/init_64.c
1040
bootmem_type(page) == SECTION_INFO) {
arch/x86/mm/init_64.c
1042
put_page_bootmem(page++);
arch/x86/mm/init_64.c
1044
free_reserved_pages(page, nr_pages);
arch/x86/mm/init_64.c
1047
__free_pages(page, order);
arch/x86/mm/init_64.c
139
struct page *page;
arch/x86/mm/init_64.c
149
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/init_64.c
153
pgd = (pgd_t *)page_address(page) + pgd_index(addr);
arch/x86/mm/init_64.c
155
pgt_lock = &pgd_page_get_mm(page)->page_table_lock;
arch/x86/mm/init_64.c
1579
if (end - start < PAGES_PER_SECTION * sizeof(struct page))
arch/x86/mm/init_64.c
1596
struct page *start_page, unsigned long nr_pages)
arch/x86/mm/init_64.c
1606
struct page *page;
arch/x86/mm/init_64.c
1651
page = pmd_page(*pmd);
arch/x86/mm/init_64.c
1653
get_page_bootmem(section_nr, page++,
arch/x86/mm/init_64.c
177
struct page *page;
arch/x86/mm/init_64.c
190
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/init_64.c
195
pgd = (pgd_t *)page_address(page) + pgd_index(addr);
arch/x86/mm/init_64.c
198
pgt_lock = &pgd_page_get_mm(page)->page_table_lock;
arch/x86/mm/init_64.c
892
memset((void *)start, 0, sizeof(struct page));
arch/x86/mm/init_64.c
920
const unsigned long page = ALIGN_DOWN(start, PMD_SIZE);
arch/x86/mm/init_64.c
934
memset((void *)page, PAGE_UNUSED, start - page);
arch/x86/mm/kaslr.c
131
sizeof(struct page);
arch/x86/mm/pat/cpa-test.c
113
static struct page *pages[NPAGES];
arch/x86/mm/pat/memtype.c
128
static inline enum page_cache_mode get_page_memtype(struct page *pg)
arch/x86/mm/pat/memtype.c
142
static inline void set_page_memtype(struct page *pg,
arch/x86/mm/pat/memtype.c
171
static inline enum page_cache_mode get_page_memtype(struct page *pg)
arch/x86/mm/pat/memtype.c
175
static inline void set_page_memtype(struct page *pg,
arch/x86/mm/pat/memtype.c
440
struct page *page;
arch/x86/mm/pat/memtype.c
458
page = pfn_to_page(pfn);
arch/x86/mm/pat/memtype.c
459
type = get_page_memtype(page);
arch/x86/mm/pat/memtype.c
474
page = pfn_to_page(pfn);
arch/x86/mm/pat/memtype.c
475
set_page_memtype(page, req_type);
arch/x86/mm/pat/memtype.c
482
struct page *page;
arch/x86/mm/pat/memtype.c
486
page = pfn_to_page(pfn);
arch/x86/mm/pat/memtype.c
487
set_page_memtype(page, _PAGE_CACHE_MODE_WB);
arch/x86/mm/pat/memtype.c
664
struct page *page;
arch/x86/mm/pat/memtype.c
666
page = pfn_to_page(paddr >> PAGE_SHIFT);
arch/x86/mm/pat/memtype.c
667
return get_page_memtype(page);
arch/x86/mm/pat/set_memory.c
1131
struct page *base = ptdesc_page(ptdesc);
arch/x86/mm/pat/set_memory.c
1301
struct page *page;
arch/x86/mm/pat/set_memory.c
1304
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/pat/set_memory.c
1305
pgd_t *pgd = (pgd_t *)page_address(page) + pgd_index(addr);
arch/x86/mm/pat/set_memory.c
2059
struct page **pages)
arch/x86/mm/pat/set_memory.c
2153
static inline int cpa_set_pages_array(struct page **pages, int numpages,
arch/x86/mm/pat/set_memory.c
2160
static inline int cpa_clear_pages_array(struct page **pages, int numpages,
arch/x86/mm/pat/set_memory.c
2496
int set_pages_uc(struct page *page, int numpages)
arch/x86/mm/pat/set_memory.c
2498
unsigned long addr = (unsigned long)page_address(page);
arch/x86/mm/pat/set_memory.c
2504
static int _set_pages_array(struct page **pages, int numpages,
arch/x86/mm/pat/set_memory.c
2550
int set_pages_array_uc(struct page **pages, int numpages)
arch/x86/mm/pat/set_memory.c
2556
int set_pages_array_wc(struct page **pages, int numpages)
arch/x86/mm/pat/set_memory.c
2562
int set_pages_wb(struct page *page, int numpages)
arch/x86/mm/pat/set_memory.c
2564
unsigned long addr = (unsigned long)page_address(page);
arch/x86/mm/pat/set_memory.c
2570
int set_pages_array_wb(struct page **pages, int numpages)
arch/x86/mm/pat/set_memory.c
2595
int set_pages_ro(struct page *page, int numpages)
arch/x86/mm/pat/set_memory.c
2597
unsigned long addr = (unsigned long)page_address(page);
arch/x86/mm/pat/set_memory.c
2602
int set_pages_rw(struct page *page, int numpages)
arch/x86/mm/pat/set_memory.c
2604
unsigned long addr = (unsigned long)page_address(page);
arch/x86/mm/pat/set_memory.c
2609
static int __set_pages_p(struct page *page, int numpages)
arch/x86/mm/pat/set_memory.c
2611
unsigned long tempaddr = (unsigned long) page_address(page);
arch/x86/mm/pat/set_memory.c
2628
static int __set_pages_np(struct page *page, int numpages)
arch/x86/mm/pat/set_memory.c
2630
unsigned long tempaddr = (unsigned long) page_address(page);
arch/x86/mm/pat/set_memory.c
2647
int set_direct_map_invalid_noflush(struct page *page)
arch/x86/mm/pat/set_memory.c
2649
return __set_pages_np(page, 1);
arch/x86/mm/pat/set_memory.c
2652
int set_direct_map_default_noflush(struct page *page)
arch/x86/mm/pat/set_memory.c
2654
return __set_pages_p(page, 1);
arch/x86/mm/pat/set_memory.c
2657
int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid)
arch/x86/mm/pat/set_memory.c
2660
return __set_pages_p(page, nr);
arch/x86/mm/pat/set_memory.c
2662
return __set_pages_np(page, nr);
arch/x86/mm/pat/set_memory.c
2666
void __kernel_map_pages(struct page *page, int numpages, int enable)
arch/x86/mm/pat/set_memory.c
2668
if (PageHighMem(page))
arch/x86/mm/pat/set_memory.c
2671
debug_check_no_locks_freed(page_address(page),
arch/x86/mm/pat/set_memory.c
2681
__set_pages_p(page, numpages);
arch/x86/mm/pat/set_memory.c
2683
__set_pages_np(page, numpages);
arch/x86/mm/pat/set_memory.c
2699
bool kernel_page_present(struct page *page)
arch/x86/mm/pat/set_memory.c
2704
if (PageHighMem(page))
arch/x86/mm/pat/set_memory.c
2707
pte = lookup_address((unsigned long)page_address(page), &level);
arch/x86/mm/pat/set_memory.c
309
struct page *page = cpa->pages[idx];
arch/x86/mm/pat/set_memory.c
311
if (unlikely(PageHighMem(page)))
arch/x86/mm/pat/set_memory.c
314
return (unsigned long)page_address(page);
arch/x86/mm/pat/set_memory.c
53
struct page **pages;
arch/x86/mm/pat/set_memory.c
893
struct page *page;
arch/x86/mm/pat/set_memory.c
895
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/pat/set_memory.c
901
pgd = (pgd_t *)page_address(page) + pgd_index(address);
arch/x86/mm/pgtable.c
21
void ___pte_free_tlb(struct mmu_gather *tlb, struct page *pte)
arch/x86/mm/pgtable.c
77
struct mm_struct *pgd_page_get_mm(struct page *page)
arch/x86/mm/pgtable.c
79
return page_ptdesc(page)->pt_mm;
arch/x86/pci/pcbios.c
371
unsigned long page;
arch/x86/pci/pcbios.c
375
page = __get_free_page(GFP_KERNEL);
arch/x86/pci/pcbios.c
376
if (!page)
arch/x86/pci/pcbios.c
378
opt.table = (struct irq_info *) page;
arch/x86/pci/pcbios.c
410
memcpy(rt->slots, (void *) page, opt.size);
arch/x86/pci/pcbios.c
414
free_page(page);
arch/x86/platform/efi/efi_64.c
183
struct page *page;
arch/x86/platform/efi/efi_64.c
234
page = alloc_page(GFP_KERNEL|__GFP_DMA32);
arch/x86/platform/efi/efi_64.c
235
if (!page) {
arch/x86/platform/efi/efi_64.c
240
efi_mixed_mode_stack_pa = page_to_phys(page + 1); /* stack grows down */
arch/x86/platform/efi/memmap.c
25
struct page *p = alloc_pages(GFP_KERNEL, order);
arch/x86/platform/efi/memmap.c
39
struct page *p = pfn_to_page(PHYS_PFN(phys));
arch/x86/um/vdso/vma.c
14
static struct page *um_vdso;
arch/x86/virt/hw.c
196
struct page *page;
arch/x86/virt/hw.c
199
page = __alloc_pages_node(node, GFP_KERNEL | __GFP_ZERO, 0);
arch/x86/virt/hw.c
200
if (WARN_ON_ONCE(!page)) {
arch/x86/virt/hw.c
205
vmcs = page_address(page);
arch/x86/virt/svm/sev.c
1065
struct page *page = pfn_to_page(pfn);
arch/x86/virt/svm/sev.c
1077
if (likely(!PageCompound(page)) ||
arch/x86/virt/svm/sev.c
1083
(PageHead(page) && compound_nr(page) <= npages))
arch/x86/virt/svm/sev.c
1084
list_add_tail(&page->buddy_list, &snp_leaked_pages_list);
arch/x86/virt/svm/sev.c
1090
page++;
arch/x86/virt/svm/sev.c
349
struct page *page;
arch/x86/virt/svm/sev.c
351
page = alloc_page(__GFP_ZERO);
arch/x86/virt/svm/sev.c
352
if (!page)
arch/x86/virt/svm/sev.c
355
rmp_segment_table = page_address(page);
arch/x86/virt/vmx/tdx/tdx.c
1626
static void tdx_clflush_page(struct page *page)
arch/x86/virt/vmx/tdx/tdx.c
1628
clflush_cache_range(page_to_virt(page), PAGE_SIZE);
arch/x86/virt/vmx/tdx/tdx.c
1650
u64 tdh_mng_addcx(struct tdx_td *td, struct page *tdcs_page)
arch/x86/virt/vmx/tdx/tdx.c
1662
u64 tdh_mem_page_add(struct tdx_td *td, u64 gpa, kvm_pfn_t pfn, struct page *source,
arch/x86/virt/vmx/tdx/tdx.c
1684
struct page *page, u64 *ext_err1, u64 *ext_err2)
arch/x86/virt/vmx/tdx/tdx.c
1689
.r8 = page_to_phys(page),
arch/x86/virt/vmx/tdx/tdx.c
1693
tdx_clflush_page(page);
arch/x86/virt/vmx/tdx/tdx.c
1703
u64 tdh_vp_addcx(struct tdx_vp *vp, struct page *tdcx_page)
arch/x86/virt/vmx/tdx/tdx.c
1925
u64 tdh_phymem_page_reclaim(struct page *page, u64 *tdx_pt, u64 *tdx_owner, u64 *tdx_size)
arch/x86/virt/vmx/tdx/tdx.c
1928
.rcx = page_to_phys(page),
arch/x86/virt/vmx/tdx/tdx.c
586
struct page *pamt;
arch/x86/xen/enlighten.c
462
struct page *pg =
arch/x86/xen/mmu.c
42
int nr, struct page **pages)
arch/x86/xen/mmu_pv.c
1469
struct page *page = virt_to_page(pgd);
arch/x86/xen/mmu_pv.c
1474
BUG_ON(page->private != 0);
arch/x86/xen/mmu_pv.c
1477
page->private = (unsigned long)user_pgd;
arch/x86/xen/mmu_pv.c
1609
struct page *page = pfn_to_page(pfn);
arch/x86/xen/mmu_pv.c
1613
pinned = PagePinned(page);
arch/x86/xen/mmu_pv.c
1614
SetPagePinned(page);
arch/x86/xen/mmu_pv.c
1642
struct page *page = pfn_to_page(pfn);
arch/x86/xen/mmu_pv.c
1643
bool pinned = PagePinned(page);
arch/x86/xen/mmu_pv.c
1657
ClearPagePinned(page);
arch/x86/xen/mmu_pv.c
237
struct page *page = virt_to_page(ptr);
arch/x86/xen/mmu_pv.c
239
return PagePinned(page);
arch/x86/xen/mmu_pv.c
527
struct page *page = virt_to_page(pgd_page);
arch/x86/xen/mmu_pv.c
528
user_ptr = (pgd_t *)page->private;
arch/x86/xen/mmu_pv.c
610
void (*func)(struct mm_struct *mm, struct page *,
arch/x86/xen/mmu_pv.c
624
void (*func)(struct mm_struct *mm, struct page *,
arch/x86/xen/mmu_pv.c
645
void (*func)(struct mm_struct *mm, struct page *,
arch/x86/xen/mmu_pv.c
674
void (*func)(struct mm_struct *mm, struct page *,
arch/x86/xen/mmu_pv.c
712
void (*func)(struct mm_struct *mm, struct page *,
arch/x86/xen/mmu_pv.c
721
static spinlock_t *xen_pte_lock(struct page *page, struct mm_struct *mm)
arch/x86/xen/mmu_pv.c
726
ptl = ptlock_ptr(page_ptdesc(page));
arch/x86/xen/mmu_pv.c
749
static void xen_pin_page(struct mm_struct *mm, struct page *page,
arch/x86/xen/mmu_pv.c
752
unsigned pgfl = TestSetPagePinned(page);
arch/x86/xen/mmu_pv.c
755
void *pt = lowmem_page_address(page);
arch/x86/xen/mmu_pv.c
756
unsigned long pfn = page_to_pfn(page);
arch/x86/xen/mmu_pv.c
782
ptl = xen_pte_lock(page, mm);
arch/x86/xen/mmu_pv.c
839
struct page *page;
arch/x86/xen/mmu_pv.c
844
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/xen/mmu_pv.c
845
if (!PagePinned(page)) {
arch/x86/xen/mmu_pv.c
846
__xen_pgd_pin(&init_mm, (pgd_t *)page_address(page));
arch/x86/xen/mmu_pv.c
847
SetPageSavePinned(page);
arch/x86/xen/mmu_pv.c
855
static void __init xen_mark_pinned(struct mm_struct *mm, struct page *page,
arch/x86/xen/mmu_pv.c
858
SetPagePinned(page);
arch/x86/xen/mmu_pv.c
879
static void xen_unpin_page(struct mm_struct *mm, struct page *page,
arch/x86/xen/mmu_pv.c
882
unsigned pgfl = TestClearPagePinned(page);
arch/x86/xen/mmu_pv.c
885
void *pt = lowmem_page_address(page);
arch/x86/xen/mmu_pv.c
886
unsigned long pfn = page_to_pfn(page);
arch/x86/xen/mmu_pv.c
898
ptl = xen_pte_lock(page, mm);
arch/x86/xen/mmu_pv.c
950
struct page *page;
arch/x86/xen/mmu_pv.c
955
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/xen/mmu_pv.c
956
if (PageSavePinned(page)) {
arch/x86/xen/mmu_pv.c
957
BUG_ON(!PagePinned(page));
arch/x86/xen/mmu_pv.c
958
__xen_pgd_unpin(&init_mm, (pgd_t *)page_address(page));
arch/x86/xen/mmu_pv.c
959
ClearPageSavePinned(page);
arch/x86/xen/p2m.c
684
struct page **pages, unsigned int count)
arch/x86/xen/p2m.c
768
struct page **pages, unsigned int count)
arch/xtensa/include/asm/cacheflush.h
131
static inline void flush_dcache_page(struct page *page)
arch/xtensa/include/asm/cacheflush.h
133
flush_dcache_folio(page_folio(page));
arch/xtensa/include/asm/cacheflush.h
158
extern void copy_to_user_page(struct vm_area_struct*, struct page*,
arch/xtensa/include/asm/cacheflush.h
160
extern void copy_from_user_page(struct vm_area_struct*, struct page*,
arch/xtensa/include/asm/cacheflush.h
167
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
arch/xtensa/include/asm/cacheflush.h
174
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
arch/xtensa/include/asm/highmem.h
32
static inline int get_pkmap_color(const struct page *page)
arch/xtensa/include/asm/highmem.h
34
return DCACHE_ALIAS(page_to_phys(page));
arch/xtensa/include/asm/page.h
108
struct page;
arch/xtensa/include/asm/page.h
110
extern void clear_page(void *page);
arch/xtensa/include/asm/page.h
124
void clear_user_highpage(struct page *page, unsigned long vaddr);
arch/xtensa/include/asm/page.h
126
void copy_user_highpage(struct page *to, struct page *from,
arch/xtensa/include/asm/page.h
171
#define page_to_virt(page) __va(page_to_pfn(page) << PAGE_SHIFT)
arch/xtensa/include/asm/page.h
96
typedef struct page *pgtable_t;
arch/xtensa/include/asm/pgalloc.h
26
#define pmd_populate(mm, pmdp, page) \
arch/xtensa/include/asm/pgalloc.h
27
(pmd_val(*(pmdp)) = ((unsigned long)page_to_virt(page)))
arch/xtensa/include/asm/pgalloc.h
56
struct page *page;
arch/xtensa/include/asm/pgalloc.h
58
page = __pte_alloc_one(mm, GFP_PGTABLE_USER);
arch/xtensa/include/asm/pgalloc.h
59
if (!page)
arch/xtensa/include/asm/pgalloc.h
61
ptes_clear(page_address(page));
arch/xtensa/include/asm/pgalloc.h
62
return page;
arch/xtensa/include/asm/tlbflush.h
36
unsigned long page);
arch/xtensa/include/asm/tlbflush.h
54
#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page)
arch/xtensa/kernel/asm-offsets.c
124
DEFINE(PAGE_FLAGS, offsetof(struct page, flags));
arch/xtensa/kernel/pci-dma.c
29
struct page *page = pfn_to_page(pfn);
arch/xtensa/kernel/pci-dma.c
31
if (!PageHighMem(page))
arch/xtensa/kernel/pci-dma.c
36
void *vaddr = kmap_atomic(page);
arch/xtensa/kernel/pci-dma.c
41
++page;
arch/xtensa/kernel/pci-dma.c
83
void arch_dma_prep_coherent(struct page *page, size_t size)
arch/xtensa/kernel/pci-dma.c
85
__invalidate_dcache_range((unsigned long)page_address(page), size);
arch/xtensa/mm/cache.c
102
void copy_user_highpage(struct page *dst, struct page *src,
arch/xtensa/mm/cache.c
273
void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
arch/xtensa/mm/cache.c
277
unsigned long phys = page_to_phys(page);
arch/xtensa/mm/cache.c
313
extern void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
arch/xtensa/mm/cache.c
317
unsigned long phys = page_to_phys(page);
arch/xtensa/mm/cache.c
59
static inline void kmap_invalidate_coherent(struct page *page,
arch/xtensa/mm/cache.c
62
if (!DCACHE_ALIAS_EQ(page_to_phys(page), vaddr)) {
arch/xtensa/mm/cache.c
65
if (!PageHighMem(page)) {
arch/xtensa/mm/cache.c
66
kvaddr = (unsigned long)page_to_virt(page);
arch/xtensa/mm/cache.c
71
(page_to_phys(page) & DCACHE_ALIAS_MASK);
arch/xtensa/mm/cache.c
75
page_to_phys(page));
arch/xtensa/mm/cache.c
81
static inline void *coherent_kvaddr(struct page *page, unsigned long base,
arch/xtensa/mm/cache.c
84
*paddr = page_to_phys(page);
arch/xtensa/mm/cache.c
88
void clear_user_highpage(struct page *page, unsigned long vaddr)
arch/xtensa/mm/cache.c
90
struct folio *folio = page_folio(page);
arch/xtensa/mm/cache.c
92
void *kvaddr = coherent_kvaddr(page, TLBTEMP_BASE_1, vaddr, &paddr);
arch/xtensa/mm/cache.c
95
kmap_invalidate_coherent(page, vaddr);
arch/xtensa/mm/tlb.c
127
void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
arch/xtensa/mm/tlb.c
143
invalidate_itlb_mapping(page);
arch/xtensa/mm/tlb.c
144
invalidate_dtlb_mapping(page);
arch/xtensa/mm/tlb.c
258
struct page *p = pfn_to_page(r1 >> PAGE_SHIFT);
block/badblocks.c
1034
u64 *p = bb->page;
block/badblocks.c
1082
p = bb->page;
block/badblocks.c
1193
u64 *p = bb->page;
block/badblocks.c
1377
if (bb->page == NULL || bb->changed)
block/badblocks.c
1383
u64 *p = bb->page;
block/badblocks.c
1414
ssize_t badblocks_show(struct badblocks *bb, char *page, int unack)
block/badblocks.c
1418
u64 *p = bb->page;
block/badblocks.c
1440
len += snprintf(page+len, PAGE_SIZE-len, "%llu %u\n",
block/badblocks.c
1464
ssize_t badblocks_store(struct badblocks *bb, const char *page, size_t len,
block/badblocks.c
1471
switch (sscanf(page, "%llu %d%c", &sector, &length, &newline)) {
block/badblocks.c
1501
bb->page = devm_kzalloc(dev, PAGE_SIZE, GFP_KERNEL);
block/badblocks.c
1503
bb->page = kzalloc(PAGE_SIZE, GFP_KERNEL);
block/badblocks.c
1504
if (!bb->page) {
block/badblocks.c
1545
devm_kfree(bb->dev, bb->page);
block/badblocks.c
1547
kfree(bb->page);
block/badblocks.c
1548
bb->page = NULL;
block/badblocks.c
460
u64 *p = bb->page;
block/badblocks.c
500
p = bb->page;
block/badblocks.c
538
u64 *p = bb->page;
block/badblocks.c
556
u64 *p = bb->page;
block/badblocks.c
591
u64 *p = bb->page;
block/badblocks.c
611
u64 *p = bb->page;
block/badblocks.c
629
u64 *p = bb->page;
block/badblocks.c
644
u64 *p = bb->page;
block/badblocks.c
676
u64 *p = bb->page;
block/badblocks.c
719
u64 *p = bb->page;
block/badblocks.c
780
u64 *p = bb->page;
block/badblocks.c
796
u64 *p = bb->page;
block/badblocks.c
819
u64 *p = bb->page;
block/badblocks.c
868
p = bb->page;
block/badblocks.c
993
u64 *p = bb->page;
block/bfq-iosched.c
7376
static ssize_t bfq_var_show(unsigned int var, char *page)
block/bfq-iosched.c
7378
return sprintf(page, "%u\n", var);
block/bfq-iosched.c
7381
static int bfq_var_store(unsigned long *var, const char *page)
block/bfq-iosched.c
7384
int ret = kstrtoul(page, 10, &new_val);
block/bfq-iosched.c
7393
static ssize_t __FUNC(struct elevator_queue *e, char *page) \
block/bfq-iosched.c
7401
return bfq_var_show(__data, (page)); \
block/bfq-iosched.c
7415
static ssize_t __FUNC(struct elevator_queue *e, char *page) \
block/bfq-iosched.c
7420
return bfq_var_show(__data, (page)); \
block/bfq-iosched.c
7427
__FUNC(struct elevator_queue *e, const char *page, size_t count) \
block/bfq-iosched.c
7433
ret = bfq_var_store(&__data, (page)); \
block/bfq-iosched.c
7459
static ssize_t __FUNC(struct elevator_queue *e, const char *page, size_t count)\
block/bfq-iosched.c
7465
ret = bfq_var_store(&__data, (page)); \
block/bfq-iosched.c
7480
const char *page, size_t count)
block/bfq-iosched.c
7486
ret = bfq_var_store(&__data, (page));
block/bfq-iosched.c
7508
const char *page, size_t count)
block/bfq-iosched.c
7514
ret = bfq_var_store(&__data, (page));
block/bfq-iosched.c
7531
const char *page, size_t count)
block/bfq-iosched.c
7537
ret = bfq_var_store(&__data, (page));
block/bfq-iosched.c
7553
const char *page, size_t count)
block/bfq-iosched.c
7559
ret = bfq_var_store(&__data, (page));
block/bio-integrity.c
224
int bio_integrity_add_page(struct bio *bio, struct page *page,
block/bio-integrity.c
233
if (!zone_device_pages_compatible(bv->bv_page, page))
block/bio-integrity.c
235
if (zone_device_pages_have_same_pgmap(bv->bv_page, page) &&
block/bio-integrity.c
236
bvec_try_merge_hw_page(q, bv, page, len, offset)) {
block/bio-integrity.c
253
bvec_set_page(&bip->bip_vec[bip->bip_vcnt], page, len, offset);
block/bio-integrity.c
333
static unsigned int bvec_from_pages(struct bio_vec *bvec, struct page **pages,
block/bio-integrity.c
370
struct page *stack_pages[UIO_FASTIOV], **pages = stack_pages;
block/bio-integrity.c
77
struct page *page;
block/bio-integrity.c
79
page = mempool_alloc(&integrity_buf_pool, gfp);
block/bio-integrity.c
81
memset(page_address(page), 0, len);
block/bio-integrity.c
82
bvec_set_page(&bip->bip_vec[0], page, len, 0);
block/bio.c
1006
void __bio_add_page(struct bio *bio, struct page *page,
block/bio.c
1012
if (is_pci_p2pdma_page(page))
block/bio.c
1015
bvec_set_page(&bio->bi_io_vec[bio->bi_vcnt], page, len, off);
block/bio.c
1047
int bio_add_page(struct bio *bio, struct page *page,
block/bio.c
1060
if (!zone_device_pages_compatible(bv->bv_page, page))
block/bio.c
1062
if (zone_device_pages_have_same_pgmap(bv->bv_page, page) &&
block/bio.c
1063
bvec_try_merge_page(bv, page, len, offset)) {
block/bio.c
1071
__bio_add_page(bio, page, len, offset);
block/bio.c
951
static bool bvec_try_merge_page(struct bio_vec *bv, struct page *page,
block/bio.c
956
phys_addr_t page_addr = page_to_phys(page);
block/bio.c
960
if (xen_domain() && !xen_biovec_phys_mergeable(bv, page))
block/bio.c
966
if (bv->bv_page + bv_end / PAGE_SIZE != page + off / PAGE_SIZE)
block/bio.c
983
struct page *page, unsigned len, unsigned offset)
block/bio.c
987
phys_addr_t addr2 = page_to_phys(page) + offset + len - 1;
block/bio.c
993
return bvec_try_merge_page(bv, page, len, offset);
block/blk-crypto-fallback.c
147
struct page **pages = (struct page **)enc_bio->bi_io_vec;
block/blk-crypto-fallback.c
170
#define PAGE_PTRS_PER_BVEC (sizeof(struct bio_vec) / sizeof(struct page *))
block/blk-crypto-fallback.c
173
unsigned int nr_segs, struct page ***pages_ret)
block/blk-crypto-fallback.c
177
struct page **pages;
block/blk-crypto-fallback.c
198
pages = (struct page **)bio->bi_io_vec;
block/blk-crypto-fallback.c
208
memset(pages, 0, sizeof(struct page *) * nr_segs);
block/blk-crypto-fallback.c
252
struct page **enc_pages;
block/blk-crypto-fallback.c
280
struct page *enc_page = enc_pages[enc_idx];
block/blk-crypto-fallback.c
396
struct page *page = bv.bv_page;
block/blk-crypto-fallback.c
401
sg_set_page(&sg, page, data_unit_size, bv.bv_offset);
block/blk-crypto-sysfs.c
117
const struct blk_crypto_attr *attr, char *page)
block/blk-crypto-sysfs.c
121
return sysfs_emit(page, "0x%x\n", profile->modes_supported[mode_num]);
block/blk-crypto-sysfs.c
137
struct attribute *attr, char *page)
block/blk-crypto-sysfs.c
142
return a->show(profile, a, page);
block/blk-crypto-sysfs.c
21
const struct blk_crypto_attr *attr, char *page);
block/blk-crypto-sysfs.c
35
const struct blk_crypto_attr *attr, char *page)
block/blk-crypto-sysfs.c
38
return sysfs_emit(page, "supported\n");
block/blk-crypto-sysfs.c
42
const struct blk_crypto_attr *attr, char *page)
block/blk-crypto-sysfs.c
44
return sysfs_emit(page, "%u\n", 8 * profile->max_dun_bytes_supported);
block/blk-crypto-sysfs.c
48
const struct blk_crypto_attr *attr, char *page)
block/blk-crypto-sysfs.c
50
return sysfs_emit(page, "%u\n", profile->num_slots);
block/blk-crypto-sysfs.c
54
const struct blk_crypto_attr *attr, char *page)
block/blk-crypto-sysfs.c
57
return sysfs_emit(page, "supported\n");
block/blk-integrity.c
226
static ssize_t flag_store(struct device *dev, const char *page, size_t count,
block/blk-integrity.c
234
err = kstrtoul(page, 10, &val);
block/blk-integrity.c
251
static ssize_t flag_show(struct device *dev, char *page, unsigned char flag)
block/blk-integrity.c
255
return sysfs_emit(page, "%d\n", !(bi->flags & flag));
block/blk-integrity.c
259
char *page)
block/blk-integrity.c
264
return sysfs_emit(page, "none\n");
block/blk-integrity.c
265
return sysfs_emit(page, "%s\n", blk_integrity_profile_name(bi));
block/blk-integrity.c
269
char *page)
block/blk-integrity.c
273
return sysfs_emit(page, "%u\n", bi->tag_size);
block/blk-integrity.c
278
char *page)
block/blk-integrity.c
282
return sysfs_emit(page, "%u\n",
block/blk-integrity.c
288
const char *page, size_t count)
block/blk-integrity.c
290
return flag_store(dev, page, count, BLK_INTEGRITY_NOVERIFY);
block/blk-integrity.c
294
struct device_attribute *attr, char *page)
block/blk-integrity.c
296
return flag_show(dev, page, BLK_INTEGRITY_NOVERIFY);
block/blk-integrity.c
301
const char *page, size_t count)
block/blk-integrity.c
303
return flag_store(dev, page, count, BLK_INTEGRITY_NOGENERATE);
block/blk-integrity.c
307
struct device_attribute *attr, char *page)
block/blk-integrity.c
309
return flag_show(dev, page, BLK_INTEGRITY_NOGENERATE);
block/blk-integrity.c
314
char *page)
block/blk-integrity.c
318
return sysfs_emit(page, "%u\n",
block/blk-iocost.c
849
u64 *page, u64 *seqio, u64 *randio)
block/blk-iocost.c
853
*page = *seqio = *randio = 0;
block/blk-iocost.c
859
*page = DIV64_U64_ROUND_UP(VTIME_PER_SEC, bps_pages);
block/blk-iocost.c
861
*page = 1;
block/blk-iocost.c
866
if (v > *page)
block/blk-iocost.c
867
*seqio = v - *page;
block/blk-iocost.c
872
if (v > *page)
block/blk-iocost.c
873
*randio = v - *page;
block/blk-map.c
154
struct page *page;
block/blk-map.c
198
page = map_data->pages[i / nr_pages];
block/blk-map.c
199
page += (i % nr_pages);
block/blk-map.c
203
page = alloc_page(GFP_NOIO | gfp_mask);
block/blk-map.c
204
if (!page) {
block/blk-map.c
210
if (bio_add_page(bio, page, bytes, offset) < bytes) {
block/blk-map.c
212
__free_page(page);
block/blk-map.c
388
struct page *page;
block/blk-map.c
394
page = alloc_page(GFP_NOIO | __GFP_ZERO | gfp_mask);
block/blk-map.c
395
if (!page)
block/blk-map.c
399
memcpy(page_address(page), p, bytes);
block/blk-map.c
401
__bio_add_page(bio, page, bytes, 0);
block/blk-mq-sysfs.c
100
ret = snprintf(pos + page, size + 1 - pos, "\n");
block/blk-mq-sysfs.c
49
struct attribute *attr, char *page)
block/blk-mq-sysfs.c
64
res = entry->show(hctx, page);
block/blk-mq-sysfs.c
70
char *page)
block/blk-mq-sysfs.c
72
return sprintf(page, "%u\n", hctx->tags->nr_tags);
block/blk-mq-sysfs.c
76
char *page)
block/blk-mq-sysfs.c
78
return sprintf(page, "%u\n", hctx->tags->nr_reserved_tags);
block/blk-mq-sysfs.c
81
static ssize_t blk_mq_hw_sysfs_cpus_show(struct blk_mq_hw_ctx *hctx, char *page)
block/blk-mq-sysfs.c
89
ret = snprintf(pos + page, size - pos, "%u", i);
block/blk-mq-sysfs.c
91
ret = snprintf(pos + page, size - pos, ", %u", i);
block/blk-mq-tag.c
595
struct page *page;
block/blk-mq-tag.c
598
page = list_first_entry(&tags->page_list, struct page, lru);
block/blk-mq-tag.c
599
list_del_init(&page->lru);
block/blk-mq-tag.c
604
kmemleak_free(page_address(page));
block/blk-mq-tag.c
605
__free_pages(page, page->private);
block/blk-mq.c
3440
struct page *page;
block/blk-mq.c
3449
list_for_each_entry(page, &tags->page_list, lru) {
block/blk-mq.c
3450
unsigned long start = (unsigned long)page_address(page);
block/blk-mq.c
3451
unsigned long end = start + order_to_size(page->private);
block/blk-mq.c
3608
struct page *page;
block/blk-mq.c
3616
page = alloc_pages_node(node,
block/blk-mq.c
3619
if (page)
block/blk-mq.c
3627
if (!page)
block/blk-mq.c
3630
page->private = this_order;
block/blk-mq.c
3631
list_add_tail(&page->lru, &tags->page_list);
block/blk-mq.c
3633
p = page_address(page);
block/blk-sysfs.c
137
static ssize_t queue_async_depth_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
141
return queue_var_show(disk->queue->async_depth, page);
block/blk-sysfs.c
145
queue_async_depth_store(struct gendisk *disk, const char *page, size_t count)
block/blk-sysfs.c
155
ret = queue_var_store(&nr, page, count);
block/blk-sysfs.c
177
static ssize_t queue_ra_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
182
ret = queue_var_show(disk->bdi->ra_pages << (PAGE_SHIFT - 10), page);
block/blk-sysfs.c
189
queue_ra_store(struct gendisk *disk, const char *page, size_t count)
block/blk-sysfs.c
195
ret = queue_var_store(&ra_kb, page, count);
block/blk-sysfs.c
214
static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \
block/blk-sysfs.c
216
return queue_var_show(disk->queue->limits._field, page); \
block/blk-sysfs.c
240
static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \
block/blk-sysfs.c
242
return sysfs_emit(page, "%llu\n", \
block/blk-sysfs.c
257
static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \
block/blk-sysfs.c
259
return queue_var_show(disk->queue->limits._field >> 1, page); \
block/blk-sysfs.c
26
ssize_t (*show)(struct gendisk *disk, char *page);
block/blk-sysfs.c
266
static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
block/blk-sysfs.c
268
return sysfs_emit(page, "%d\n", _val); \
block/blk-sysfs.c
27
ssize_t (*show_limit)(struct gendisk *disk, char *page);
block/blk-sysfs.c
277
const char *page, size_t count, struct queue_limits *lim)
block/blk-sysfs.c
282
ret = queue_var_store(&max_discard_bytes, page, count);
block/blk-sysfs.c
29
ssize_t (*store)(struct gendisk *disk, const char *page, size_t count);
block/blk-sysfs.c
297
const char *page, size_t count, struct queue_limits *lim)
block/blk-sysfs.c
30
int (*store_limit)(struct gendisk *disk, const char *page,
block/blk-sysfs.c
302
ret = queue_var_store(&max_zeroes_bytes, page, count);
block/blk-sysfs.c
315
queue_max_sectors_store(struct gendisk *disk, const char *page, size_t count,
block/blk-sysfs.c
321
ret = queue_var_store(&max_sectors_kb, page, count);
block/blk-sysfs.c
329
static ssize_t queue_feature_store(struct gendisk *disk, const char *page,
block/blk-sysfs.c
335
ret = queue_var_store(&val, page, count);
block/blk-sysfs.c
347
static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
block/blk-sysfs.c
349
return sysfs_emit(page, "%u\n", \
block/blk-sysfs.c
35
queue_var_show(unsigned long var, char *page)
block/blk-sysfs.c
353
const char *page, size_t count, struct queue_limits *lim) \
block/blk-sysfs.c
355
return queue_feature_store(disk, page, count, lim, _feature); \
block/blk-sysfs.c
364
static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
block/blk-sysfs.c
366
return sysfs_emit(page, "%u\n", \
block/blk-sysfs.c
37
return sysfs_emit(page, "%lu\n", var);
block/blk-sysfs.c
373
static ssize_t queue_poll_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
376
return sysfs_emit(page, "%u\n", blk_mq_can_poll(disk->queue));
block/blk-sysfs.c
378
return sysfs_emit(page, "%u\n",
block/blk-sysfs.c
382
static ssize_t queue_zoned_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
385
return sysfs_emit(page, "host-managed\n");
block/blk-sysfs.c
386
return sysfs_emit(page, "none\n");
block/blk-sysfs.c
389
static ssize_t queue_nr_zones_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
391
return queue_var_show(disk_nr_zones(disk), page);
block/blk-sysfs.c
394
static ssize_t queue_zoned_qd1_writes_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
397
page);
block/blk-sysfs.c
401
const char *page, size_t count)
block/blk-sysfs.c
408
ret = queue_var_store(&qd1_writes, page, count);
block/blk-sysfs.c
41
queue_var_store(unsigned long *var, const char *page, size_t count)
block/blk-sysfs.c
424
static ssize_t queue_iostats_passthrough_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
426
return queue_var_show(!!blk_queue_passthrough_stat(disk->queue), page);
block/blk-sysfs.c
430
const char *page, size_t count, struct queue_limits *lim)
block/blk-sysfs.c
435
ret = queue_var_store(&ios, page, count);
block/blk-sysfs.c
446
static ssize_t queue_nomerges_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
449
blk_queue_noxmerges(disk->queue), page);
block/blk-sysfs.c
452
static ssize_t queue_nomerges_store(struct gendisk *disk, const char *page,
block/blk-sysfs.c
457
ssize_t ret = queue_var_store(&nm, page, count);
block/blk-sysfs.c
46
err = kstrtoul(page, 10, &v);
block/blk-sysfs.c
472
static ssize_t queue_rq_affinity_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
477
return queue_var_show(set << force, page);
block/blk-sysfs.c
481
queue_rq_affinity_store(struct gendisk *disk, const char *page, size_t count)
block/blk-sysfs.c
488
ret = queue_var_store(&val, page, count);
block/blk-sysfs.c
512
static ssize_t queue_poll_delay_store(struct gendisk *disk, const char *page,
block/blk-sysfs.c
518
static ssize_t queue_poll_store(struct gendisk *disk, const char *page,
block/blk-sysfs.c
535
static ssize_t queue_io_timeout_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
537
return sysfs_emit(page, "%u\n",
block/blk-sysfs.c
541
static ssize_t queue_io_timeout_store(struct gendisk *disk, const char *page,
block/blk-sysfs.c
548
err = kstrtou32(page, 10, &val);
block/blk-sysfs.c
55
static ssize_t queue_requests_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
557
static ssize_t queue_wc_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
560
return sysfs_emit(page, "write back\n");
block/blk-sysfs.c
561
return sysfs_emit(page, "write through\n");
block/blk-sysfs.c
564
static int queue_wc_store(struct gendisk *disk, const char *page,
block/blk-sysfs.c
569
if (!strncmp(page, "write back", 10)) {
block/blk-sysfs.c
571
} else if (!strncmp(page, "write through", 13) ||
block/blk-sysfs.c
572
!strncmp(page, "none", 4)) {
block/blk-sysfs.c
60
ret = queue_var_show(disk->queue->nr_requests, page);
block/blk-sysfs.c
66
queue_requests_store(struct gendisk *disk, const char *page, size_t count)
block/blk-sysfs.c
680
static ssize_t queue_var_store64(s64 *var, const char *page)
block/blk-sysfs.c
685
err = kstrtos64(page, 10, &v);
block/blk-sysfs.c
693
static ssize_t queue_wb_lat_show(struct gendisk *disk, char *page)
block/blk-sysfs.c
705
ret = sysfs_emit(page, "0\n");
block/blk-sysfs.c
709
ret = sysfs_emit(page, "%llu\n", div_u64(wbt_get_min_lat(q), 1000));
block/blk-sysfs.c
715
static ssize_t queue_wb_lat_store(struct gendisk *disk, const char *page,
block/blk-sysfs.c
721
ret = queue_var_store64(&val, page);
block/blk-sysfs.c
75
ret = queue_var_store(&nr, page, count);
block/blk-sysfs.c
858
queue_attr_show(struct kobject *kobj, struct attribute *attr, char *page)
block/blk-sysfs.c
870
res = entry->show_limit(disk, page);
block/blk-sysfs.c
875
return entry->show(disk, page);
block/blk-sysfs.c
880
const char *page, size_t length)
block/blk-sysfs.c
894
res = entry->store_limit(disk, page, length, &lim);
block/blk-sysfs.c
906
return entry->store(disk, page, length);
block/blk.h
118
struct page *page, unsigned len, unsigned offset);
block/blk.h
156
static inline bool zone_device_pages_compatible(const struct page *a,
block/blk.h
157
const struct page *b)
block/elevator.c
411
elv_attr_show(struct kobject *kobj, struct attribute *attr, char *page)
block/elevator.c
423
error = entry->show(e, page);
block/elevator.c
430
const char *page, size_t length)
block/elevator.c
442
error = entry->store(e, page, length);
block/elevator.h
183
ssize_t elv_iosched_show(struct gendisk *disk, char *page);
block/elevator.h
184
ssize_t elv_iosched_store(struct gendisk *disk, const char *page, size_t count);
block/genhd.c
849
char *page)
block/genhd.c
854
return sysfs_emit(page, "\n");
block/genhd.c
856
return badblocks_show(disk->bb, page, 0);
block/genhd.c
861
const char *page, size_t len)
block/genhd.c
868
return badblocks_store(disk->bb, page, len, 0);
block/kyber-iosched.c
851
char *page) \
block/kyber-iosched.c
855
return sprintf(page, "%llu\n", kqd->latency_targets[domain]); \
block/kyber-iosched.c
859
const char *page, size_t count) \
block/kyber-iosched.c
865
ret = kstrtoull(page, 10, &nsec); \
block/mq-deadline.c
738
static ssize_t __FUNC(struct elevator_queue *e, char *page) \
block/mq-deadline.c
742
return sysfs_emit(page, "%d\n", __VAR); \
block/mq-deadline.c
755
static ssize_t __FUNC(struct elevator_queue *e, const char *page, size_t count) \
block/mq-deadline.c
760
__ret = kstrtoint(page, 0, &__data); \
crypto/adiantum.c
468
struct page *page = sg_page(dst);
crypto/adiantum.c
469
void *virt = kmap_local_page(page) + dst->offset;
crypto/adiantum.c
476
flush_dcache_page(page);
crypto/af_alg.c
1023
struct page *pg;
crypto/af_alg.c
699
struct page *page = sg_page(sg + i);
crypto/af_alg.c
701
if (!page)
crypto/af_alg.c
710
get_page(page);
crypto/af_alg.c
711
sg_set_page(dst + j, page, plen, sg[i].offset);
crypto/af_alg.c
724
put_page(page);
crypto/ahash.c
210
struct page *page;
crypto/ahash.c
223
page = sg_page(sg);
crypto/ahash.c
225
data = lowmem_page_address(page) + offset;
crypto/ahash.c
229
page += offset >> PAGE_SHIFT;
crypto/ahash.c
236
data = kmap_local_page(page);
crypto/async_tx/async_memcpy.c
32
async_memcpy(struct page *dest, struct page *src, unsigned int dest_offset,
crypto/async_tx/async_pq.c
108
do_sync_gen_syndrome(struct page **blocks, unsigned int *offsets, int disks,
crypto/async_tx/async_pq.c
178
async_gen_syndrome(struct page **blocks, unsigned int *offsets, int disks,
crypto/async_tx/async_pq.c
19
static struct page *pq_scribble_page;
crypto/async_tx/async_pq.c
273
pq_val_chan(struct async_submit_ctl *submit, struct page **blocks, int disks, size_t len)
crypto/async_tx/async_pq.c
299
async_syndrome_val(struct page **blocks, unsigned int *offsets, int disks,
crypto/async_tx/async_pq.c
300
size_t len, enum sum_check_flags *pqres, struct page *spare,
crypto/async_tx/async_pq.c
375
struct page *p_src = P(blocks, disks);
crypto/async_tx/async_pq.c
377
struct page *q_src = Q(blocks, disks);
crypto/async_tx/async_raid6_recov.c
155
struct page **blocks, unsigned int *offs,
crypto/async_tx/async_raid6_recov.c
159
struct page *p, *q, *a, *b;
crypto/async_tx/async_raid6_recov.c
161
struct page *srcs[2];
crypto/async_tx/async_raid6_recov.c
19
async_sum_product(struct page *dest, unsigned int d_off,
crypto/async_tx/async_raid6_recov.c
20
struct page **srcs, unsigned int *src_offs, unsigned char *coef,
crypto/async_tx/async_raid6_recov.c
205
struct page **blocks, unsigned int *offs,
crypto/async_tx/async_raid6_recov.c
209
struct page *p, *q, *g, *dp, *dq;
crypto/async_tx/async_raid6_recov.c
211
struct page *srcs[2];
crypto/async_tx/async_raid6_recov.c
296
struct page **blocks, unsigned int *offs,
crypto/async_tx/async_raid6_recov.c
300
struct page *p, *q, *dp, *dq;
crypto/async_tx/async_raid6_recov.c
302
struct page *srcs[2];
crypto/async_tx/async_raid6_recov.c
395
struct page **blocks, unsigned int *offs,
crypto/async_tx/async_raid6_recov.c
473
struct page **blocks, unsigned int *offs,
crypto/async_tx/async_raid6_recov.c
477
struct page *p, *q, *dq;
crypto/async_tx/async_raid6_recov.c
485
struct page *srcs[2];
crypto/async_tx/async_raid6_recov.c
544
struct page *g = blocks[good];
crypto/async_tx/async_raid6_recov.c
88
async_mult(struct page *dest, unsigned int d_off, struct page *src,
crypto/async_tx/async_xor.c
100
do_sync_xor_offs(struct page *dest, unsigned int offset,
crypto/async_tx/async_xor.c
101
struct page **src_list, unsigned int *src_offs,
crypto/async_tx/async_xor.c
169
async_xor_offs(struct page *dest, unsigned int offset,
crypto/async_tx/async_xor.c
170
struct page **src_list, unsigned int *src_offs,
crypto/async_tx/async_xor.c
259
async_xor(struct page *dest, struct page **src_list, unsigned int offset,
crypto/async_tx/async_xor.c
267
static int page_is_zero(struct page *p, unsigned int offset, size_t len)
crypto/async_tx/async_xor.c
273
xor_val_chan(struct async_submit_ctl *submit, struct page *dest,
crypto/async_tx/async_xor.c
274
struct page **src_list, int src_cnt, size_t len)
crypto/async_tx/async_xor.c
301
async_xor_val_offs(struct page *dest, unsigned int offset,
crypto/async_tx/async_xor.c
302
struct page **src_list, unsigned int *src_offs,
crypto/async_tx/raid6test.c
20
static struct page *dataptrs[NDISKS];
crypto/async_tx/raid6test.c
23
static struct page *data[NDISKS+3];
crypto/async_tx/raid6test.c
24
static struct page *spare;
crypto/async_tx/raid6test.c
25
static struct page *recovi;
crypto/async_tx/raid6test.c
26
static struct page *recovj;
crypto/async_tx/raid6test.c
58
struct page **ptrs, unsigned int *offs)
crypto/async_tx/raid6test.c
75
struct page *blocks[NDISKS];
crypto/async_tx/raid6test.c
76
struct page *dest;
crypto/scatterwalk.c
115
struct page *src_page = sg_page(src);
crypto/scatterwalk.c
116
struct page *dst_page = sg_page(dst);
crypto/scompress.c
175
struct page *spage, *dpage;
crypto/scompress.c
82
struct page *page;
crypto/scompress.c
84
page = alloc_pages_node(node, GFP_KERNEL, 0);
crypto/scompress.c
85
if (!page)
crypto/scompress.c
88
scratch->src = page_address(page);
crypto/skcipher.c
128
if (!((unsigned long)walk->buffer | (unsigned long)walk->page))
crypto/skcipher.c
133
if (walk->buffer != walk->page)
crypto/skcipher.c
135
if (walk->page)
crypto/skcipher.c
136
free_page((unsigned long)walk->page);
crypto/skcipher.c
150
walk->buffer = walk->page;
crypto/skcipher.c
175
void *tmp = walk->page;
crypto/skcipher.c
230
if (!walk->page) {
crypto/skcipher.c
233
walk->page = (void *)__get_free_page(gfp);
crypto/skcipher.c
234
if (!walk->page)
crypto/skcipher.c
278
walk->page = NULL;
crypto/skcipher.c
93
memcpy(walk->out.addr, walk->page, n);
drivers/accel/amdxdna/amdxdna_ubuf.c
18
struct page **pages;
drivers/accel/habanalabs/common/habanalabs.h
1994
struct page **pages;
drivers/accel/habanalabs/common/hldio.c
203
static struct page *hl_dio_va2page(struct hl_device *hdev, struct hl_ctx *ctx, u64 device_va)
drivers/accel/habanalabs/common/hldio.c
389
p2pr->p2ppages = vmalloc((p2pr->size >> PAGE_SHIFT) * sizeof(struct page *));
drivers/accel/habanalabs/common/hldio.h
36
struct page **p2ppages;
drivers/accel/habanalabs/common/memory.c
2326
userptr->pages = kvmalloc_objs(struct page *, npages);
drivers/accel/ivpu/ivpu_gem_userptr.c
47
struct page *page;
drivers/accel/ivpu/ivpu_gem_userptr.c
50
page = sg_page_iter_page(&page_iter);
drivers/accel/ivpu/ivpu_gem_userptr.c
51
unpin_user_page(page);
drivers/accel/ivpu/ivpu_gem_userptr.c
71
struct page **pages;
drivers/accel/ivpu/ivpu_mmu_context.c
50
struct page *page;
drivers/accel/ivpu/ivpu_mmu_context.c
53
page = alloc_page(GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO);
drivers/accel/ivpu/ivpu_mmu_context.c
54
if (!page)
drivers/accel/ivpu/ivpu_mmu_context.c
57
set_pages_array_wc(&page, 1);
drivers/accel/ivpu/ivpu_mmu_context.c
59
dma_addr = dma_map_page(vdev->drm.dev, page, 0, PAGE_SIZE, DMA_BIDIRECTIONAL);
drivers/accel/ivpu/ivpu_mmu_context.c
63
cpu = vmap(&page, 1, VM_MAP, pgprot_writecombine(PAGE_KERNEL));
drivers/accel/ivpu/ivpu_mmu_context.c
75
put_page(page);
drivers/accel/ivpu/ivpu_mmu_context.c
81
struct page *page;
drivers/accel/ivpu/ivpu_mmu_context.c
84
page = vmalloc_to_page(cpu_addr);
drivers/accel/ivpu/ivpu_mmu_context.c
88
set_pages_array_wb(&page, 1);
drivers/accel/ivpu/ivpu_mmu_context.c
89
put_page(page);
drivers/accel/qaic/qaic_control.c
197
struct page **page_list;
drivers/accel/qaic/qaic_control.c
399
struct page **page_list;
drivers/accel/qaic/qaic_data.c
448
struct page **pages;
drivers/accel/qaic/qaic_debugfs.c
122
struct bootlog_page *page;
drivers/accel/qaic/qaic_debugfs.c
124
page = (struct bootlog_page *)devm_get_free_pages(&qdev->pdev->dev, GFP_KERNEL, 0);
drivers/accel/qaic/qaic_debugfs.c
125
if (!page)
drivers/accel/qaic/qaic_debugfs.c
126
return page;
drivers/accel/qaic/qaic_debugfs.c
128
page->size = PAGE_SIZE;
drivers/accel/qaic/qaic_debugfs.c
129
page->offset = sizeof(*page);
drivers/accel/qaic/qaic_debugfs.c
130
list_add_tail(&page->node, &qdev->bootlog);
drivers/accel/qaic/qaic_debugfs.c
132
return page;
drivers/accel/qaic/qaic_debugfs.c
137
struct bootlog_page *page;
drivers/accel/qaic/qaic_debugfs.c
141
list_for_each_entry_safe(page, i, &qdev->bootlog, node) {
drivers/accel/qaic/qaic_debugfs.c
142
list_del(&page->node);
drivers/accel/qaic/qaic_debugfs.c
143
devm_free_pages(&qdev->pdev->dev, (unsigned long)page);
drivers/accel/qaic/qaic_debugfs.c
146
page = alloc_bootlog_page(qdev);
drivers/accel/qaic/qaic_debugfs.c
148
if (!page)
drivers/accel/qaic/qaic_debugfs.c
156
struct bootlog_page *page;
drivers/accel/qaic/qaic_debugfs.c
158
page = list_last_entry(&qdev->bootlog, struct bootlog_page, node);
drivers/accel/qaic/qaic_debugfs.c
160
if (size_add(size, sizeof(*page)) > page->size)
drivers/accel/qaic/qaic_debugfs.c
163
if (page->offset + size > page->size) {
drivers/accel/qaic/qaic_debugfs.c
164
page = alloc_bootlog_page(qdev);
drivers/accel/qaic/qaic_debugfs.c
165
if (!page)
drivers/accel/qaic/qaic_debugfs.c
169
return (void *)page + page->offset;
drivers/accel/qaic/qaic_debugfs.c
174
struct bootlog_page *page;
drivers/accel/qaic/qaic_debugfs.c
176
page = list_last_entry(&qdev->bootlog, struct bootlog_page, node);
drivers/accel/qaic/qaic_debugfs.c
178
page->offset += size;
drivers/accel/qaic/qaic_debugfs.c
49
struct bootlog_page *page;
drivers/accel/qaic/qaic_debugfs.c
56
list_for_each_entry(page, &qdev->bootlog, node) {
drivers/accel/qaic/qaic_debugfs.c
57
log = page + 1;
drivers/accel/qaic/qaic_debugfs.c
58
len = page->offset - sizeof(*page);
drivers/accessibility/speakup/speakup.h
62
int spk_set_string_var(const char *page, struct st_var_header *var, int len);
drivers/accessibility/speakup/varhandlers.c
254
int spk_set_string_var(const char *page, struct st_var_header *var, int len)
drivers/accessibility/speakup/varhandlers.c
271
strcpy((char *)var->p_val, page);
drivers/acpi/prmt.c
79
u64 page = pa & PAGE_MASK;
drivers/acpi/prmt.c
84
return pa_offset + md->virt_addr + page - md->phys_addr;
drivers/android/binder_alloc.c
1002
struct page *page;
drivers/android/binder_alloc.c
1005
page = binder_get_installed_page(alloc, i);
drivers/android/binder_alloc.c
1006
if (!page)
drivers/android/binder_alloc.c
1010
page_to_lru(page),
drivers/android/binder_alloc.c
1011
page_to_nid(page),
drivers/android/binder_alloc.c
1017
binder_free_page(page);
drivers/android/binder_alloc.c
1066
struct page *page;
drivers/android/binder_alloc.c
1079
page = binder_get_installed_page(alloc, i);
drivers/android/binder_alloc.c
1080
if (!page)
drivers/android/binder_alloc.c
1082
else if (list_empty(page_to_lru(page)))
drivers/android/binder_alloc.c
1143
struct page *page_to_free;
drivers/android/binder_alloc.c
1341
struct page *page;
drivers/android/binder_alloc.c
1345
page = binder_alloc_get_page(alloc, buffer,
drivers/android/binder_alloc.c
1348
kptr = kmap_local_page(page) + pgoff;
drivers/android/binder_alloc.c
1373
struct page *page;
drivers/android/binder_alloc.c
1376
page = binder_alloc_get_page(alloc, buffer,
drivers/android/binder_alloc.c
1380
memcpy_to_page(page, pgoff, ptr, size);
drivers/android/binder_alloc.c
1382
memcpy_from_page(ptr, page, pgoff, size);
drivers/android/binder_alloc.c
179
struct page *page)
drivers/android/binder_alloc.c
182
smp_store_release(&alloc->pages[index], page);
drivers/android/binder_alloc.c
185
static inline struct page *
drivers/android/binder_alloc.c
196
struct page *page;
drivers/android/binder_alloc.c
205
page = binder_get_installed_page(alloc, index);
drivers/android/binder_alloc.c
206
if (!page)
drivers/android/binder_alloc.c
212
page_to_lru(page),
drivers/android/binder_alloc.c
213
page_to_nid(page),
drivers/android/binder_alloc.c
234
static struct page *binder_page_lookup(struct binder_alloc *alloc,
drivers/android/binder_alloc.c
238
struct page *page;
drivers/android/binder_alloc.c
248
&page, NULL);
drivers/android/binder_alloc.c
251
return npages > 0 ? page : NULL;
drivers/android/binder_alloc.c
256
struct page *page)
drivers/android/binder_alloc.c
266
ret = vm_insert_page(vma, addr, page);
drivers/android/binder_alloc.c
275
ret = vm_insert_page(vma, addr, page);
drivers/android/binder_alloc.c
281
static struct page *binder_page_alloc(struct binder_alloc *alloc,
drivers/android/binder_alloc.c
285
struct page *page;
drivers/android/binder_alloc.c
287
page = alloc_page(GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO);
drivers/android/binder_alloc.c
288
if (!page)
drivers/android/binder_alloc.c
294
__free_page(page);
drivers/android/binder_alloc.c
301
set_page_private(page, (unsigned long)mdata);
drivers/android/binder_alloc.c
303
return page;
drivers/android/binder_alloc.c
306
static void binder_free_page(struct page *page)
drivers/android/binder_alloc.c
308
kfree((struct binder_shrinker_mdata *)page_private(page));
drivers/android/binder_alloc.c
309
__free_page(page);
drivers/android/binder_alloc.c
316
struct page *page;
drivers/android/binder_alloc.c
322
page = binder_page_alloc(alloc, index);
drivers/android/binder_alloc.c
323
if (!page) {
drivers/android/binder_alloc.c
328
ret = binder_page_insert(alloc, addr, page);
drivers/android/binder_alloc.c
337
binder_free_page(page);
drivers/android/binder_alloc.c
338
page = binder_page_lookup(alloc, addr);
drivers/android/binder_alloc.c
339
if (!page) {
drivers/android/binder_alloc.c
348
binder_set_installed_page(alloc, index, page);
drivers/android/binder_alloc.c
351
binder_free_page(page);
drivers/android/binder_alloc.c
396
struct page *page;
drivers/android/binder_alloc.c
405
page = binder_get_installed_page(alloc, index);
drivers/android/binder_alloc.c
407
if (page) {
drivers/android/binder_alloc.c
411
page_to_lru(page),
drivers/android/binder_alloc.c
412
page_to_nid(page),
drivers/android/binder_alloc.c
811
static struct page *binder_alloc_get_page(struct binder_alloc *alloc,
drivers/android/binder_alloc.c
841
struct page *page;
drivers/android/binder_alloc.c
844
page = binder_alloc_get_page(alloc, buffer,
drivers/android/binder_alloc.c
847
memset_page(page, pgoff, 0, size);
drivers/android/binder_alloc.h
115
struct page **pages;
drivers/android/binder_alloc.h
72
static inline struct list_head *page_to_lru(struct page *p)
drivers/ata/libata-core.c
2135
u8 page, void *buf, unsigned int sectors)
drivers/ata/libata-core.c
2142
ata_dev_dbg(dev, "read log page - log 0x%x, page 0x%x\n", log, page);
drivers/ata/libata-core.c
2164
tf.lbam = page;
drivers/ata/libata-core.c
2180
(unsigned int)log, (unsigned int)page, err_mask);
drivers/ata/libata-core.c
2225
static bool ata_identify_page_supported(struct ata_device *dev, u8 page)
drivers/ata/libata-core.c
2255
if (dev->sector_buf[9 + i] == page)
drivers/ata/libata-sff.c
577
static void ata_pio_xfer(struct ata_queued_cmd *qc, struct page *page,
drivers/ata/libata-sff.c
583
buf = kmap_atomic(page);
drivers/ata/libata-sff.c
587
if (!do_write && !PageSlab(page))
drivers/ata/libata-sff.c
588
flush_dcache_page(page);
drivers/ata/libata-sff.c
603
struct page *page;
drivers/ata/libata-sff.c
613
page = sg_page(qc->cursg);
drivers/ata/libata-sff.c
617
page += offset >> PAGE_SHIFT;
drivers/ata/libata-sff.c
633
ata_pio_xfer(qc, page, offset, split_len);
drivers/ata/libata-sff.c
634
ata_pio_xfer(qc, page + 1, 0, count - split_len);
drivers/ata/libata-sff.c
636
ata_pio_xfer(qc, page, offset, count);
drivers/ata/libata-sff.c
737
struct page *page;
drivers/ata/libata-sff.c
750
page = sg_page(sg);
drivers/ata/libata-sff.c
754
page += offset >> PAGE_SHIFT;
drivers/ata/libata-sff.c
766
buf = kmap_atomic(page);
drivers/ata/libata.h
106
u8 page, void *buf, unsigned int sectors);
drivers/ata/pata_octeon_cf.c
185
reg_tim.s.page = 0;
drivers/auxdisplay/cfag12864b.c
140
static void cfag12864b_page(unsigned char page)
drivers/auxdisplay/cfag12864b.c
144
ks0108_page(page);
drivers/auxdisplay/cfag12864bfb.c
52
struct page *pages = virt_to_page(cfag12864b_buffer);
drivers/auxdisplay/ht16k33.c
309
struct page *pages = virt_to_page(priv->fbdev.buffer);
drivers/auxdisplay/ks0108.c
87
void ks0108_page(unsigned char page)
drivers/auxdisplay/ks0108.c
89
ks0108_writedata(min_t(unsigned char, page, 7) | bit(3) | bit(4) |
drivers/base/firmware_loader/firmware.h
76
struct page **pages;
drivers/base/firmware_loader/main.c
264
struct page **new_pages;
drivers/base/firmware_loader/main.c
418
struct page *page;
drivers/base/firmware_loader/main.c
438
page = fw_priv->pages[fw_priv->nr_pages - 1];
drivers/base/firmware_loader/main.c
439
xz_buf.out = kmap_local_page(page);
drivers/block/aoe/aoeblk.c
100
return sysfs_emit(page, "0x%04x\n", (unsigned int) d->fw_ver);
drivers/block/aoe/aoeblk.c
103
struct device_attribute *attr, char *page)
drivers/block/aoe/aoeblk.c
108
return sysfs_emit(page, "%lu\n", d->maxbcnt);
drivers/block/aoe/aoeblk.c
34
struct device_attribute *attr, char *page)
drivers/block/aoe/aoeblk.c
39
return sysfs_emit(page, "%s%s\n",
drivers/block/aoe/aoeblk.c
46
struct device_attribute *attr, char *page)
drivers/block/aoe/aoeblk.c
53
return sysfs_emit(page, "none\n");
drivers/block/aoe/aoeblk.c
54
return sysfs_emit(page, "%pm\n", t->addr);
drivers/block/aoe/aoeblk.c
57
struct device_attribute *attr, char *page)
drivers/block/aoe/aoeblk.c
86
return sysfs_emit(page, "none\n");
drivers/block/aoe/aoeblk.c
87
for (p = page; nd < ne; nd++)
drivers/block/aoe/aoeblk.c
88
p += scnprintf(p, PAGE_SIZE - (p-page), "%s%s",
drivers/block/aoe/aoeblk.c
89
p == page ? "" : ",", (*nd)->name);
drivers/block/aoe/aoeblk.c
90
p += scnprintf(p, PAGE_SIZE - (p-page), "\n");
drivers/block/aoe/aoeblk.c
91
return p-page;
drivers/block/aoe/aoeblk.c
95
struct device_attribute *attr, char *page)
drivers/block/aoe/aoecmd.c
59
static struct page *empty_page;
drivers/block/brd.c
100
get_page(page);
drivers/block/brd.c
102
return page;
drivers/block/brd.c
108
put_page(page);
drivers/block/brd.c
113
put_page(page);
drivers/block/brd.c
123
struct page *page;
drivers/block/brd.c
126
xa_for_each(&brd->brd_pages, idx, page) {
drivers/block/brd.c
127
put_page(page);
drivers/block/brd.c
144
struct page *page;
drivers/block/brd.c
149
page = brd_lookup_page(brd, sector);
drivers/block/brd.c
150
if (!page && op_is_write(opf)) {
drivers/block/brd.c
151
page = brd_insert_page(brd, sector, opf);
drivers/block/brd.c
152
if (IS_ERR(page))
drivers/block/brd.c
158
memcpy_to_page(page, offset, kaddr, bv.bv_len);
drivers/block/brd.c
160
if (page)
drivers/block/brd.c
161
memcpy_from_page(kaddr, page, offset, bv.bv_len);
drivers/block/brd.c
168
if (page)
drivers/block/brd.c
169
put_page(page);
drivers/block/brd.c
173
if (PTR_ERR(page) == -ENOMEM && (opf & REQ_NOWAIT))
drivers/block/brd.c
185
struct page *page;
drivers/block/brd.c
192
page = __xa_erase(&brd->brd_pages, aligned_sector >> PAGE_SECTORS_SHIFT);
drivers/block/brd.c
193
if (page) {
drivers/block/brd.c
194
put_page(page);
drivers/block/brd.c
49
static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector)
drivers/block/brd.c
51
struct page *page;
drivers/block/brd.c
56
page = xas_load(&xas);
drivers/block/brd.c
57
if (xas_retry(&xas, page)) {
drivers/block/brd.c
62
if (!page)
drivers/block/brd.c
65
if (!get_page_unless_zero(page)) {
drivers/block/brd.c
70
if (unlikely(page != xas_reload(&xas))) {
drivers/block/brd.c
71
put_page(page);
drivers/block/brd.c
78
return page;
drivers/block/brd.c
85
static struct page *brd_insert_page(struct brd_device *brd, sector_t sector,
drivers/block/brd.c
89
struct page *page, *ret;
drivers/block/brd.c
91
page = alloc_page(gfp | __GFP_ZERO | __GFP_HIGHMEM);
drivers/block/brd.c
92
if (!page)
drivers/block/brd.c
97
page, gfp);
drivers/block/drbd/drbd_actlog.c
146
if (bio_add_page(bio, device->md_io.page, size, 0) != size)
drivers/block/drbd/drbd_actlog.c
96
return page_address(device->md_io.page);
drivers/block/drbd/drbd_bitmap.c
1037
page = mempool_alloc(&drbd_md_io_page_pool,
drivers/block/drbd/drbd_bitmap.c
1039
copy_highpage(page, b->bm_pages[page_nr]);
drivers/block/drbd/drbd_bitmap.c
1040
bm_store_page_idx(page, page_nr);
drivers/block/drbd/drbd_bitmap.c
1042
page = b->bm_pages[page_nr];
drivers/block/drbd/drbd_bitmap.c
1046
__bio_add_page(bio, page, len, 0);
drivers/block/drbd/drbd_bitmap.c
197
static void bm_store_page_idx(struct page *page, unsigned long idx)
drivers/block/drbd/drbd_bitmap.c
200
set_page_private(page, idx);
drivers/block/drbd/drbd_bitmap.c
203
static unsigned long bm_page_to_idx(struct page *page)
drivers/block/drbd/drbd_bitmap.c
205
return page_private(page) & BM_PAGE_IDX_MASK;
drivers/block/drbd/drbd_bitmap.c
228
static void bm_set_page_unchanged(struct page *page)
drivers/block/drbd/drbd_bitmap.c
231
clear_bit(BM_PAGE_NEED_WRITEOUT, &page_private(page));
drivers/block/drbd/drbd_bitmap.c
232
clear_bit(BM_PAGE_LAZY_WRITEOUT, &page_private(page));
drivers/block/drbd/drbd_bitmap.c
235
static void bm_set_page_need_writeout(struct page *page)
drivers/block/drbd/drbd_bitmap.c
237
set_bit(BM_PAGE_NEED_WRITEOUT, &page_private(page));
drivers/block/drbd/drbd_bitmap.c
257
struct page *page;
drivers/block/drbd/drbd_bitmap.c
263
page = device->bitmap->bm_pages[page_nr];
drivers/block/drbd/drbd_bitmap.c
265
if (!test_and_set_bit(BM_PAGE_HINT_WRITEOUT, &page_private(page)))
drivers/block/drbd/drbd_bitmap.c
269
static int bm_test_page_unchanged(struct page *page)
drivers/block/drbd/drbd_bitmap.c
271
volatile const unsigned long *addr = &page_private(page);
drivers/block/drbd/drbd_bitmap.c
275
static void bm_set_page_io_err(struct page *page)
drivers/block/drbd/drbd_bitmap.c
277
set_bit(BM_PAGE_IO_ERROR, &page_private(page));
drivers/block/drbd/drbd_bitmap.c
280
static void bm_clear_page_io_err(struct page *page)
drivers/block/drbd/drbd_bitmap.c
282
clear_bit(BM_PAGE_IO_ERROR, &page_private(page));
drivers/block/drbd/drbd_bitmap.c
285
static void bm_set_page_lazy_writeout(struct page *page)
drivers/block/drbd/drbd_bitmap.c
287
set_bit(BM_PAGE_LAZY_WRITEOUT, &page_private(page));
drivers/block/drbd/drbd_bitmap.c
290
static int bm_test_page_lazy_writeout(struct page *page)
drivers/block/drbd/drbd_bitmap.c
292
return test_bit(BM_PAGE_LAZY_WRITEOUT, &page_private(page));
drivers/block/drbd/drbd_bitmap.c
314
struct page *page = b->bm_pages[idx];
drivers/block/drbd/drbd_bitmap.c
315
return (unsigned long *) kmap_atomic(page);
drivers/block/drbd/drbd_bitmap.c
353
static void bm_free_pages(struct page **pages, unsigned long number)
drivers/block/drbd/drbd_bitmap.c
378
static struct page **bm_realloc_pages(struct drbd_bitmap *b, unsigned long want)
drivers/block/drbd/drbd_bitmap.c
380
struct page **old_pages = b->bm_pages;
drivers/block/drbd/drbd_bitmap.c
381
struct page **new_pages, *page;
drivers/block/drbd/drbd_bitmap.c
396
bytes = sizeof(struct page *)*want;
drivers/block/drbd/drbd_bitmap.c
408
page = alloc_page(GFP_NOIO | __GFP_HIGHMEM);
drivers/block/drbd/drbd_bitmap.c
409
if (!page) {
drivers/block/drbd/drbd_bitmap.c
416
bm_store_page_idx(page, i);
drivers/block/drbd/drbd_bitmap.c
417
new_pages[i] = page;
drivers/block/drbd/drbd_bitmap.c
635
struct page **npages, **opages = NULL;
drivers/block/drbd/drbd_bitmap.c
84
struct page **bm_pages;
drivers/block/drbd/drbd_bitmap.c
996
struct page *page;
drivers/block/drbd/drbd_int.h
1480
extern struct page *drbd_alloc_pages(struct drbd_peer_device *, unsigned int, bool);
drivers/block/drbd/drbd_int.h
1587
static inline struct page *page_chain_next(struct page *page)
drivers/block/drbd/drbd_int.h
1589
return (struct page *)page_private(page);
drivers/block/drbd/drbd_int.h
1591
#define page_chain_for_each(page) \
drivers/block/drbd/drbd_int.h
1592
for (; page && ({ prefetch(page_chain_next(page)); 1; }); \
drivers/block/drbd/drbd_int.h
1593
page = page_chain_next(page))
drivers/block/drbd/drbd_int.h
1594
#define page_chain_for_each_safe(page, n) \
drivers/block/drbd/drbd_int.h
1595
for (; page && ({ n = page_chain_next(page); 1; }); page = n)
drivers/block/drbd/drbd_int.h
323
struct page *pages;
drivers/block/drbd/drbd_int.h
538
struct page *page;
drivers/block/drbd/drbd_main.c
1502
static int _drbd_no_send_page(struct drbd_peer_device *peer_device, struct page *page,
drivers/block/drbd/drbd_main.c
1510
addr = kmap(page) + offset;
drivers/block/drbd/drbd_main.c
1512
kunmap(page);
drivers/block/drbd/drbd_main.c
1518
static int _drbd_send_page(struct drbd_peer_device *peer_device, struct page *page,
drivers/block/drbd/drbd_main.c
1533
if (!drbd_disable_sendpage && sendpages_ok(page, len, offset))
drivers/block/drbd/drbd_main.c
1540
bvec_set_page(&bvec, page, len, offset);
drivers/block/drbd/drbd_main.c
1609
struct page *page = peer_req->pages;
drivers/block/drbd/drbd_main.c
1614
page_chain_for_each(page) {
drivers/block/drbd/drbd_main.c
1618
err = _drbd_send_page(peer_device, page, 0, l,
drivers/block/drbd/drbd_main.c
1619
page_chain_next(page) ? MSG_MORE : 0);
drivers/block/drbd/drbd_main.c
1621
err = _drbd_no_send_page(peer_device, page, 0, l,
drivers/block/drbd/drbd_main.c
1622
page_chain_next(page) ? MSG_MORE : 0);
drivers/block/drbd/drbd_main.c
2187
__free_page(device->md_io.page);
drivers/block/drbd/drbd_main.c
2704
device->md_io.page = alloc_page(GFP_KERNEL);
drivers/block/drbd/drbd_main.c
2705
if (!device->md_io.page)
drivers/block/drbd/drbd_main.c
2791
__free_page(device->md_io.page);
drivers/block/drbd/drbd_receiver.c
112
struct page *drbd_alloc_pages(struct drbd_peer_device *peer_device, unsigned int number,
drivers/block/drbd/drbd_receiver.c
116
struct page *page;
drivers/block/drbd/drbd_receiver.c
127
page = __drbd_alloc_pages(number);
drivers/block/drbd/drbd_receiver.c
129
if (page)
drivers/block/drbd/drbd_receiver.c
131
return page;
drivers/block/drbd/drbd_receiver.c
138
static void drbd_free_pages(struct drbd_device *device, struct page *page)
drivers/block/drbd/drbd_receiver.c
140
struct page *tmp;
drivers/block/drbd/drbd_receiver.c
143
if (page == NULL)
drivers/block/drbd/drbd_receiver.c
1451
struct page *page = peer_req->pages;
drivers/block/drbd/drbd_receiver.c
146
page_chain_for_each_safe(page, tmp) {
drivers/block/drbd/drbd_receiver.c
147
set_page_private(page, 0);
drivers/block/drbd/drbd_receiver.c
148
if (page_count(page) == 1)
drivers/block/drbd/drbd_receiver.c
149
mempool_free(page, &drbd_buffer_page_pool);
drivers/block/drbd/drbd_receiver.c
151
put_page(page);
drivers/block/drbd/drbd_receiver.c
1514
page_chain_for_each(page) {
drivers/block/drbd/drbd_receiver.c
1516
if (!bio_add_page(bio, page, len, 0))
drivers/block/drbd/drbd_receiver.c
1523
D_ASSERT(device, page == NULL);
drivers/block/drbd/drbd_receiver.c
1665
struct page *page;
drivers/block/drbd/drbd_receiver.c
1736
page = peer_req->pages;
drivers/block/drbd/drbd_receiver.c
1737
page_chain_for_each(page) {
drivers/block/drbd/drbd_receiver.c
1739
data = kmap_local_page(page);
drivers/block/drbd/drbd_receiver.c
1771
struct page *page;
drivers/block/drbd/drbd_receiver.c
1778
page = drbd_alloc_pages(peer_device, 1, 1);
drivers/block/drbd/drbd_receiver.c
1780
data = kmap_local_page(page);
drivers/block/drbd/drbd_receiver.c
1790
drbd_free_pages(peer_device->device, page);
drivers/block/drbd/drbd_receiver.c
182
struct page *page = NULL;
drivers/block/drbd/drbd_receiver.c
196
page = drbd_alloc_pages(peer_device, nr_pages,
drivers/block/drbd/drbd_receiver.c
198
if (!page)
drivers/block/drbd/drbd_receiver.c
211
peer_req->pages = page;
drivers/block/drbd/drbd_receiver.c
67
static struct page *__drbd_alloc_pages(unsigned int number)
drivers/block/drbd/drbd_receiver.c
69
struct page *page = NULL;
drivers/block/drbd/drbd_receiver.c
70
struct page *tmp = NULL;
drivers/block/drbd/drbd_receiver.c
80
set_page_private(tmp, (unsigned long)page);
drivers/block/drbd/drbd_receiver.c
81
page = tmp;
drivers/block/drbd/drbd_receiver.c
83
return page;
drivers/block/drbd/drbd_receiver.c
85
page_chain_for_each_safe(page, tmp) {
drivers/block/drbd/drbd_receiver.c
86
set_page_private(page, 0);
drivers/block/drbd/drbd_receiver.c
87
mempool_free(page, &drbd_buffer_page_pool);
drivers/block/drbd/drbd_worker.c
1071
struct page *page = peer_req->pages;
drivers/block/drbd/drbd_worker.c
1074
page_chain_for_each(page) {
drivers/block/drbd/drbd_worker.c
1079
d = kmap_atomic(page);
drivers/block/drbd/drbd_worker.c
290
struct page *page = peer_req->pages;
drivers/block/drbd/drbd_worker.c
291
struct page *tmp;
drivers/block/drbd/drbd_worker.c
299
src = kmap_atomic(page);
drivers/block/drbd/drbd_worker.c
300
while ((tmp = page_chain_next(page))) {
drivers/block/drbd/drbd_worker.c
304
page = tmp;
drivers/block/drbd/drbd_worker.c
305
src = kmap_atomic(page);
drivers/block/floppy.c
4136
struct page *page;
drivers/block/floppy.c
4139
page = alloc_page(GFP_NOIO);
drivers/block/floppy.c
4140
if (!page) {
drivers/block/floppy.c
4148
__bio_add_page(&bio, page, block_size(bdev), 0);
drivers/block/floppy.c
4162
__free_page(page);
drivers/block/loop.c
631
static ssize_t loop_attr_show(struct device *dev, char *page,
drivers/block/loop.c
637
return callback(lo, page);
drivers/block/mtip32xx/mtip32xx.c
1244
static int mtip_read_log_page(struct mtip_port *port, u8 page, u16 *buffer,
drivers/block/mtip32xx/mtip32xx.c
1255
fis.lba_low = page;
drivers/block/mtip32xx/mtip32xx.c
473
static int mtip_read_log_page(struct mtip_port *port, u8 page, u16 *buffer,
drivers/block/null_blk/main.c
1000
if (page)
drivers/block/null_blk/main.c
1001
return page;
drivers/block/null_blk/main.c
1028
t_page->page->private = idx;
drivers/block/null_blk/main.c
1048
idx = c_page->page->private;
drivers/block/null_blk/main.c
1066
src = kmap_local_page(c_page->page);
drivers/block/null_blk/main.c
1067
dst = kmap_local_page(t_page->page);
drivers/block/null_blk/main.c
1107
nullb->cache_flush_pos = c_pages[i]->page->private;
drivers/block/null_blk/main.c
1162
memcpy_to_page(t_page->page, offset_in_page(pos),
drivers/block/null_blk/main.c
1191
memcpy_from_page(dest + count, t_page->page,
drivers/block/null_blk/main.c
1242
static blk_status_t null_transfer(struct nullb *nullb, struct page *page,
drivers/block/null_blk/main.c
1251
p = kmap_local_page(page) + off;
drivers/block/null_blk/main.c
1268
flush_dcache_page(page);
drivers/block/null_blk/main.c
1270
flush_dcache_page(page);
drivers/block/null_blk/main.c
285
static inline ssize_t nullb_device_uint_attr_show(unsigned int val, char *page)
drivers/block/null_blk/main.c
287
return snprintf(page, PAGE_SIZE, "%u\n", val);
drivers/block/null_blk/main.c
291
char *page)
drivers/block/null_blk/main.c
293
return snprintf(page, PAGE_SIZE, "%lu\n", val);
drivers/block/null_blk/main.c
296
static inline ssize_t nullb_device_bool_attr_show(bool val, char *page)
drivers/block/null_blk/main.c
298
return snprintf(page, PAGE_SIZE, "%u\n", val);
drivers/block/null_blk/main.c
302
const char *page, size_t count)
drivers/block/null_blk/main.c
307
result = kstrtouint(page, 0, &tmp);
drivers/block/null_blk/main.c
316
const char *page, size_t count)
drivers/block/null_blk/main.c
321
result = kstrtoul(page, 0, &tmp);
drivers/block/null_blk/main.c
329
static ssize_t nullb_device_bool_attr_store(bool *val, const char *page,
drivers/block/null_blk/main.c
335
result = kstrtobool(page, &tmp);
drivers/block/null_blk/main.c
346
nullb_device_##NAME##_show(struct config_item *item, char *page) \
drivers/block/null_blk/main.c
349
to_nullb_device(item)->NAME, page); \
drivers/block/null_blk/main.c
352
nullb_device_##NAME##_store(struct config_item *item, const char *page, \
drivers/block/null_blk/main.c
360
ret = nullb_device_##TYPE##_attr_store(&new_value, page, count);\
drivers/block/null_blk/main.c
479
static ssize_t nullb_device_power_show(struct config_item *item, char *page)
drivers/block/null_blk/main.c
481
return nullb_device_bool_attr_show(to_nullb_device(item)->power, page);
drivers/block/null_blk/main.c
485
const char *page, size_t count)
drivers/block/null_blk/main.c
491
ret = nullb_device_bool_attr_store(&newp, page, count);
drivers/block/null_blk/main.c
525
static ssize_t nullb_device_badblocks_show(struct config_item *item, char *page)
drivers/block/null_blk/main.c
529
return badblocks_show(&t_dev->badblocks, page, 0);
drivers/block/null_blk/main.c
533
const char *page, size_t count)
drivers/block/null_blk/main.c
540
orig = kstrndup(page, count, GFP_KERNEL);
drivers/block/null_blk/main.c
579
const char *page, size_t count)
drivers/block/null_blk/main.c
583
return zone_cond_store(dev, page, count, BLK_ZONE_COND_READONLY);
drivers/block/null_blk/main.c
588
const char *page, size_t count)
drivers/block/null_blk/main.c
592
return zone_cond_store(dev, page, count, BLK_ZONE_COND_OFFLINE);
drivers/block/null_blk/main.c
62
struct page *page;
drivers/block/null_blk/main.c
719
static ssize_t memb_group_features_show(struct config_item *item, char *page)
drivers/block/null_blk/main.c
731
ret = snprintf(page + written, left, "%s%c", (*entry)->ca_name,
drivers/block/null_blk/main.c
735
memzero_explicit(page, PAGE_SIZE);
drivers/block/null_blk/main.c
874
t_page->page = alloc_pages(GFP_NOIO, 0);
drivers/block/null_blk/main.c
875
if (!t_page->page) {
drivers/block/null_blk/main.c
889
__free_page(t_page->page);
drivers/block/null_blk/main.c
893
static bool null_page_empty(struct nullb_page *page)
drivers/block/null_blk/main.c
897
return find_first_bit(page->bitmap, size) == size;
drivers/block/null_blk/main.c
936
WARN_ON(!t_page || t_page->page->private != idx);
drivers/block/null_blk/main.c
959
pos = t_pages[i]->page->private;
drivers/block/null_blk/main.c
985
WARN_ON(t_page && t_page->page->private != idx);
drivers/block/null_blk/main.c
996
struct nullb_page *page = NULL;
drivers/block/null_blk/main.c
999
page = __null_lookup_page(nullb, sector, for_write, true);
drivers/block/null_blk/null_blk.h
152
ssize_t zone_cond_store(struct nullb_device *dev, const char *page,
drivers/block/null_blk/null_blk.h
178
const char *page, size_t count,
drivers/block/null_blk/zoned.c
778
ssize_t zone_cond_store(struct nullb_device *dev, const char *page,
drivers/block/null_blk/zoned.c
795
ret = kstrtoull(page, 0, &sector);
drivers/block/rbd.c
1822
struct page **pages;
drivers/block/rbd.c
2021
struct page **pages;
drivers/block/rbd.c
2181
struct page **pages;
drivers/block/rbd.c
3087
struct page *page = alloc_page(GFP_NOIO);
drivers/block/rbd.c
3089
if (!page)
drivers/block/rbd.c
3092
bvec_set_page(&obj_req->copyup_bvecs[i], page, len, 0);
drivers/block/rbd.c
3726
struct page ***preply_pages,
drivers/block/rbd.c
3772
struct page **reply_pages;
drivers/block/rbd.c
4680
struct page *req_page = NULL;
drivers/block/rbd.c
4681
struct page *reply_page;
drivers/block/rbd.c
4825
struct page **pages;
drivers/block/rbd.c
5635
struct page *req_page,
drivers/block/rbd.c
5636
struct page *reply_page,
drivers/block/rbd.c
5681
struct page *req_page,
drivers/block/rbd.c
5682
struct page *reply_page,
drivers/block/rbd.c
5721
struct page *req_page, *reply_page;
drivers/block/rnbd/rnbd-clt-sysfs.c
226
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
234
return sysfs_emit(page, "init\n");
drivers/block/rnbd/rnbd-clt-sysfs.c
237
return sysfs_emit(page, "open\n");
drivers/block/rnbd/rnbd-clt-sysfs.c
240
return sysfs_emit(page, "closed\n");
drivers/block/rnbd/rnbd-clt-sysfs.c
242
return sysfs_emit(page, "unmapped\n");
drivers/block/rnbd/rnbd-clt-sysfs.c
244
return sysfs_emit(page, "unknown\n");
drivers/block/rnbd/rnbd-clt-sysfs.c
251
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
257
return sysfs_emit(page, "%d\n", dev->nr_poll_queues);
drivers/block/rnbd/rnbd-clt-sysfs.c
264
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
270
return sysfs_emit(page, "%s\n", dev->pathname);
drivers/block/rnbd/rnbd-clt-sysfs.c
277
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
283
return sysfs_emit(page, "%s\n", rnbd_access_modes[dev->access_mode].str);
drivers/block/rnbd/rnbd-clt-sysfs.c
290
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
292
return sysfs_emit(page, "Usage: echo <normal|force> > %s\n",
drivers/block/rnbd/rnbd-clt-sysfs.c
361
char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
363
return sysfs_emit(page, "Usage: echo <new size in sectors> > %s\n",
drivers/block/rnbd/rnbd-clt-sysfs.c
393
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
395
return sysfs_emit(page, "Usage: echo <1> > %s\n", attr->attr.name);
drivers/block/rnbd/rnbd-clt-sysfs.c
434
char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
440
return sysfs_emit(page, "%s\n", dev->sess->sessname);
drivers/block/rnbd/rnbd-clt-sysfs.c
510
char *page)
drivers/block/rnbd/rnbd-clt-sysfs.c
512
return sysfs_emit(page,
drivers/block/rnbd/rnbd-srv-sysfs.c
100
char *page)
drivers/block/rnbd/rnbd-srv-sysfs.c
106
return sysfs_emit(page, "%s\n",
drivers/block/rnbd/rnbd-srv-sysfs.c
114
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-srv-sysfs.c
120
return sysfs_emit(page, "%s\n", sess_dev->pathname);
drivers/block/rnbd/rnbd-srv-sysfs.c
127
struct kobj_attribute *attr, char *page)
drivers/block/rnbd/rnbd-srv-sysfs.c
129
return sysfs_emit(page, "Usage: echo 1 > %s\n",
drivers/block/rnbd/rnbd-srv-sysfs.c
86
char *page)
drivers/block/rnbd/rnbd-srv-sysfs.c
92
return sysfs_emit(page, "%d\n", sess_dev->readonly);
drivers/block/ublk_drv.c
4212
struct page *page;
drivers/block/ublk_drv.c
4232
page = alloc_pages_node(numa_node, gfp_flags, get_order(size));
drivers/block/ublk_drv.c
4233
if (!page) {
drivers/block/ublk_drv.c
4237
ubq->io_cmd_buf = page_address(page);
drivers/block/ublk_drv.c
5360
struct page **pages, unsigned long nr_pages,
drivers/block/ublk_drv.c
5411
struct page **pages = NULL;
drivers/block/ublk_drv.c
5488
struct page *pages[UBLK_UNPIN_BATCH];
drivers/block/xen-blkback/blkback.c
141
#define vaddr(page) ((unsigned long)pfn_to_kaddr(page_to_pfn(page)))
drivers/block/xen-blkback/blkback.c
1430
pages[i]->page,
drivers/block/xen-blkback/blkback.c
246
struct page *pages[BLKIF_MAX_SEGMENTS_PER_REQUEST];
drivers/block/xen-blkback/blkback.c
264
persistent_gnt->page)),
drivers/block/xen-blkback/blkback.c
268
pages[segs_to_unmap] = persistent_gnt->page;
drivers/block/xen-blkback/blkback.c
293
struct page *pages[BLKIF_MAX_SEGMENTS_PER_REQUEST];
drivers/block/xen-blkback/blkback.c
310
vaddr(persistent_gnt->page),
drivers/block/xen-blkback/blkback.c
314
pages[segs_to_unmap] = persistent_gnt->page;
drivers/block/xen-blkback/blkback.c
650
struct page **unmap_pages)
drivers/block/xen-blkback/blkback.c
661
unmap_pages[invcount] = pages[i]->page;
drivers/block/xen-blkback/blkback.c
662
gnttab_set_unmap_op(&unmap_ops[invcount], vaddr(pages[i]->page),
drivers/block/xen-blkback/blkback.c
736
struct page *unmap_pages[BLKIF_MAX_SEGMENTS_PER_REQUEST];
drivers/block/xen-blkback/blkback.c
761
struct page *pages_to_gnt[BLKIF_MAX_SEGMENTS_PER_REQUEST];
drivers/block/xen-blkback/blkback.c
793
pages[i]->page = persistent_gnt->page;
drivers/block/xen-blkback/blkback.c
797
&pages[i]->page)) {
drivers/block/xen-blkback/blkback.c
804
addr = vaddr(pages[i]->page);
drivers/block/xen-blkback/blkback.c
805
pages_to_gnt[segs_to_map] = pages[i]->page;
drivers/block/xen-blkback/blkback.c
834
&pages[seg_idx]->page, 1);
drivers/block/xen-blkback/blkback.c
860
persistent_gnt->page = pages[seg_idx]->page;
drivers/block/xen-blkback/blkback.c
940
segments = kmap_atomic(pages[n/SEGS_PER_INDIRECT_FRAME]->page);
drivers/block/xen-blkback/common.h
242
struct page *page;
drivers/block/xen-blkback/common.h
332
struct page *page;
drivers/block/xen-blkback/common.h
358
struct page *unmap_pages[MAX_INDIRECT_SEGMENTS];
drivers/block/xen-blkfront.c
1218
struct page *indirect_page, *n;
drivers/block/xen-blkfront.c
1238
__free_page(persistent_gnt->page);
drivers/block/xen-blkfront.c
1259
__free_page(persistent_gnt->page);
drivers/block/xen-blkfront.c
1273
__free_page(persistent_gnt->page);
drivers/block/xen-blkfront.c
1336
shared_data = kmap_atomic(s->grants_used[info->grant_idx]->page);
drivers/block/xen-blkfront.c
1494
struct page *indirect_page;
drivers/block/xen-blkfront.c
1501
indirect_page = s->indirect_grants[i]->page;
drivers/block/xen-blkfront.c
2209
struct page *indirect_page = alloc_page(GFP_KERNEL |
drivers/block/xen-blkfront.c
2248
struct page *indirect_page, *n;
drivers/block/xen-blkfront.c
312
struct page *granted_page;
drivers/block/xen-blkfront.c
327
gnt_list_entry->page = granted_page;
drivers/block/xen-blkfront.c
342
__free_page(gnt_list_entry->page);
drivers/block/xen-blkfront.c
370
gnt_list_entry->page,
drivers/block/xen-blkfront.c
412
struct page *indirect_page;
drivers/block/xen-blkfront.c
417
struct page, lru);
drivers/block/xen-blkfront.c
419
gnt_list_entry->page = indirect_page;
drivers/block/xen-blkfront.c
631
setup->segments = kmap_atomic(gnt_list_entry->page);
drivers/block/xen-blkfront.c
646
shared_data = kmap_atomic(gnt_list_entry->page);
drivers/block/xen-blkfront.c
89
struct page *page;
drivers/block/zram/zram_drv.c
1092
err = read_from_zspool_raw(zram, req->page, index);
drivers/block/zram/zram_drv.c
1094
err = read_from_zspool(zram, req->page, index);
drivers/block/zram/zram_drv.c
1110
__bio_add_page(&req->bio, req->page, PAGE_SIZE, 0);
drivers/block/zram/zram_drv.c
1345
static int decompress_bdev_page(struct zram *zram, struct page *page, u32 index)
drivers/block/zram/zram_drv.c
1357
memset_page(page, 0, 0, PAGE_SIZE);
drivers/block/zram/zram_drv.c
1370
src = kmap_local_page(page);
drivers/block/zram/zram_drv.c
1385
struct page *page = bio_first_page_all(req->bio);
drivers/block/zram/zram_drv.c
1390
ret = decompress_bdev_page(zram, page, index);
drivers/block/zram/zram_drv.c
1437
static int read_from_bdev_async(struct zram *zram, struct page *page,
drivers/block/zram/zram_drv.c
1464
__bio_add_page(bio, page, PAGE_SIZE, 0);
drivers/block/zram/zram_drv.c
1479
__bio_add_page(&bio, req->page, PAGE_SIZE, 0);
drivers/block/zram/zram_drv.c
1488
static int read_from_bdev_sync(struct zram *zram, struct page *page, u32 index,
drivers/block/zram/zram_drv.c
1493
req.page = page;
drivers/block/zram/zram_drv.c
1505
return decompress_bdev_page(zram, page, index);
drivers/block/zram/zram_drv.c
1508
static int read_from_bdev(struct zram *zram, struct page *page, u32 index,
drivers/block/zram/zram_drv.c
1515
return read_from_bdev_sync(zram, page, index, blk_idx);
drivers/block/zram/zram_drv.c
1517
return read_from_bdev_async(zram, page, index, blk_idx, parent);
drivers/block/zram/zram_drv.c
1521
static int read_from_bdev(struct zram *zram, struct page *page, u32 index,
drivers/block/zram/zram_drv.c
2063
static int read_same_filled_page(struct zram *zram, struct page *page,
drivers/block/zram/zram_drv.c
2068
mem = kmap_local_page(page);
drivers/block/zram/zram_drv.c
2074
static int read_incompressible_page(struct zram *zram, struct page *page,
drivers/block/zram/zram_drv.c
2082
dst = kmap_local_page(page);
drivers/block/zram/zram_drv.c
2090
static int read_compressed_page(struct zram *zram, struct page *page, u32 index)
drivers/block/zram/zram_drv.c
2105
dst = kmap_local_page(page);
drivers/block/zram/zram_drv.c
2115
static int read_from_zspool_raw(struct zram *zram, struct page *page, u32 index)
drivers/block/zram/zram_drv.c
2133
memcpy_to_page(page, 0, src, size);
drivers/block/zram/zram_drv.c
2137
memzero_page(page, size, PAGE_SIZE - size);
drivers/block/zram/zram_drv.c
2147
static int read_from_zspool(struct zram *zram, struct page *page, u32 index)
drivers/block/zram/zram_drv.c
2151
return read_same_filled_page(zram, page, index);
drivers/block/zram/zram_drv.c
2154
return read_compressed_page(zram, page, index);
drivers/block/zram/zram_drv.c
2156
return read_incompressible_page(zram, page, index);
drivers/block/zram/zram_drv.c
2159
static int zram_read_page(struct zram *zram, struct page *page, u32 index,
drivers/block/zram/zram_drv.c
2167
ret = read_from_zspool(zram, page, index);
drivers/block/zram/zram_drv.c
2177
ret = read_from_bdev(zram, page, index, blk_idx, parent);
drivers/block/zram/zram_drv.c
2194
struct page *page = alloc_page(GFP_NOIO);
drivers/block/zram/zram_drv.c
2197
if (!page)
drivers/block/zram/zram_drv.c
2199
ret = zram_read_page(zram, page, index, NULL);
drivers/block/zram/zram_drv.c
2201
memcpy_to_bvec(bvec, page_address(page) + offset);
drivers/block/zram/zram_drv.c
2202
__free_page(page);
drivers/block/zram/zram_drv.c
2229
static int write_incompressible_page(struct zram *zram, struct page *page,
drivers/block/zram/zram_drv.c
2242
__GFP_HIGHMEM | __GFP_MOVABLE, page_to_nid(page));
drivers/block/zram/zram_drv.c
2251
src = kmap_local_page(page);
drivers/block/zram/zram_drv.c
2270
static int zram_write_page(struct zram *zram, struct page *page, u32 index)
drivers/block/zram/zram_drv.c
2280
mem = kmap_local_page(page);
drivers/block/zram/zram_drv.c
2287
mem = kmap_local_page(page);
drivers/block/zram/zram_drv.c
2300
return write_incompressible_page(zram, page, index);
drivers/block/zram/zram_drv.c
2305
__GFP_HIGHMEM | __GFP_MOVABLE, page_to_nid(page));
drivers/block/zram/zram_drv.c
2339
struct page *page = alloc_page(GFP_NOIO);
drivers/block/zram/zram_drv.c
2342
if (!page)
drivers/block/zram/zram_drv.c
2345
ret = zram_read_page(zram, page, index, NULL);
drivers/block/zram/zram_drv.c
2347
memcpy_from_bvec(page_address(page) + offset, bvec);
drivers/block/zram/zram_drv.c
2348
ret = zram_write_page(zram, page, index);
drivers/block/zram/zram_drv.c
2350
__free_page(page);
drivers/block/zram/zram_drv.c
2423
static int recompress_slot(struct zram *zram, u32 index, struct page *page,
drivers/block/zram/zram_drv.c
2447
ret = read_from_zspool(zram, page, index);
drivers/block/zram/zram_drv.c
2459
src = kmap_local_page(page);
drivers/block/zram/zram_drv.c
2509
page_to_nid(page));
drivers/block/zram/zram_drv.c
2540
struct page *page = NULL;
drivers/block/zram/zram_drv.c
2626
page = alloc_page(GFP_KERNEL);
drivers/block/zram/zram_drv.c
2627
if (!page) {
drivers/block/zram/zram_drv.c
2651
err = recompress_slot(zram, pps->index, page,
drivers/block/zram/zram_drv.c
2666
if (page)
drivers/block/zram/zram_drv.c
2667
__free_page(page);
drivers/block/zram/zram_drv.c
343
unsigned long *page;
drivers/block/zram/zram_drv.c
345
unsigned int pos, last_pos = PAGE_SIZE / sizeof(*page) - 1;
drivers/block/zram/zram_drv.c
347
page = (unsigned long *)ptr;
drivers/block/zram/zram_drv.c
348
val = page[0];
drivers/block/zram/zram_drv.c
350
if (val != page[last_pos])
drivers/block/zram/zram_drv.c
354
if (val != page[pos])
drivers/block/zram/zram_drv.c
496
static int read_from_zspool_raw(struct zram *zram, struct page *page,
drivers/block/zram/zram_drv.c
498
static int read_from_zspool(struct zram *zram, struct page *page, u32 index);
drivers/block/zram/zram_drv.c
513
struct page *page;
drivers/block/zram/zram_drv.c
524
struct page *page;
drivers/block/zram/zram_drv.c
830
__free_page(req->page);
drivers/block/zram/zram_drv.c
884
req->page = alloc_page(GFP_KERNEL | __GFP_NOWARN);
drivers/block/zram/zram_drv.c
885
if (!req->page) {
drivers/char/agp/agp.h
118
struct page *(*agp_alloc_page)(struct agp_bridge_data *);
drivers/char/agp/agp.h
120
void (*agp_destroy_page)(struct page *, int flags);
drivers/char/agp/agp.h
136
struct page *scratch_page_page;
drivers/char/agp/agp.h
196
struct page *agp_generic_alloc_page(struct agp_bridge_data *bridge);
drivers/char/agp/agp.h
199
void agp_generic_destroy_page(struct page *page, int flags);
drivers/char/agp/ali-agp.c
144
static struct page *m1541_alloc_page(struct agp_bridge_data *bridge)
drivers/char/agp/ali-agp.c
146
struct page *page = agp_generic_alloc_page(agp_bridge);
drivers/char/agp/ali-agp.c
149
if (!page)
drivers/char/agp/ali-agp.c
155
page_to_phys(page)) | ALI_CACHE_FLUSH_EN ));
drivers/char/agp/ali-agp.c
156
return page;
drivers/char/agp/ali-agp.c
159
static void ali_destroy_page(struct page *page, int flags)
drivers/char/agp/ali-agp.c
161
if (page) {
drivers/char/agp/ali-agp.c
164
agp_generic_destroy_page(page, flags);
drivers/char/agp/ali-agp.c
166
agp_generic_destroy_page(page, flags);
drivers/char/agp/ali-agp.c
170
static void m1541_destroy_page(struct page *page, int flags)
drivers/char/agp/ali-agp.c
174
if (page == NULL)
drivers/char/agp/ali-agp.c
183
page_to_phys(page)) | ALI_CACHE_FLUSH_EN));
drivers/char/agp/ali-agp.c
185
agp_generic_destroy_page(page, flags);
drivers/char/agp/alpha-agp.c
19
struct page *page;
drivers/char/agp/alpha-agp.c
30
page = virt_to_page(__va(pa));
drivers/char/agp/alpha-agp.c
31
get_page(page);
drivers/char/agp/alpha-agp.c
32
vmf->page = page;
drivers/char/agp/backend.c
147
struct page *page = bridge->driver->agp_alloc_page(bridge);
drivers/char/agp/backend.c
149
if (!page) {
drivers/char/agp/backend.c
155
bridge->scratch_page_page = page;
drivers/char/agp/backend.c
156
bridge->scratch_page_dma = page_to_phys(page);
drivers/char/agp/backend.c
199
struct page *page = bridge->scratch_page_page;
drivers/char/agp/backend.c
201
bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_UNMAP);
drivers/char/agp/backend.c
202
bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_FREE);
drivers/char/agp/backend.c
226
struct page *page = bridge->scratch_page_page;
drivers/char/agp/backend.c
228
bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_UNMAP);
drivers/char/agp/backend.c
229
bridge->driver->agp_destroy_page(page, AGP_PAGE_DESTROY_FREE);
drivers/char/agp/efficeon-agp.c
164
unsigned long page = efficeon_private.l1_table[index];
drivers/char/agp/efficeon-agp.c
165
if (page) {
drivers/char/agp/efficeon-agp.c
167
free_page(page);
drivers/char/agp/efficeon-agp.c
211
unsigned long page;
drivers/char/agp/efficeon-agp.c
214
page = efficeon_private.l1_table[index];
drivers/char/agp/efficeon-agp.c
215
BUG_ON(page);
drivers/char/agp/efficeon-agp.c
217
page = get_zeroed_page(GFP_KERNEL);
drivers/char/agp/efficeon-agp.c
218
if (!page) {
drivers/char/agp/efficeon-agp.c
224
clflush((char *)page+offset);
drivers/char/agp/efficeon-agp.c
226
efficeon_private.l1_table[index] = page;
drivers/char/agp/efficeon-agp.c
228
value = virt_to_phys((unsigned long *)page) | pati | present | index;
drivers/char/agp/efficeon-agp.c
240
unsigned int *page, *last_page;
drivers/char/agp/efficeon-agp.c
262
page = (unsigned int *) efficeon_private.l1_table[index >> 10];
drivers/char/agp/efficeon-agp.c
264
if (!page)
drivers/char/agp/efficeon-agp.c
267
page += (index & 0x3ff);
drivers/char/agp/efficeon-agp.c
268
*page = insert;
drivers/char/agp/efficeon-agp.c
272
(((unsigned long)page^(unsigned long)last_page) &
drivers/char/agp/efficeon-agp.c
276
last_page = page;
drivers/char/agp/efficeon-agp.c
301
unsigned int *page = (unsigned int *) efficeon_private.l1_table[index >> 10];
drivers/char/agp/efficeon-agp.c
303
if (!page)
drivers/char/agp/efficeon-agp.c
305
page += (index & 0x3ff);
drivers/char/agp/efficeon-agp.c
306
*page = 0;
drivers/char/agp/efficeon-agp.c
70
static inline unsigned long efficeon_mask_memory(struct page *page)
drivers/char/agp/efficeon-agp.c
72
unsigned long addr = page_to_phys(page);
drivers/char/agp/generic.c
101
if (INT_MAX/sizeof(struct page *) < num_agp_pages)
drivers/char/agp/generic.c
1010
for (page = virt_to_page(table); page <= virt_to_page(table_end); page++)
drivers/char/agp/generic.c
1011
ClearPageReserved(page);
drivers/char/agp/generic.c
1189
struct page * page;
drivers/char/agp/generic.c
1193
page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO);
drivers/char/agp/generic.c
1195
if (page == NULL)
drivers/char/agp/generic.c
1199
map_page_into_agp(page);
drivers/char/agp/generic.c
1201
get_page(page);
drivers/char/agp/generic.c
1204
mem->pages[i] = page;
drivers/char/agp/generic.c
1217
struct page *agp_generic_alloc_page(struct agp_bridge_data *bridge)
drivers/char/agp/generic.c
1219
struct page * page;
drivers/char/agp/generic.c
1221
page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO);
drivers/char/agp/generic.c
1222
if (page == NULL)
drivers/char/agp/generic.c
1225
map_page_into_agp(page);
drivers/char/agp/generic.c
1227
get_page(page);
drivers/char/agp/generic.c
1229
return page;
drivers/char/agp/generic.c
1236
struct page *page;
drivers/char/agp/generic.c
1246
page = mem->pages[i];
drivers/char/agp/generic.c
1249
unmap_page_from_agp(page);
drivers/char/agp/generic.c
1251
put_page(page);
drivers/char/agp/generic.c
1252
__free_page(page);
drivers/char/agp/generic.c
1259
void agp_generic_destroy_page(struct page *page, int flags)
drivers/char/agp/generic.c
1261
if (page == NULL)
drivers/char/agp/generic.c
1265
unmap_page_from_agp(page);
drivers/char/agp/generic.c
1268
put_page(page);
drivers/char/agp/generic.c
1269
__free_page(page);
drivers/char/agp/generic.c
265
struct page *page = bridge->driver->agp_alloc_page(bridge);
drivers/char/agp/generic.c
267
if (page == NULL) {
drivers/char/agp/generic.c
271
new->pages[i] = page;
drivers/char/agp/generic.c
858
struct page *page;
drivers/char/agp/generic.c
930
for (page = virt_to_page(table); page <= virt_to_page(table_end); page++)
drivers/char/agp/generic.c
931
SetPageReserved(page);
drivers/char/agp/generic.c
949
for (page = virt_to_page(table); page <= virt_to_page(table_end); page++)
drivers/char/agp/generic.c
950
ClearPageReserved(page);
drivers/char/agp/generic.c
973
struct page *page;
drivers/char/agp/generic.c
99
unsigned long alloc_size = num_agp_pages*sizeof(struct page *);
drivers/char/agp/intel-gtt.c
100
static int intel_gtt_map_memory(struct page **pages,
drivers/char/agp/intel-gtt.c
146
static struct page *i8xx_alloc_pages(void)
drivers/char/agp/intel-gtt.c
148
struct page *page;
drivers/char/agp/intel-gtt.c
150
page = alloc_pages(GFP_KERNEL | GFP_DMA32, 2);
drivers/char/agp/intel-gtt.c
151
if (page == NULL)
drivers/char/agp/intel-gtt.c
154
if (set_pages_uc(page, 4) < 0) {
drivers/char/agp/intel-gtt.c
155
set_pages_wb(page, 4);
drivers/char/agp/intel-gtt.c
156
__free_pages(page, 2);
drivers/char/agp/intel-gtt.c
160
return page;
drivers/char/agp/intel-gtt.c
163
static void i8xx_destroy_pages(struct page *page)
drivers/char/agp/intel-gtt.c
165
if (page == NULL)
drivers/char/agp/intel-gtt.c
168
set_pages_wb(page, 4);
drivers/char/agp/intel-gtt.c
169
__free_pages(page, 2);
drivers/char/agp/intel-gtt.c
244
struct page *page;
drivers/char/agp/intel-gtt.c
247
case 1: page = agp_bridge->driver->agp_alloc_page(agp_bridge);
drivers/char/agp/intel-gtt.c
251
page = i8xx_alloc_pages();
drivers/char/agp/intel-gtt.c
257
if (page == NULL)
drivers/char/agp/intel-gtt.c
264
new->pages[0] = page;
drivers/char/agp/intel-gtt.c
298
struct page *page;
drivers/char/agp/intel-gtt.c
301
page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO);
drivers/char/agp/intel-gtt.c
302
if (page == NULL)
drivers/char/agp/intel-gtt.c
304
set_pages_uc(page, 1);
drivers/char/agp/intel-gtt.c
307
dma_addr = dma_map_page(&intel_private.pcidev->dev, page, 0,
drivers/char/agp/intel-gtt.c
310
__free_page(page);
drivers/char/agp/intel-gtt.c
316
intel_private.scratch_page_dma = page_to_phys(page);
drivers/char/agp/intel-gtt.c
318
intel_private.scratch_page = page;
drivers/char/agp/intel-gtt.c
78
struct page *scratch_page;
drivers/char/agp/intel-gtt.c
918
struct page **pages,
drivers/char/agp/uninorth-agp.c
366
struct page **pages_arr;
drivers/char/agp/uninorth-agp.c
378
struct page *page;
drivers/char/agp/uninorth-agp.c
407
uninorth_priv.pages_arr = kmalloc_objs(struct page *, 1 << page_order);
drivers/char/agp/uninorth-agp.c
413
for (page = virt_to_page(table), i = 0; page <= virt_to_page(table_end);
drivers/char/agp/uninorth-agp.c
414
page++, i++) {
drivers/char/agp/uninorth-agp.c
415
SetPageReserved(page);
drivers/char/agp/uninorth-agp.c
416
uninorth_priv.pages_arr[i] = page;
drivers/char/agp/uninorth-agp.c
452
struct page *page;
drivers/char/agp/uninorth-agp.c
467
for (page = virt_to_page(table); page <= virt_to_page(table_end); page++)
drivers/char/agp/uninorth-agp.c
468
ClearPageReserved(page);
drivers/char/virtio_console.c
354
struct page *page = sg_page(&buf->sg[i]);
drivers/char/virtio_console.c
355
if (!page)
drivers/char/virtio_console.c
357
put_page(page);
drivers/char/virtio_console.c
868
get_page(buf->page);
drivers/char/virtio_console.c
869
unlock_page(buf->page);
drivers/char/virtio_console.c
872
sg_set_page(&(sgl->sg[sgl->n]), buf->page, len, buf->offset);
drivers/char/virtio_console.c
875
struct page *page = alloc_page(GFP_KERNEL);
drivers/char/virtio_console.c
878
if (!page)
drivers/char/virtio_console.c
887
src = kmap_local_page(buf->page);
drivers/char/virtio_console.c
888
memcpy(page_address(page) + offset, src + buf->offset, len);
drivers/char/virtio_console.c
891
sg_set_page(&(sgl->sg[sgl->n]), page, len, offset);
drivers/clk/qcom/nsscc-qca8k.c
2024
static inline void convert_reg_to_mii_addr(u32 regaddr, u16 *reg, u16 *phy_addr, u16 *page)
drivers/clk/qcom/nsscc-qca8k.c
2028
*page = FIELD_GET(QCA8K_CLK_PAGE_MASK, regaddr);
drivers/clk/qcom/nsscc-qca8k.c
2063
static int qca8k_mii_page_set(struct mii_bus *bus, u16 switch_phy_id, u32 reg, u16 page)
drivers/clk/qcom/nsscc-qca8k.c
2067
ret = __mdiobus_write(bus, switch_phy_id, reg, page);
drivers/clk/qcom/nsscc-qca8k.c
2077
u16 reg, phy_addr, page;
drivers/clk/qcom/nsscc-qca8k.c
2081
convert_reg_to_mii_addr(regaddr, &reg, &phy_addr, &page);
drivers/clk/qcom/nsscc-qca8k.c
2084
ret = qca8k_mii_page_set(bus, QCA8K_HIGH_ADDR_PREFIX, QCA8K_CFG_PAGE_REG, page);
drivers/clk/qcom/nsscc-qca8k.c
2098
u16 reg, phy_addr, page;
drivers/clk/qcom/nsscc-qca8k.c
2102
convert_reg_to_mii_addr(regaddr, &reg, &phy_addr, &page);
drivers/clk/qcom/nsscc-qca8k.c
2105
ret = qca8k_mii_page_set(bus, QCA8K_HIGH_ADDR_PREFIX, QCA8K_CFG_PAGE_REG, page);
drivers/clk/qcom/nsscc-qca8k.c
2120
u16 reg, phy_addr, page;
drivers/clk/qcom/nsscc-qca8k.c
2125
convert_reg_to_mii_addr(regaddr, &reg, &phy_addr, &page);
drivers/clk/qcom/nsscc-qca8k.c
2128
ret = qca8k_mii_page_set(bus, QCA8K_HIGH_ADDR_PREFIX, QCA8K_CFG_PAGE_REG, page);
drivers/clocksource/hyperv_timer.c
407
struct ms_hyperv_tsc_page page;
drivers/clocksource/hyperv_timer.c
411
static struct ms_hyperv_tsc_page *tsc_page = &tsc_pg.page;
drivers/comedi/comedi_buf.c
344
unsigned int page = async->munge_ptr >> PAGE_SHIFT;
drivers/comedi/comedi_buf.c
349
s->munge(s->device, s, buf_page_list[page].virt_addr + offset,
drivers/comedi/comedi_buf.c
581
unsigned int page = write_ptr >> PAGE_SHIFT;
drivers/comedi/comedi_buf.c
585
memcpy(buf_page_list[page].virt_addr + offset,
drivers/comedi/comedi_buf.c
608
unsigned int page = read_ptr >> PAGE_SHIFT;
drivers/comedi/comedi_buf.c
612
memcpy(dest, buf_page_list[page].virt_addr + offset,
drivers/comedi/comedi_fops.c
2655
unsigned int page = src_offset >> PAGE_SHIFT;
drivers/comedi/comedi_fops.c
2662
uncopied = copy_to_user(dest, buf_page_list[page].virt_addr +
drivers/comedi/comedi_fops.c
2670
page++;
drivers/comedi/comedi_fops.c
2671
if (page == bm->n_pages)
drivers/comedi/comedi_fops.c
2672
page = 0; /* buffer wraparound */
drivers/comedi/comedi_fops.c
2683
unsigned int page = dst_offset >> PAGE_SHIFT;
drivers/comedi/comedi_fops.c
2690
uncopied = copy_from_user(buf_page_list[page].virt_addr +
drivers/comedi/comedi_fops.c
2698
page++;
drivers/comedi/comedi_fops.c
2699
if (page == bm->n_pages)
drivers/comedi/comedi_fops.c
2700
page = 0; /* buffer wraparound */
drivers/comedi/drivers/pcmmio.c
185
int page, int port)
drivers/comedi/drivers/pcmmio.c
192
if (page == 0) {
drivers/comedi/drivers/pcmmio.c
198
outb(PCMMIO_PAGE(page), iobase + PCMMIO_PAGE_LOCK_REG);
drivers/comedi/drivers/pcmmio.c
207
int page, int port)
drivers/comedi/drivers/pcmmio.c
215
if (page == 0) {
drivers/comedi/drivers/pcmmio.c
221
outb(PCMMIO_PAGE(page), iobase + PCMMIO_PAGE_LOCK_REG);
drivers/comedi/drivers/pcmuio.c
153
int asic, int page, int port)
drivers/comedi/drivers/pcmuio.c
161
if (page == 0) {
drivers/comedi/drivers/pcmuio.c
167
outb(PCMUIO_PAGE(page), iobase + PCMUIO_PAGE_LOCK_REG);
drivers/comedi/drivers/pcmuio.c
176
int asic, int page, int port)
drivers/comedi/drivers/pcmuio.c
185
if (page == 0) {
drivers/comedi/drivers/pcmuio.c
191
outb(PCMUIO_PAGE(page), iobase + PCMUIO_PAGE_LOCK_REG);
drivers/crypto/axis/artpec6_crypto.c
602
struct page *page, size_t offset,
drivers/crypto/axis/artpec6_crypto.c
617
dma_addr = dma_map_page(dev, page, offset, size, dir);
drivers/crypto/axis/artpec6_crypto.c
637
struct page *page = virt_to_page(ptr);
drivers/crypto/axis/artpec6_crypto.c
640
return artpec6_crypto_dma_map_page(common, page, offset, size, dir,
drivers/crypto/ccp/sev-dev-tio.c
333
struct page **pp = kmalloc_objs(pp[0], npages);
drivers/crypto/ccp/sev-dev-tio.c
344
struct page *pg = sla_to_page(sla);
drivers/crypto/ccp/sev-dev-tio.c
433
struct page *pg;
drivers/crypto/ccp/sev-dev-tio.c
49
static struct sla_addr_t make_sla(struct page *pg, bool stp)
drivers/crypto/ccp/sev-dev.c
101
struct page *page;
drivers/crypto/ccp/sev-dev.c
1099
struct page *snp_alloc_hv_fixed_pages(unsigned int num_2mb_pages)
drivers/crypto/ccp/sev-dev.c
1104
struct page *page;
drivers/crypto/ccp/sev-dev.c
1130
memset(page_address(entry->page), 0,
drivers/crypto/ccp/sev-dev.c
1132
return entry->page;
drivers/crypto/ccp/sev-dev.c
1136
page = alloc_pages(GFP_KERNEL | __GFP_ZERO, order);
drivers/crypto/ccp/sev-dev.c
1137
if (!page)
drivers/crypto/ccp/sev-dev.c
1142
__free_pages(page, order);
drivers/crypto/ccp/sev-dev.c
1146
entry->page = page;
drivers/crypto/ccp/sev-dev.c
1150
return page;
drivers/crypto/ccp/sev-dev.c
1153
void snp_free_hv_fixed_pages(struct page *page)
drivers/crypto/ccp/sev-dev.c
1168
if (entry->page != page)
drivers/crypto/ccp/sev-dev.c
1180
__free_pages(page, entry->order);
drivers/crypto/ccp/sev-dev.c
1213
range->base = page_to_pfn(entry->page) << PAGE_SHIFT;
drivers/crypto/ccp/sev-dev.c
1232
__free_pages(entry->page, entry->order);
drivers/crypto/ccp/sev-dev.c
1234
__snp_leak_pages(page_to_pfn(entry->page),
drivers/crypto/ccp/sev-dev.c
1268
struct page *page;
drivers/crypto/ccp/sev-dev.c
1303
page = alloc_page(GFP_KERNEL);
drivers/crypto/ccp/sev-dev.c
1304
if (!page)
drivers/crypto/ccp/sev-dev.c
1307
feat_info = page_address(page);
drivers/crypto/ccp/sev-dev.c
1319
__free_page(page);
drivers/crypto/ccp/sev-dev.c
1491
struct page *page;
drivers/crypto/ccp/sev-dev.c
1500
page = __snp_alloc_firmware_pages(GFP_KERNEL_ACCOUNT | __GFP_ZERO,
drivers/crypto/ccp/sev-dev.c
1502
if (page) {
drivers/crypto/ccp/sev-dev.c
1503
void *tio_status = page_address(page);
drivers/crypto/ccp/sev-dev.c
1507
__snp_free_firmware_pages(page, 0, true);
drivers/crypto/ccp/sev-dev.c
1539
struct page *page;
drivers/crypto/ccp/sev-dev.c
1548
page = alloc_pages(GFP_KERNEL, get_order(NV_LENGTH));
drivers/crypto/ccp/sev-dev.c
1549
if (!page) {
drivers/crypto/ccp/sev-dev.c
1554
sev_init_ex_buffer = page_address(page);
drivers/crypto/ccp/sev-dev.c
1964
struct page *p;
drivers/crypto/ccp/sev-dev.c
2377
struct page *status_page;
drivers/crypto/ccp/sev-dev.c
444
static struct page *__snp_alloc_firmware_pages(gfp_t gfp_mask, int order, bool locked)
drivers/crypto/ccp/sev-dev.c
448
struct page *page;
drivers/crypto/ccp/sev-dev.c
453
page = alloc_pages(gfp_mask, order);
drivers/crypto/ccp/sev-dev.c
454
if (!page)
drivers/crypto/ccp/sev-dev.c
460
return page;
drivers/crypto/ccp/sev-dev.c
462
paddr = __pa((unsigned long)page_address(page));
drivers/crypto/ccp/sev-dev.c
466
return page;
drivers/crypto/ccp/sev-dev.c
471
struct page *page;
drivers/crypto/ccp/sev-dev.c
473
page = __snp_alloc_firmware_pages(gfp_mask, 0, false);
drivers/crypto/ccp/sev-dev.c
475
return page ? page_address(page) : NULL;
drivers/crypto/ccp/sev-dev.c
479
static void __snp_free_firmware_pages(struct page *page, int order, bool locked)
drivers/crypto/ccp/sev-dev.c
484
if (!page)
drivers/crypto/ccp/sev-dev.c
487
paddr = __pa((unsigned long)page_address(page));
drivers/crypto/ccp/sev-dev.c
492
__free_pages(page, order);
drivers/crypto/ccp/sev-dev.c
506
struct page *page;
drivers/crypto/ccp/sev-dev.c
508
page = __snp_alloc_firmware_pages(GFP_KERNEL, get_order(len), true);
drivers/crypto/ccp/sev-dev.c
509
if (!page)
drivers/crypto/ccp/sev-dev.c
512
return page_address(page);
drivers/crypto/ccp/sev-dev.c
689
struct page *page;
drivers/crypto/ccp/sev-dev.c
691
page = alloc_pages(GFP_KERNEL_ACCOUNT, get_order(desc->len));
drivers/crypto/ccp/sev-dev.c
692
if (!page) {
drivers/crypto/ccp/sev-dev.c
698
*desc->paddr_ptr = __psp_pa(page_to_virt(page));
drivers/crypto/ccp/sev-dev.h
79
struct page *snp_alloc_hv_fixed_pages(unsigned int num_2mb_pages);
drivers/crypto/ccp/sev-dev.h
80
void snp_free_hv_fixed_pages(struct page *page);
drivers/crypto/ccp/sfs.c
204
snp_free_hv_fixed_pages(sfs_dev->page);
drivers/crypto/ccp/sfs.c
255
struct page *page;
drivers/crypto/ccp/sfs.c
267
page = snp_alloc_hv_fixed_pages(SFS_NUM_2MB_PAGES_CMDBUF);
drivers/crypto/ccp/sfs.c
268
if (!page) {
drivers/crypto/ccp/sfs.c
272
sfs_dev->page = page;
drivers/crypto/ccp/sfs.c
273
sfs_dev->command_buf = page_address(page);
drivers/crypto/ccp/sfs.c
304
snp_free_hv_fixed_pages(page);
drivers/crypto/ccp/sfs.h
38
struct page *page;
drivers/crypto/hifn_795x.c
1213
static int hifn_setup_src_desc(struct hifn_device *dev, struct page *page,
drivers/crypto/hifn_795x.c
1220
addr = dma_map_page(&dev->pdev->dev, page, offset, size,
drivers/crypto/hifn_795x.c
1272
static void hifn_setup_dst_desc(struct hifn_device *dev, struct page *page,
drivers/crypto/hifn_795x.c
1279
addr = dma_map_page(&dev->pdev->dev, page, offset, size,
drivers/crypto/hifn_795x.c
1308
struct page *spage, *dpage;
drivers/crypto/hifn_795x.c
1362
struct page *page = alloc_page(gfp_flags);
drivers/crypto/hifn_795x.c
1365
if (!page)
drivers/crypto/hifn_795x.c
1370
sg_set_page(s, page, PAGE_SIZE, 0);
drivers/crypto/intel/qat/qat_common/icp_qat_uclo.h
156
struct icp_qat_uclo_page *page;
drivers/crypto/intel/qat/qat_common/icp_qat_uclo.h
161
struct icp_qat_uclo_page *page;
drivers/crypto/intel/qat/qat_common/icp_qat_uclo.h
199
struct icp_qat_uclo_encap_page *page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
1025
kfree(obj_handle->ae_uimage[ae].page);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
2093
kfree(obj_handle->ae_uimage[a].page);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
2179
struct icp_qat_uclo_page *page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
2205
page = aed->ae_slices[s].page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
2206
if (!page->encap_page->def_page)
drivers/crypto/intel/qat/qat_common/qat_uclo.c
2208
qat_uclo_wr_uimage_raw_page(handle, page->encap_page, ae);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
2210
page = aed->ae_slices[s].page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
2213
(ctx_mask & (1 << ctx)) ? page : NULL;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
31
struct icp_qat_uclo_page *page = NULL;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
365
struct icp_qat_uclo_encap_page *page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
383
page = image->page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
395
patt_pos = page->beg_addr_p + page->micro_words_num;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
398
page->beg_addr_p, &fill_data[0]);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
401
&fill_data[page->beg_addr_p]);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
49
ae_slice->page = kzalloc_obj(*ae_slice->page);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
50
if (!ae_slice->page)
drivers/crypto/intel/qat/qat_common/qat_uclo.c
52
page = ae_slice->page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
53
page->encap_page = encap_image->page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
54
ae_slice->page->region = ae_slice->region;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
565
struct icp_qat_uclo_encap_page *page)
drivers/crypto/intel/qat/qat_common/qat_uclo.c
575
page->def_page = code_page->def_page;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
576
page->page_region = code_page->page_region;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
577
page->beg_addr_v = code_page->beg_addr_v;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
578
page->beg_addr_p = code_page->beg_addr_p;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
581
page->micro_words_num = code_area->micro_words_num;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
585
page->uwblock_num = uword_block_tab->entry_num;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
588
page->uwblock = (struct icp_qat_uclo_encap_uwblock *)uwblock;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
590
page->uwblock[i].micro_words =
drivers/crypto/intel/qat/qat_common/qat_uclo.c
637
ae_uimage[j].page =
drivers/crypto/intel/qat/qat_common/qat_uclo.c
639
if (!ae_uimage[j].page)
drivers/crypto/intel/qat/qat_common/qat_uclo.c
642
ae_uimage[j].page);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
647
kfree(ae_uimage[i].page);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
75
kfree(ae_data->ae_slices[i].page);
drivers/crypto/intel/qat/qat_common/qat_uclo.c
76
ae_data->ae_slices[i].page = NULL;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
976
image->uwords_num = image->page->beg_addr_p +
drivers/crypto/intel/qat/qat_common/qat_uclo.c
977
image->page->micro_words_num;
drivers/dax/fsdev.c
31
static void fsdev_write_dax(void *addr, struct page *page,
drivers/dax/fsdev.c
35
void *mem = kmap_local_page(page);
drivers/dax/fsdev.c
42
page++;
drivers/dma-buf/heaps/cma_heap.c
292
struct page *cma_pages;
drivers/dma-buf/heaps/cma_heap.c
315
struct page *page = cma_pages;
drivers/dma-buf/heaps/cma_heap.c
318
clear_highpage(page);
drivers/dma-buf/heaps/cma_heap.c
325
page++;
drivers/dma-buf/heaps/cma_heap.c
42
struct page *cma_pages;
drivers/dma-buf/heaps/cma_heap.c
43
struct page **pages;
drivers/dma-buf/heaps/system_heap.c
252
struct page *page = sg_page(sg) + pgoff;
drivers/dma-buf/heaps/system_heap.c
258
ret = remap_pfn_range(vma, addr, page_to_pfn(page), size, prot);
drivers/dma-buf/heaps/system_heap.c
273
struct page **pages = vmalloc(sizeof(struct page *) * npages);
drivers/dma-buf/heaps/system_heap.c
274
struct page **tmp = pages;
drivers/dma-buf/heaps/system_heap.c
349
struct page *page = sg_page(sg);
drivers/dma-buf/heaps/system_heap.c
356
system_heap_set_page_encrypted(page))
drivers/dma-buf/heaps/system_heap.c
359
__free_pages(page, compound_order(page));
drivers/dma-buf/heaps/system_heap.c
378
static struct page *alloc_largest_available(unsigned long size,
drivers/dma-buf/heaps/system_heap.c
381
struct page *page;
drivers/dma-buf/heaps/system_heap.c
393
page = alloc_pages(flags, orders[i]);
drivers/dma-buf/heaps/system_heap.c
394
if (!page)
drivers/dma-buf/heaps/system_heap.c
396
return page;
drivers/dma-buf/heaps/system_heap.c
416
struct page *page, *tmp_page;
drivers/dma-buf/heaps/system_heap.c
441
page = alloc_largest_available(size_remaining, max_order);
drivers/dma-buf/heaps/system_heap.c
442
if (!page)
drivers/dma-buf/heaps/system_heap.c
445
list_add_tail(&page->lru, &pages);
drivers/dma-buf/heaps/system_heap.c
446
size_remaining -= page_size(page);
drivers/dma-buf/heaps/system_heap.c
447
max_order = compound_order(page);
drivers/dma-buf/heaps/system_heap.c
456
list_for_each_entry_safe(page, tmp_page, &pages, lru) {
drivers/dma-buf/heaps/system_heap.c
457
sg_set_page(sg, page, page_size(page), 0);
drivers/dma-buf/heaps/system_heap.c
459
list_del(&page->lru);
drivers/dma-buf/heaps/system_heap.c
485
struct page *p = sg_page(sg);
drivers/dma-buf/heaps/system_heap.c
498
list_for_each_entry_safe(page, tmp_page, &pages, lru)
drivers/dma-buf/heaps/system_heap.c
499
__free_pages(page, compound_order(page));
drivers/dma-buf/heaps/system_heap.c
68
static int system_heap_set_page_decrypted(struct page *page)
drivers/dma-buf/heaps/system_heap.c
70
unsigned long addr = (unsigned long)page_address(page);
drivers/dma-buf/heaps/system_heap.c
71
unsigned int nr_pages = 1 << compound_order(page);
drivers/dma-buf/heaps/system_heap.c
77
page_address(page));
drivers/dma-buf/heaps/system_heap.c
82
static int system_heap_set_page_encrypted(struct page *page)
drivers/dma-buf/heaps/system_heap.c
84
unsigned long addr = (unsigned long)page_address(page);
drivers/dma-buf/heaps/system_heap.c
85
unsigned int nr_pages = 1 << compound_order(page);
drivers/dma-buf/heaps/system_heap.c
91
page_address(page));
drivers/dma-buf/udmabuf.c
29
struct page **pages;
drivers/dma/dmatest.c
763
struct page *pg = virt_to_page(buf);
drivers/dma/dmatest.c
781
struct page *pg = virt_to_page(buf);
drivers/dma/idxd/perfmon.h
111
char *page) \
drivers/dma/idxd/perfmon.h
114
return sprintf(page, _format "\n"); \
drivers/dma/ioat/init.c
775
struct page *dest;
drivers/dma/ioat/init.c
776
struct page *xor_srcs[IOAT_NUM_SRC_TEST];
drivers/dma/ioat/init.c
777
struct page *xor_val_srcs[IOAT_NUM_SRC_TEST + 1];
drivers/dma/ioat/sysfs.c
117
static ssize_t ring_size_show(struct dma_chan *c, char *page)
drivers/dma/ioat/sysfs.c
121
return sprintf(page, "%d\n", (1 << ioat_chan->alloc_order) & ~1);
drivers/dma/ioat/sysfs.c
125
static ssize_t ring_active_show(struct dma_chan *c, char *page)
drivers/dma/ioat/sysfs.c
130
return sprintf(page, "%d\n", ioat_ring_active(ioat_chan));
drivers/dma/ioat/sysfs.c
134
static ssize_t intr_coalesce_show(struct dma_chan *c, char *page)
drivers/dma/ioat/sysfs.c
138
return sprintf(page, "%d\n", ioat_chan->intr_coalesce);
drivers/dma/ioat/sysfs.c
141
static ssize_t intr_coalesce_store(struct dma_chan *c, const char *page,
drivers/dma/ioat/sysfs.c
147
if (sscanf(page, "%du", &intr_coalesce) != -1) {
drivers/dma/ioat/sysfs.c
23
static ssize_t cap_show(struct dma_chan *c, char *page)
drivers/dma/ioat/sysfs.c
27
return sprintf(page, "copy%s%s%s%s%s\n",
drivers/dma/ioat/sysfs.c
37
static ssize_t version_show(struct dma_chan *c, char *page)
drivers/dma/ioat/sysfs.c
42
return sprintf(page, "%d.%d\n",
drivers/dma/ioat/sysfs.c
48
ioat_attr_show(struct kobject *kobj, struct attribute *attr, char *page)
drivers/dma/ioat/sysfs.c
58
return entry->show(&ioat_chan->dma_chan, page);
drivers/dma/ioat/sysfs.c
63
const char *page, size_t count)
drivers/dma/ioat/sysfs.c
73
return entry->store(&ioat_chan->dma_chan, page, count);
drivers/dma/mv_xor.c
875
struct page *dest;
drivers/dma/mv_xor.c
876
struct page *xor_srcs[MV_XOR_NUM_SRC_TEST];
drivers/dma/ppc4xx/adma.c
1246
static struct page *ppc440spe_rxor_srcs[32];
drivers/dma/ppc4xx/adma.c
1251
static int ppc440spe_can_rxor(struct page **srcs, int src_cnt, size_t len)
drivers/dma/ppc4xx/adma.c
1327
enum dma_transaction_type cap, struct page **dst_lst, int dst_cnt,
drivers/dma/ppc4xx/adma.c
1328
struct page **src_lst, int src_cnt, size_t src_sz)
drivers/dma/ppc4xx/adma.c
1369
struct page **dst_lst, int dst_cnt, struct page **src_lst,
drivers/dma/ppc4xx/adma.c
3701
struct page *pg;
drivers/dma/ppc4xx/adma.h
102
struct page *pdest_page;
drivers/dma/ppc4xx/adma.h
103
struct page *qdest_page;
drivers/dma/sh/rcar-dmac.c
1079
struct rcar_dmac_desc_page *page, *_page;
drivers/dma/sh/rcar-dmac.c
1111
list_for_each_entry_safe(page, _page, &rchan->desc.pages, node) {
drivers/dma/sh/rcar-dmac.c
1112
list_del(&page->node);
drivers/dma/sh/rcar-dmac.c
1113
free_page((unsigned long)page);
drivers/dma/sh/rcar-dmac.c
532
struct rcar_dmac_desc_page *page;
drivers/dma/sh/rcar-dmac.c
537
page = (void *)get_zeroed_page(gfp);
drivers/dma/sh/rcar-dmac.c
538
if (!page)
drivers/dma/sh/rcar-dmac.c
542
struct rcar_dmac_desc *desc = &page->descs[i];
drivers/dma/sh/rcar-dmac.c
553
list_add_tail(&page->node, &chan->desc.pages);
drivers/dma/sh/rcar-dmac.c
663
struct rcar_dmac_desc_page *page;
drivers/dma/sh/rcar-dmac.c
668
page = (void *)get_zeroed_page(gfp);
drivers/dma/sh/rcar-dmac.c
669
if (!page)
drivers/dma/sh/rcar-dmac.c
673
struct rcar_dmac_xfer_chunk *chunk = &page->chunks[i];
drivers/dma/sh/rcar-dmac.c
680
list_add_tail(&page->node, &chan->desc.pages);
drivers/dpll/zl3073x/flash.c
266
u32 operation, u32 page, u32 addr, const void *data,
drivers/dpll/zl3073x/flash.c
287
rc = zl3073x_write_u32(zldev, ZL_REG_FLASH_INDEX_WRITE, page);
drivers/dpll/zl3073x/flash.c
299
dev_dbg(zldev->dev, "Flashing %zu bytes to page %u\n", size, page);
drivers/dpll/zl3073x/flash.c
331
u32 page, u32 addr, const void *data, size_t size,
drivers/dpll/zl3073x/flash.c
366
ZL_WRITE_FLASH_OP_SECTORS, page, addr,
drivers/dpll/zl3073x/flash.c
372
page += block_size / ZL_FLASH_PAGE_SIZE;
drivers/dpll/zl3073x/flash.c
399
u32 page, u32 addr, const void *data, size_t size,
drivers/dpll/zl3073x/flash.c
405
rc = zl3073x_flash_block(zldev, component, ZL_WRITE_FLASH_OP_PAGE, page,
drivers/dpll/zl3073x/flash.h
18
u32 page, u32 addr, const void *data, size_t size,
drivers/dpll/zl3073x/flash.h
26
u32 page, u32 addr, const void *data, size_t size,
drivers/edac/amd64_edac.c
2749
err->page, err->offset, err->syndrome,
drivers/edac/amd64_edac.c
956
err->page = (u32) (error_address >> PAGE_SHIFT);
drivers/edac/amd64_edac.h
401
u32 page;
drivers/edac/aspeed_edac.c
104
page = 0;
drivers/edac/aspeed_edac.c
108
page, offset, syndrome, 0, 0, -1,
drivers/edac/aspeed_edac.c
114
page = rec_addr >> PAGE_SHIFT;
drivers/edac/aspeed_edac.c
119
csrow->first_page + page, offset, syndrome,
drivers/edac/aspeed_edac.c
128
u32 page, offset, syndrome;
drivers/edac/aspeed_edac.c
135
page = un_rec_addr >> PAGE_SHIFT;
drivers/edac/aspeed_edac.c
140
csrow->first_page + page, offset, syndrome,
drivers/edac/aspeed_edac.c
147
page = 0;
drivers/edac/aspeed_edac.c
151
page, offset, syndrome, 0, 0, -1,
drivers/edac/aspeed_edac.c
95
u32 page, offset, syndrome;
drivers/edac/e752x_edac.c
305
unsigned long page)
drivers/edac/e752x_edac.c
312
if (page < pvt->tolm)
drivers/edac/e752x_edac.c
313
return page;
drivers/edac/e752x_edac.c
315
if ((page >= 0x100000) && (page < pvt->remapbase))
drivers/edac/e752x_edac.c
316
return page;
drivers/edac/e752x_edac.c
318
remap = (page - pvt->tolm) + pvt->remapbase;
drivers/edac/e752x_edac.c
323
e752x_printk(KERN_ERR, "Invalid page %lx - out of range\n", page);
drivers/edac/e752x_edac.c
330
u32 page;
drivers/edac/e752x_edac.c
339
page = sec1_add >> (PAGE_SHIFT - 4);
drivers/edac/e752x_edac.c
344
row = ((page >> 1) & 3);
drivers/edac/e752x_edac.c
366
row = edac_mc_find_csrow_by_page(mci, page);
drivers/edac/e752x_edac.c
373
page, offset_in_page(sec1_add << 4), sec1_syndrome,
drivers/edac/e752x_edac.c
463
u32 error_1b, page;
drivers/edac/e752x_edac.c
468
page = error_1b >> (PAGE_SHIFT - 4); /* convert the addr to 4k page */
drivers/edac/e752x_edac.c
471
row = pvt->mc_symmetric ? ((page >> 1) & 3) :
drivers/edac/e752x_edac.c
472
edac_mc_find_csrow_by_page(mci, page);
drivers/edac/e752x_edac.c
476
(long unsigned int)page, row);
drivers/edac/e7xxx_edac.c
183
unsigned long page)
drivers/edac/e7xxx_edac.c
190
if ((page < pvt->tolm) ||
drivers/edac/e7xxx_edac.c
191
((page >= 0x100000) && (page < pvt->remapbase)))
drivers/edac/e7xxx_edac.c
192
return page;
drivers/edac/e7xxx_edac.c
194
remap = (page - pvt->tolm) + pvt->remapbase;
drivers/edac/e7xxx_edac.c
199
e7xxx_printk(KERN_ERR, "Invalid page %lx - out of range\n", page);
drivers/edac/e7xxx_edac.c
205
u32 error_1b, page;
drivers/edac/e7xxx_edac.c
214
page = error_1b >> 6; /* convert the address to 4k page */
drivers/edac/e7xxx_edac.c
218
row = edac_mc_find_csrow_by_page(mci, page);
drivers/edac/e7xxx_edac.c
221
edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, page, 0, syndrome,
drivers/edac/edac_mc.c
717
static void edac_mc_scrub_block(unsigned long page, unsigned long offset,
drivers/edac/edac_mc.c
720
struct page *pg;
drivers/edac/edac_mc.c
727
if (!pfn_valid(page))
drivers/edac/edac_mc.c
731
pg = pfn_to_page(page);
drivers/edac/edac_mc.c
749
int edac_mc_find_csrow_by_page(struct mem_ctl_info *mci, unsigned long page)
drivers/edac/edac_mc.c
754
edac_dbg(1, "MC%d: 0x%lx\n", mci->mc_idx, page);
drivers/edac/edac_mc.c
769
csrow->first_page, page, csrow->last_page,
drivers/edac/edac_mc.c
772
if ((page >= csrow->first_page) &&
drivers/edac/edac_mc.c
773
(page <= csrow->last_page) &&
drivers/edac/edac_mc.c
774
((page & csrow->page_mask) ==
drivers/edac/edac_mc.c
784
(unsigned long)page);
drivers/edac/edac_mc.h
209
unsigned long page);
drivers/edac/i7core_edac.c
218
int channel, dimm, rank, bank, page, col;
drivers/edac/i7core_edac.c
2205
pvt->inject.page = -1;
drivers/edac/i7core_edac.c
847
DECLARE_ADDR_MATCH(page, 0x10000);
drivers/edac/i7core_edac.c
854
ATTR_ADDR_MATCH(page);
drivers/edac/i7core_edac.c
954
if (pvt->inject.page < 0)
drivers/edac/i7core_edac.c
957
mask |= (pvt->inject.page & 0xffff) << 14;
drivers/edac/i82975x_edac.c
281
unsigned long offst, page;
drivers/edac/i82975x_edac.c
295
page = (unsigned long) info->eap;
drivers/edac/i82975x_edac.c
296
page >>= 1;
drivers/edac/i82975x_edac.c
298
page |= 0x80000000;
drivers/edac/i82975x_edac.c
299
page >>= (PAGE_SHIFT - 1);
drivers/edac/i82975x_edac.c
300
row = edac_mc_find_csrow_by_page(mci, page);
drivers/edac/i82975x_edac.c
307
(info->xeap & 1) ? 1 : 0, info->eap, (unsigned int) page);
drivers/edac/i82975x_edac.c
317
page, offst, 0,
drivers/edac/i82975x_edac.c
322
page, offst, info->derrsyn,
drivers/edac/thunderx_edac.c
201
struct page *mem;
drivers/firewire/core-iso.c
33
struct page **page_array __free(kfree) = kzalloc_objs(page_array[0],
drivers/firewire/ohci.c
3220
int page, end_page, i, length, offset;
drivers/firewire/ohci.c
3280
page = payload_index >> PAGE_SHIFT;
drivers/firewire/ohci.c
3282
next_page_index = (page + 1) << PAGE_SHIFT;
drivers/firewire/ohci.c
3287
dma_addr_t dma_addr = buffer->dma_addrs[page];
drivers/firewire/ohci.c
3323
int page, offset, packet_count, header_size, payload_per_buffer;
drivers/firewire/ohci.c
3334
page = payload >> PAGE_SHIFT;
drivers/firewire/ohci.c
3370
dma_addr_t dma_addr = buffer->dma_addrs[page];
drivers/firewire/ohci.c
3380
page++;
drivers/firewire/ohci.c
3401
int page, offset, rest, z, i, length;
drivers/firewire/ohci.c
3403
page = payload >> PAGE_SHIFT;
drivers/firewire/ohci.c
3410
if (WARN_ON(offset & 3 || rest & 3 || page + z > buffer->page_count))
drivers/firewire/ohci.c
3433
dma_addr_t dma_addr = buffer->dma_addrs[page];
drivers/firewire/ohci.c
3442
page++;
drivers/firewire/ohci.c
493
static int read_paged_phy_reg(struct fw_ohci *ohci, int page, int addr)
drivers/firewire/ohci.c
497
ret = update_phy_reg(ohci, 7, PHY_PAGE_SELECT, page << 5);
drivers/firewire/ohci.c
851
struct page *pages[AR_BUFFERS + AR_WRAPAROUND_PAGES] = { NULL };
drivers/firewire/ohci.c
97
struct page *pages[AR_BUFFERS];
drivers/firmware/dmi-id.c
136
struct device_attribute *attr, char *page)
drivers/firmware/dmi-id.c
139
r = get_modalias(page, PAGE_SIZE-1);
drivers/firmware/dmi-id.c
140
page[r] = '\n';
drivers/firmware/dmi-id.c
141
page[r+1] = 0;
drivers/firmware/dmi-id.c
24
char *page)
drivers/firmware/dmi-id.c
28
len = scnprintf(page, PAGE_SIZE, "%s\n", dmi_get_system_info(field));
drivers/firmware/dmi-id.c
29
page[len-1] = '\n';
drivers/firmware/efi/capsule-loader.c
173
struct page *page;
drivers/firmware/efi/capsule-loader.c
186
page = alloc_page(GFP_KERNEL);
drivers/firmware/efi/capsule-loader.c
187
if (!page) {
drivers/firmware/efi/capsule-loader.c
192
cap_info->pages[cap_info->index] = page;
drivers/firmware/efi/capsule-loader.c
193
cap_info->phys[cap_info->index] = page_to_phys(page);
drivers/firmware/efi/capsule-loader.c
197
page = cap_info->pages[cap_info->index - 1];
drivers/firmware/efi/capsule-loader.c
200
kbuff = kmap(page);
drivers/firmware/efi/capsule-loader.c
220
kunmap(page);
drivers/firmware/efi/capsule-loader.c
239
kunmap(page);
drivers/firmware/efi/capsule.c
144
struct page **sg_pages, int reset)
drivers/firmware/efi/capsule.c
222
struct page **sg_pages;
drivers/fpga/dfl-afu-dma-region.c
45
region->pages = kzalloc_objs(struct page *, npages);
drivers/fpga/dfl-afu.h
57
struct page **pages;
drivers/fpga/fpga-mgr.c
468
struct page **pages;
drivers/fpga/fpga-mgr.c
489
pages = kmalloc_objs(struct page *, nr_pages);
drivers/gpib/cb7210/cb7210.h
103
unsigned int register_num, unsigned int page)
drivers/gpib/cb7210/cb7210.h
109
outb(cb7210_page_in_bits(page), nec7210_iobase(cb_priv) + AUXMR * nec_priv->offset);
drivers/gpib/cb7210/cb7210.h
71
static inline int cb7210_page_in_bits(unsigned int page)
drivers/gpib/cb7210/cb7210.h
73
return 0x50 | (page & 0xf);
drivers/gpib/cb7210/cb7210.h
77
unsigned int register_num, unsigned int page)
drivers/gpib/cb7210/cb7210.h
84
outb(cb7210_page_in_bits(page), nec7210_iobase(cb_priv) + AUXMR * nec_priv->offset);
drivers/gpib/eastwood/fluke_gpib.h
105
unsigned int register_num, unsigned int page)
drivers/gpib/eastwood/fluke_gpib.h
111
fluke_write_byte_nolock(nec_priv, cb7210_page_in_bits(page), AUXMR);
drivers/gpib/eastwood/fluke_gpib.h
66
static inline int cb7210_page_in_bits(unsigned int page)
drivers/gpib/eastwood/fluke_gpib.h
68
return 0x50 | (page & 0xf);
drivers/gpib/eastwood/fluke_gpib.h
89
unsigned int register_num, unsigned int page)
drivers/gpib/eastwood/fluke_gpib.h
96
fluke_write_byte_nolock(nec_priv, cb7210_page_in_bits(page), AUXMR);
drivers/gpio/gpio-aggregator.c
1029
gpio_aggregator_line_key_show(struct config_item *item, char *page)
drivers/gpio/gpio-aggregator.c
1036
return sysfs_emit(page, "%s\n", line->key ?: "");
drivers/gpio/gpio-aggregator.c
1040
gpio_aggregator_line_key_store(struct config_item *item, const char *page,
drivers/gpio/gpio-aggregator.c
1046
char *key __free(kfree) = kstrndup(skip_spaces(page), count,
drivers/gpio/gpio-aggregator.c
1067
gpio_aggregator_line_name_show(struct config_item *item, char *page)
drivers/gpio/gpio-aggregator.c
1074
return sysfs_emit(page, "%s\n", line->name ?: "");
drivers/gpio/gpio-aggregator.c
1078
gpio_aggregator_line_name_store(struct config_item *item, const char *page,
drivers/gpio/gpio-aggregator.c
1084
char *name __free(kfree) = kstrndup(skip_spaces(page), count,
drivers/gpio/gpio-aggregator.c
1105
gpio_aggregator_line_offset_show(struct config_item *item, char *page)
drivers/gpio/gpio-aggregator.c
1112
return sysfs_emit(page, "%d\n", line->offset);
drivers/gpio/gpio-aggregator.c
1116
gpio_aggregator_line_offset_store(struct config_item *item, const char *page,
drivers/gpio/gpio-aggregator.c
1123
ret = kstrtoint(page, 0, &offset);
drivers/gpio/gpio-aggregator.c
1158
gpio_aggregator_device_dev_name_show(struct config_item *item, char *page)
drivers/gpio/gpio-aggregator.c
1167
return sysfs_emit(page, "%s\n", dev_name(&pdev->dev));
drivers/gpio/gpio-aggregator.c
1169
return sysfs_emit(page, "%s.%d\n", DRV_NAME, aggr->id);
drivers/gpio/gpio-aggregator.c
1174
gpio_aggregator_device_live_show(struct config_item *item, char *page)
drivers/gpio/gpio-aggregator.c
1180
return sysfs_emit(page, "%c\n",
drivers/gpio/gpio-aggregator.c
1185
gpio_aggregator_device_live_store(struct config_item *item, const char *page,
drivers/gpio/gpio-aggregator.c
1192
ret = kstrtobool(page, &live);
drivers/gpio/gpio-sim.c
1007
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1013
ret = kstrtobool(page, &live);
drivers/gpio/gpio-sim.c
1049
char *page;
drivers/gpio/gpio-sim.c
1061
return sysfs_emit(ctx->page, "%s\n", dev_name(dev));
drivers/gpio/gpio-sim.c
1067
char *page)
drivers/gpio/gpio-sim.c
1071
struct gpio_sim_chip_name_ctx ctx = { bank->swnode, page };
drivers/gpio/gpio-sim.c
1079
return sysfs_emit(page, "none\n");
drivers/gpio/gpio-sim.c
1085
gpio_sim_bank_config_label_show(struct config_item *item, char *page)
drivers/gpio/gpio-sim.c
1092
return sysfs_emit(page, "%s\n", bank->label ?: "");
drivers/gpio/gpio-sim.c
1096
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1107
trimmed = gpio_sim_strdup_trimmed(page, count);
drivers/gpio/gpio-sim.c
1120
gpio_sim_bank_config_num_lines_show(struct config_item *item, char *page)
drivers/gpio/gpio-sim.c
1127
return sysfs_emit(page, "%u\n", bank->num_lines);
drivers/gpio/gpio-sim.c
1132
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1139
ret = kstrtouint(page, 0, &num_lines);
drivers/gpio/gpio-sim.c
1166
gpio_sim_line_config_name_show(struct config_item *item, char *page)
drivers/gpio/gpio-sim.c
1173
return sysfs_emit(page, "%s\n", line->name ?: "");
drivers/gpio/gpio-sim.c
1177
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1188
trimmed = gpio_sim_strdup_trimmed(page, count);
drivers/gpio/gpio-sim.c
1201
gpio_sim_line_config_valid_show(struct config_item *item, char *page)
drivers/gpio/gpio-sim.c
1208
return sysfs_emit(page, "%c\n", line->valid ? '1' : '0');
drivers/gpio/gpio-sim.c
1212
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1219
ret = kstrtobool(page, &valid);
drivers/gpio/gpio-sim.c
1239
char *page)
drivers/gpio/gpio-sim.c
1246
return sysfs_emit(page, "%s\n", hog->name ?: "");
drivers/gpio/gpio-sim.c
1250
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1261
trimmed = gpio_sim_strdup_trimmed(page, count);
drivers/gpio/gpio-sim.c
1274
char *page)
drivers/gpio/gpio-sim.c
1300
return sysfs_emit(page, "%s\n", repr);
drivers/gpio/gpio-sim.c
1305
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1316
if (sysfs_streq(page, "input"))
drivers/gpio/gpio-sim.c
1318
else if (sysfs_streq(page, "output-high"))
drivers/gpio/gpio-sim.c
1320
else if (sysfs_streq(page, "output-low"))
drivers/gpio/gpio-sim.c
1333
char *page)
drivers/gpio/gpio-sim.c
1340
return sysfs_emit(page, "%c\n", hog->active_low ? '1' : '0');
drivers/gpio/gpio-sim.c
1345
const char *page, size_t count)
drivers/gpio/gpio-sim.c
1357
ret = kstrtobool(page, &active_low);
drivers/gpio/gpio-sim.c
688
char *page)
drivers/gpio/gpio-sim.c
697
return sysfs_emit(page, "%s\n", dev_name(&pdev->dev));
drivers/gpio/gpio-sim.c
699
return sysfs_emit(page, "gpio-sim.%d\n", dev->id);
drivers/gpio/gpio-sim.c
705
gpio_sim_device_config_live_show(struct config_item *item, char *page)
drivers/gpio/gpio-sim.c
713
return sysfs_emit(page, "%c\n", live ? '1' : '0');
drivers/gpio/gpio-virtuser.c
1045
gpio_virtuser_lookup_entry_config_key_show(struct config_item *item, char *page)
drivers/gpio/gpio-virtuser.c
1053
return sprintf(page, "%s\n", entry->key ?: "");
drivers/gpio/gpio-virtuser.c
1058
const char *page, size_t count)
drivers/gpio/gpio-virtuser.c
1064
char *key __free(kfree) = kstrndup(skip_spaces(page), count,
drivers/gpio/gpio-virtuser.c
1086
char *page)
drivers/gpio/gpio-virtuser.c
1096
return sprintf(page, "%d\n", offset);
drivers/gpio/gpio-virtuser.c
1101
const char *page, size_t count)
drivers/gpio/gpio-virtuser.c
1108
ret = kstrtoint(page, 0, &offset);
drivers/gpio/gpio-virtuser.c
1148
gpio_virtuser_lookup_entry_config_drive_show(struct config_item *item, char *page)
drivers/gpio/gpio-virtuser.c
1160
return sprintf(page, "%s\n", repr);
drivers/gpio/gpio-virtuser.c
1165
const char *page, size_t count)
drivers/gpio/gpio-virtuser.c
1176
if (sysfs_streq(page, "push-pull")) {
drivers/gpio/gpio-virtuser.c
1178
} else if (sysfs_streq(page, "open-drain")) {
drivers/gpio/gpio-virtuser.c
1181
} else if (sysfs_streq(page, "open-source")) {
drivers/gpio/gpio-virtuser.c
1194
gpio_virtuser_lookup_entry_config_pull_show(struct config_item *item, char *page)
drivers/gpio/gpio-virtuser.c
1208
return sprintf(page, "%s\n", repr);
drivers/gpio/gpio-virtuser.c
1213
const char *page, size_t count)
drivers/gpio/gpio-virtuser.c
1224
if (sysfs_streq(page, "pull-up")) {
drivers/gpio/gpio-virtuser.c
1227
} else if (sysfs_streq(page, "pull-down")) {
drivers/gpio/gpio-virtuser.c
1230
} else if (sysfs_streq(page, "pull-disabled")) {
drivers/gpio/gpio-virtuser.c
1233
} else if (sysfs_streq(page, "as-is")) {
drivers/gpio/gpio-virtuser.c
1247
char *page)
drivers/gpio/gpio-virtuser.c
1251
return sprintf(page, "%c\n", flags & GPIO_ACTIVE_LOW ? '1' : '0');
drivers/gpio/gpio-virtuser.c
1256
const char *page,
drivers/gpio/gpio-virtuser.c
1265
ret = kstrtobool(page, &active_low);
drivers/gpio/gpio-virtuser.c
1286
char *page)
drivers/gpio/gpio-virtuser.c
1290
return sprintf(page, "%c\n", flags & GPIO_TRANSITORY ? '1' : '0');
drivers/gpio/gpio-virtuser.c
1295
const char *page,
drivers/gpio/gpio-virtuser.c
1304
ret = kstrtobool(page, &transitory);
drivers/gpio/gpio-virtuser.c
1335
char *page)
drivers/gpio/gpio-virtuser.c
1344
return sprintf(page, "%s\n", dev_name(&pdev->dev));
drivers/gpio/gpio-virtuser.c
1346
return sprintf(page, "gpio-sim.%d\n", dev->id);
drivers/gpio/gpio-virtuser.c
1352
char *page)
drivers/gpio/gpio-virtuser.c
1360
return sprintf(page, "%c\n", live ? '1' : '0');
drivers/gpio/gpio-virtuser.c
1540
const char *page, size_t count)
drivers/gpio/gpio-virtuser.c
1546
ret = kstrtobool(page, &live);
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
126
struct page *p;
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
233
struct page *p;
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
77
struct page *dummy_page = ttm_glob.dummy_read_page;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
247
else if (ring == &adev->sdma.instance[0].page)
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
355
struct amdgpu_ring *ring, *page = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
379
page = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
385
if (page) {
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
387
page->sched.ready = true;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
389
page->sched.ready = false;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
402
struct amdgpu_ring *ring, *page = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
418
page = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
425
if (page) {
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
426
if (page->sched.ready)
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
47
ring == &adev->sdma.instance[i].page)
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
506
return &adev->sdma.instance[ring->me].page;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
529
return (ring == &adev->sdma.instance[i].page);
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
559
struct amdgpu_ring *page_ring = &sdma_instance->page;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
60
ring == &adev->sdma.instance[i].page) {
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h
71
struct amdgpu_ring page;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2683
sched = &adev->sdma.instance[i].page.sched;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2832
struct page *p;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2887
struct page *p;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
3218
sched = &adev->sdma.instance[i].page.sched;
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
1175
struct amdgpu_ring *ring = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
1442
struct amdgpu_ring *page = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
1444
r = amdgpu_ring_test_helper(page);
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
1884
ring = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
1946
amdgpu_ring_fini(&adev->sdma.instance[i].page);
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
2104
amdgpu_fence_process(&adev->sdma.instance[instance].page);
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
2112
amdgpu_fence_process(&adev->sdma.instance[instance].page);
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
2497
adev->sdma.instance[i].page.funcs =
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
2499
adev->sdma.instance[i].page.me = i;
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
1038
struct amdgpu_ring *page = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
1040
r = amdgpu_ring_test_helper(page);
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
1491
ring = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
1543
amdgpu_ring_fini(&adev->sdma.instance[i].page);
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
1706
struct amdgpu_ring *page_ring = &adev->sdma.instance[instance_id].page;
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
1801
amdgpu_fence_process(&adev->sdma.instance[i].page);
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
2191
adev->sdma.instance[i].page.funcs =
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
2193
adev->sdma.instance[i].page.me = i;
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
793
struct amdgpu_ring *ring = &adev->sdma.instance[i].page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
1094
struct kfd_signal_page *page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
1104
page = p->signal_page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
1105
if (!page) {
drivers/gpu/drm/amd/amdkfd/kfd_events.c
1111
pfn = __pa(page->kernel_address);
drivers/gpu/drm/amd/amdkfd/kfd_events.c
1125
page->user_address = (uint64_t __user *)vma->vm_start;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
305
struct kfd_signal_page *page = p->signal_page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
307
if (page) {
drivers/gpu/drm/amd/amdkfd/kfd_events.c
308
if (page->need_to_free_pages)
drivers/gpu/drm/amd/amdkfd/kfd_events.c
309
free_pages((unsigned long)page->kernel_address,
drivers/gpu/drm/amd/amdkfd/kfd_events.c
311
kfree(page);
drivers/gpu/drm/amd/amdkfd/kfd_events.c
335
struct kfd_signal_page *page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
346
page = kzalloc_obj(*page);
drivers/gpu/drm/amd/amdkfd/kfd_events.c
347
if (!page)
drivers/gpu/drm/amd/amdkfd/kfd_events.c
354
page->kernel_address = kernel_address;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
356
p->signal_page = page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
60
static uint64_t *page_slots(struct kfd_signal_page *page)
drivers/gpu/drm/amd/amdkfd/kfd_events.c
62
return page->kernel_address;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
68
struct kfd_signal_page *page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
70
page = kzalloc_obj(*page);
drivers/gpu/drm/amd/amdkfd/kfd_events.c
71
if (!page)
drivers/gpu/drm/amd/amdkfd/kfd_events.c
83
page->kernel_address = backing_store;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
84
page->need_to_free_pages = true;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
86
page, p);
drivers/gpu/drm/amd/amdkfd/kfd_events.c
88
return page;
drivers/gpu/drm/amd/amdkfd/kfd_events.c
91
kfree(page);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
1001
KFD_MIGRATE_TRIGGER_PAGEFAULT_CPU, vmf->page);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
1024
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
222
struct page *page;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
224
page = pfn_to_page(pfn);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
226
page->zone_device_data = prange->svm_bo;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
227
zone_device_page_init(page, page_pgmap(page), 0);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
233
struct page *page;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
235
page = pfn_to_page(svm_migrate_addr_to_pfn(adev, addr));
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
236
unlock_page(page);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
237
put_page(page);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
241
svm_migrate_addr(struct amdgpu_device *adev, struct page *page)
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
245
addr = page_to_pfn(page) << PAGE_SHIFT;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
249
static struct page *
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
252
struct page *page;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
254
page = alloc_page_vma(GFP_HIGHUSER, vma, addr);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
255
if (page)
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
256
lock_page(page);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
258
return page;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
263
struct page *page;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
265
page = pfn_to_page(addr >> PAGE_SHIFT);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
266
unlock_page(page);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
267
put_page(page);
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
307
struct page *spage;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
579
struct page *page = &folio->page;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
580
struct svm_range_bo *svm_bo = page->zone_device_data;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
596
struct page *dpage;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
610
struct page *spage;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
695
uint32_t trigger, struct page *fault_page)
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
798
uint32_t trigger, struct page *fault_page)
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
952
svm_bo = vmf->page->zone_device_data;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.h
48
uint32_t trigger, struct page *fault_page);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
167
struct page *page;
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
182
page = hmm_pfn_to_page(hmm_pfns[i]);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
183
if (is_zone_device_page(page)) {
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
193
addr[i] = dma_map_page(dev, page, 0, PAGE_SIZE, dir);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
200
addr[i] >> PAGE_SHIFT, page_to_pfn(page));
drivers/gpu/drm/armada/armada_gem.c
104
obj->page = p;
drivers/gpu/drm/armada/armada_gem.c
134
if (!obj->page) {
drivers/gpu/drm/armada/armada_gem.c
411
struct page *page;
drivers/gpu/drm/armada/armada_gem.c
413
page = shmem_read_mapping_page(mapping, i);
drivers/gpu/drm/armada/armada_gem.c
414
if (IS_ERR(page))
drivers/gpu/drm/armada/armada_gem.c
417
sg_set_page(sg, page, PAGE_SIZE, 0);
drivers/gpu/drm/armada/armada_gem.c
422
} else if (dobj->page) {
drivers/gpu/drm/armada/armada_gem.c
427
sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0);
drivers/gpu/drm/armada/armada_gem.c
53
if (dobj->page) {
drivers/gpu/drm/armada/armada_gem.c
56
__free_pages(dobj->page, order);
drivers/gpu/drm/armada/armada_gem.c
86
if (obj->page || obj->linear)
drivers/gpu/drm/armada/armada_gem.c
99
struct page *p = alloc_pages(GFP_KERNEL, order);
drivers/gpu/drm/armada/armada_gem.h
18
struct page *page; /* for page backed */
drivers/gpu/drm/bridge/lontium-lt8713sx.c
285
int page = 0, num = 0, i = 0, val;
drivers/gpu/drm/bridge/lontium-lt8713sx.c
287
page = (filesize % LT8713SX_PAGE_SIZE) ?
drivers/gpu/drm/bridge/lontium-lt8713sx.c
291
"Writing to Sram=%u pages, total size = %llu bytes\n", page, filesize);
drivers/gpu/drm/bridge/lontium-lt8713sx.c
293
for (num = 0; num < page; num++) {
drivers/gpu/drm/bridge/parade-ps8622.c
64
static int ps8622_set(struct i2c_client *client, u8 page, u8 reg, u8 val)
drivers/gpu/drm/bridge/parade-ps8622.c
71
msg.addr = client->addr + page;
drivers/gpu/drm/bridge/parade-ps8622.c
79
client->addr + page, reg, val, ret);
drivers/gpu/drm/bridge/parade-ps8640.c
101
struct i2c_client *page[MAX_DEVS];
drivers/gpu/drm/bridge/parade-ps8640.c
191
struct device *dev = &ps_bridge->page[PAGE0_DP_CNTL]->dev;
drivers/gpu/drm/bridge/parade-ps8640.c
212
struct device *dev = &ps_bridge->page[PAGE0_DP_CNTL]->dev;
drivers/gpu/drm/bridge/parade-ps8640.c
345
struct device *dev = &ps_bridge->page[PAGE0_DP_CNTL]->dev;
drivers/gpu/drm/bridge/parade-ps8640.c
369
struct device *dev = &ps_bridge->page[PAGE3_DSI_CNTL1]->dev;
drivers/gpu/drm/bridge/parade-ps8640.c
444
struct device *dev = &ps_bridge->page[PAGE0_DP_CNTL]->dev;
drivers/gpu/drm/bridge/parade-ps8640.c
491
pm_runtime_put_sync_suspend(&ps_bridge->page[PAGE0_DP_CNTL]->dev);
drivers/gpu/drm/bridge/parade-ps8640.c
501
struct device *dev = &ps_bridge->page[0]->dev;
drivers/gpu/drm/bridge/parade-ps8640.c
677
ps_bridge->page[PAGE0_DP_CNTL] = client;
drivers/gpu/drm/bridge/parade-ps8640.c
683
for (i = 1; i < ARRAY_SIZE(ps_bridge->page); i++) {
drivers/gpu/drm/bridge/parade-ps8640.c
684
ps_bridge->page[i] = devm_i2c_new_dummy_device(&client->dev,
drivers/gpu/drm/bridge/parade-ps8640.c
687
if (IS_ERR(ps_bridge->page[i]))
drivers/gpu/drm/bridge/parade-ps8640.c
688
return PTR_ERR(ps_bridge->page[i]);
drivers/gpu/drm/bridge/parade-ps8640.c
690
ps_bridge->regmap[i] = devm_regmap_init_i2c(ps_bridge->page[i],
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
418
static struct page *dw_hdmi_get_page(struct snd_pcm_substream *substream,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
540
.page = dw_hdmi_get_page,
drivers/gpu/drm/bridge/tda998x_drv.c
104
#define REG(page, addr) (((page) << 8) | (addr))
drivers/gpu/drm/drm_cache.c
102
struct page *page = pages[i];
drivers/gpu/drm/drm_cache.c
105
if (unlikely(page == NULL))
drivers/gpu/drm/drm_cache.c
108
page_virtual = kmap_atomic(page);
drivers/gpu/drm/drm_cache.c
51
drm_clflush_page(struct page *page)
drivers/gpu/drm/drm_cache.c
57
if (unlikely(page == NULL))
drivers/gpu/drm/drm_cache.c
60
page_virtual = kmap_atomic(page);
drivers/gpu/drm/drm_cache.c
66
static void drm_cache_flush_clflush(struct page *pages[],
drivers/gpu/drm/drm_cache.c
87
drm_clflush_pages(struct page *pages[], unsigned long num_pages)
drivers/gpu/drm/drm_fbdev_shmem.c
82
static struct page *drm_fbdev_shmem_get_page(struct fb_info *info, unsigned long offset)
drivers/gpu/drm/drm_fbdev_shmem.c
89
struct page *page;
drivers/gpu/drm/drm_fbdev_shmem.c
94
page = shmem->pages[i]; // protected by active vmap
drivers/gpu/drm/drm_fbdev_shmem.c
95
if (page)
drivers/gpu/drm/drm_fbdev_shmem.c
96
get_page(page);
drivers/gpu/drm/drm_fbdev_shmem.c
97
fb_WARN_ON_ONCE(info, !page);
drivers/gpu/drm/drm_fbdev_shmem.c
99
return page;
drivers/gpu/drm/drm_gem.c
665
struct page **drm_gem_get_pages(struct drm_gem_object *obj)
drivers/gpu/drm/drm_gem.c
668
struct page **pages;
drivers/gpu/drm/drm_gem.c
687
pages = kvmalloc_objs(struct page *, npages);
drivers/gpu/drm/drm_gem.c
740
void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,
drivers/gpu/drm/drm_gem_shmem_helper.c
235
struct page **pages;
drivers/gpu/drm/drm_gem_shmem_helper.c
635
struct page **pages = shmem->pages;
drivers/gpu/drm/drm_gem_shmem_helper.c
637
struct page *page;
drivers/gpu/drm/drm_gem_shmem_helper.c
650
page = pages[page_offset];
drivers/gpu/drm/drm_gem_shmem_helper.c
651
if (drm_WARN_ON_ONCE(dev, !page))
drivers/gpu/drm/drm_gem_shmem_helper.c
653
folio = page_folio(page);
drivers/gpu/drm/drm_gem_shmem_helper.c
655
pfn = page_to_pfn(page);
drivers/gpu/drm/drm_gpusvm.c
1516
struct page *page = hmm_pfn_to_page(pfns[i]);
drivers/gpu/drm/drm_gpusvm.c
1519
if (is_device_private_page(page) ||
drivers/gpu/drm/drm_gpusvm.c
1520
is_device_coherent_page(page)) {
drivers/gpu/drm/drm_gpusvm.c
1522
drm_pagemap_page_zone_device_data(page);
drivers/gpu/drm/drm_gpusvm.c
1530
if (pagemap != page_pgmap(page)) {
drivers/gpu/drm/drm_gpusvm.c
1536
pagemap = page_pgmap(page);
drivers/gpu/drm/drm_gpusvm.c
1537
dpagemap = drm_pagemap_page_to_dpagemap(page);
drivers/gpu/drm/drm_gpusvm.c
1561
page, order,
drivers/gpu/drm/drm_gpusvm.c
1571
if (is_zone_device_page(page) ||
drivers/gpu/drm/drm_gpusvm.c
1599
page, 0,
drivers/gpu/drm/drm_gpusvm.c
817
struct page *page;
drivers/gpu/drm/drm_gpusvm.c
825
page = hmm_pfn_to_page(pfns[i]);
drivers/gpu/drm/drm_gpusvm.c
826
if (is_device_private_page(page) ||
drivers/gpu/drm/drm_gpusvm.c
827
is_device_coherent_page(page))
drivers/gpu/drm/drm_gpusvm.c
828
cur = page_pgmap(page);
drivers/gpu/drm/drm_pagemap.c
1119
struct page **pages;
drivers/gpu/drm/drm_pagemap.c
1217
struct page *page,
drivers/gpu/drm/drm_pagemap.c
1223
.pgmap_owner = page_pgmap(page)->owner,
drivers/gpu/drm/drm_pagemap.c
1227
.fault_page = page,
drivers/gpu/drm/drm_pagemap.c
1234
struct page **pages;
drivers/gpu/drm/drm_pagemap.c
1240
zdd = drm_pagemap_page_zone_device_data(page);
drivers/gpu/drm/drm_pagemap.c
1281
err = drm_pagemap_migrate_populate_ram_pfn(vas, page, npages, &mpages,
drivers/gpu/drm/drm_pagemap.c
1332
struct page *page = folio_page(folio, 0);
drivers/gpu/drm/drm_pagemap.c
1334
drm_pagemap_zdd_put(drm_pagemap_page_zone_device_data(page));
drivers/gpu/drm/drm_pagemap.c
1350
struct drm_pagemap_zdd *zdd = drm_pagemap_page_zone_device_data(vmf->page);
drivers/gpu/drm/drm_pagemap.c
1354
vmf->page, vmf->address,
drivers/gpu/drm/drm_pagemap.c
1427
struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page)
drivers/gpu/drm/drm_pagemap.c
1429
struct drm_pagemap_zdd *zdd = drm_pagemap_page_zone_device_data(page);
drivers/gpu/drm/drm_pagemap.c
181
struct page *page;
drivers/gpu/drm/drm_pagemap.c
188
page = migrate_pfn_to_page(migrate_pfn[i]);
drivers/gpu/drm/drm_pagemap.c
189
folio = page_folio(page);
drivers/gpu/drm/drm_pagemap.c
209
static void drm_pagemap_get_devmem_page(struct page *page,
drivers/gpu/drm/drm_pagemap.c
213
zone_device_folio_init((struct folio *)page, zdd->dpagemap->pagemap,
drivers/gpu/drm/drm_pagemap.c
215
folio_set_zone_device_data(page_folio(page), drm_pagemap_zdd_get(zdd));
drivers/gpu/drm/drm_pagemap.c
248
struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
drivers/gpu/drm/drm_pagemap.c
255
if (!page)
drivers/gpu/drm/drm_pagemap.c
258
WARN_ON_ONCE(!is_device_private_page(page));
drivers/gpu/drm/drm_pagemap.c
259
folio = page_folio(page);
drivers/gpu/drm/drm_pagemap.c
262
zdd = drm_pagemap_page_zone_device_data(page);
drivers/gpu/drm/drm_pagemap.c
274
addr = dpagemap->ops->device_map(dpagemap, dev, page, order, dir);
drivers/gpu/drm/drm_pagemap.c
336
struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
drivers/gpu/drm/drm_pagemap.c
341
if (!page)
drivers/gpu/drm/drm_pagemap.c
344
WARN_ON_ONCE(is_device_private_page(page));
drivers/gpu/drm/drm_pagemap.c
345
folio = page_folio(page);
drivers/gpu/drm/drm_pagemap.c
356
page_to_phys(page),
drivers/gpu/drm/drm_pagemap.c
357
state->offset, page_size(page),
drivers/gpu/drm/drm_pagemap.c
363
state->offset += page_size(page);
drivers/gpu/drm/drm_pagemap.c
365
dma_addr = dma_map_page(dev, page, 0, page_size(page),
drivers/gpu/drm/drm_pagemap.c
416
struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
drivers/gpu/drm/drm_pagemap.c
418
if (!page || !pagemap_addr[i].addr || dma_mapping_error(dev, pagemap_addr[i].addr))
drivers/gpu/drm/drm_pagemap.c
421
if (is_zone_device_page(page)) {
drivers/gpu/drm/drm_pagemap.c
422
struct drm_pagemap_zdd *zdd = drm_pagemap_page_zone_device_data(page);
drivers/gpu/drm/drm_pagemap.c
447
struct page *remote_pages[],
drivers/gpu/drm/drm_pagemap.c
476
struct page *local_pages[],
drivers/gpu/drm/drm_pagemap.c
516
struct page *pages[],
drivers/gpu/drm/drm_pagemap.c
573
struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
drivers/gpu/drm/drm_pagemap.c
577
if (page) {
drivers/gpu/drm/drm_pagemap.c
578
folio = page_folio(page);
drivers/gpu/drm/drm_pagemap.c
636
struct page **pages;
drivers/gpu/drm/drm_pagemap.c
706
struct page *src_page = migrate_pfn_to_page(migrate.src[i]);
drivers/gpu/drm/drm_pagemap.c
739
struct page *page = pfn_to_page(migrate.dst[i]);
drivers/gpu/drm/drm_pagemap.c
740
struct page *src_page = migrate_pfn_to_page(migrate.src[i]);
drivers/gpu/drm/drm_pagemap.c
764
pages[i] = page;
drivers/gpu/drm/drm_pagemap.c
780
drm_pagemap_get_devmem_page(page, order, zdd);
drivers/gpu/drm/drm_pagemap.c
821
struct page *page = migrate_pfn_to_page(migrate.src[i]);
drivers/gpu/drm/drm_pagemap.c
822
unsigned long nr_pages = page ? NR_PAGES(folio_order(page_folio(page))) : 1;
drivers/gpu/drm/drm_pagemap.c
865
struct page *fault_page,
drivers/gpu/drm/drm_pagemap.c
875
struct page *page = NULL, *src_page;
drivers/gpu/drm/drm_pagemap.c
903
page = folio_page(folio, 0);
drivers/gpu/drm/drm_pagemap.c
904
mpfn[i] = migrate_pfn(page_to_pfn(page));
drivers/gpu/drm/drm_pagemap.c
909
if (page)
drivers/gpu/drm/drm_pagemap.c
910
addr += page_size(page);
drivers/gpu/drm/drm_pagemap.c
918
struct page *page = migrate_pfn_to_page(mpfn[i]);
drivers/gpu/drm/drm_pagemap.c
921
if (!page)
drivers/gpu/drm/drm_pagemap.c
924
WARN_ON_ONCE(!folio_trylock(page_folio(page)));
drivers/gpu/drm/drm_pagemap.c
926
order = folio_order(page_folio(page));
drivers/gpu/drm/drm_pagemap.c
937
struct page *page = migrate_pfn_to_page(mpfn[i]);
drivers/gpu/drm/drm_pagemap.c
940
if (!page)
drivers/gpu/drm/drm_pagemap.c
943
put_page(page);
drivers/gpu/drm/drm_pagemap.c
946
order = folio_order(page_folio(page));
drivers/gpu/drm/drm_panic.c
174
static void drm_panic_write_pixel24_xpage(void *vaddr, struct page *next_page,
drivers/gpu/drm/drm_panic.c
227
static void drm_panic_blit_page(struct page **pages, unsigned int dpitch,
drivers/gpu/drm/drm_panic.c
233
unsigned int page = ~0;
drivers/gpu/drm/drm_panic.c
247
if (new_page != page) {
drivers/gpu/drm/drm_panic.c
252
page = new_page;
drivers/gpu/drm/drm_panic.c
253
vaddr = kmap_local_page_try_from_panic(pages[page]);
drivers/gpu/drm/drm_panic.c
260
drm_panic_write_pixel24_xpage(vaddr, pages[page + 1],
drivers/gpu/drm/drm_panic.c
330
static void drm_panic_fill_page(struct page **pages, unsigned int dpitch,
drivers/gpu/drm/drm_panic.c
335
unsigned int page = ~0;
drivers/gpu/drm/drm_panic.c
346
if (new_page != page) {
drivers/gpu/drm/drm_panic.c
349
page = new_page;
drivers/gpu/drm/drm_panic.c
350
vaddr = kmap_local_page_try_from_panic(pages[page]);
drivers/gpu/drm/drm_panic.c
357
drm_panic_write_pixel24_xpage(vaddr, pages[page + 1],
drivers/gpu/drm/drm_prime.c
1056
struct page **pages,
drivers/gpu/drm/drm_prime.c
1060
struct page **p = pages;
drivers/gpu/drm/drm_prime.c
851
struct page **pages, unsigned int nr_pages)
drivers/gpu/drm/etnaviv/etnaviv_dump.c
202
struct page **pages;
drivers/gpu/drm/etnaviv/etnaviv_gem.c
168
struct page **pages;
drivers/gpu/drm/etnaviv/etnaviv_gem.c
247
struct page **pages;
drivers/gpu/drm/etnaviv/etnaviv_gem.c
345
struct page **pages;
drivers/gpu/drm/etnaviv/etnaviv_gem.c
62
struct page **p = drm_gem_get_pages(&etnaviv_obj->base);
drivers/gpu/drm/etnaviv/etnaviv_gem.c
668
struct page **pvec = NULL;
drivers/gpu/drm/etnaviv/etnaviv_gem.c
678
pvec = kvmalloc_objs(struct page *, npages);
drivers/gpu/drm/etnaviv/etnaviv_gem.c
688
struct page **pages = pvec + pinned;
drivers/gpu/drm/etnaviv/etnaviv_gem.c
90
struct page **etnaviv_gem_get_pages(struct etnaviv_gem_object *etnaviv_obj)
drivers/gpu/drm/etnaviv/etnaviv_gem.h
119
struct page **etnaviv_gem_get_pages(struct etnaviv_gem_object *obj);
drivers/gpu/drm/etnaviv/etnaviv_gem.h
49
struct page **pages;
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
129
etnaviv_obj->pages = kvmalloc_objs(struct page *, npages);
drivers/gpu/drm/exynos/exynos_drm_g2d.c
211
struct page **pages;
drivers/gpu/drm/gma500/gem.c
35
struct page **pages;
drivers/gpu/drm/gma500/gem.h
29
struct page **pages; /* Backing pages if present */
drivers/gpu/drm/gma500/gtt.c
79
struct page **pages)
drivers/gpu/drm/gma500/gtt.h
38
struct page **pages);
drivers/gpu/drm/gma500/mmu.c
669
int psb_mmu_insert_pages(struct psb_mmu_pd *pd, struct page **pages,
drivers/gpu/drm/gma500/mmu.h
39
struct page *p;
drivers/gpu/drm/gma500/mmu.h
47
struct page *p;
drivers/gpu/drm/gma500/mmu.h
48
struct page *dummy_pt;
drivers/gpu/drm/gma500/mmu.h
49
struct page *dummy_page;
drivers/gpu/drm/gma500/mmu.h
75
extern int psb_mmu_insert_pages(struct psb_mmu_pd *pd, struct page **pages,
drivers/gpu/drm/gma500/psb_drv.h
392
struct page *scratch_page;
drivers/gpu/drm/gud/gud_drv.c
401
struct page **pages;
drivers/gpu/drm/gud/gud_drv.c
410
pages = kmalloc_objs(struct page *, num_pages);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1106
cache->page = -1;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1159
struct page *page = i915_gem_object_get_page(obj, cache->page);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1161
vaddr = kmap_local_page(page);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1170
offset += cache->page << PAGE_SHIFT;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1212
cache->page = -1;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1220
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1241
page = i915_gem_object_get_page(obj, pageno);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1243
set_page_dirty(page);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1245
vaddr = kmap_local_page(page);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1247
cache->page = pageno;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1254
unsigned long page)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1317
i915_gem_object_get_dma_address(obj, page),
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1323
offset += page << PAGE_SHIFT;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1328
cache->page = page;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1336
unsigned long page)
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1341
if (cache->page == page) {
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1346
vaddr = reloc_iomap(vma, eb, page);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1348
vaddr = reloc_kmap(vma->obj, cache, page);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
289
unsigned long page; /** Currently mapped page index */
drivers/gpu/drm/i915/gem/i915_gem_internal.c
71
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_internal.c
74
page = alloc_pages(gfp | (order ? QUIET : MAYFAIL),
drivers/gpu/drm/i915/gem/i915_gem_internal.c
76
if (page)
drivers/gpu/drm/i915/gem/i915_gem_internal.c
85
sg_set_page(sg, page, PAGE_SIZE << order, 0);
drivers/gpu/drm/i915/gem/i915_gem_object.h
510
struct page *
drivers/gpu/drm/i915/gem/i915_gem_object.h
545
struct page *
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
720
struct page **pvec;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
279
struct page *stack[32], **pages = stack, *page;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
323
for_each_sgt_page(page, iter, obj->mm.pages)
drivers/gpu/drm/i915/gem/i915_gem_pages.c
324
pages[i++] = page;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
363
struct page **pages;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
364
int page;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
377
static struct page **i915_gem_object_panic_pages(struct drm_i915_gem_object *obj)
drivers/gpu/drm/i915/gem/i915_gem_pages.c
380
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
381
struct page **pages;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
390
for_each_sgt_page(page, iter, obj->mm.pages)
drivers/gpu/drm/i915/gem/i915_gem_pages.c
391
pages[i++] = page;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
424
if (new_page != panic->page) {
drivers/gpu/drm/i915/gem/i915_gem_pages.c
426
panic->page = new_page;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
428
kmap_local_page_try_from_panic(panic->pages[panic->page]);
drivers/gpu/drm/i915/gem/i915_gem_pages.c
472
panic->page = -1;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
482
panic->page = -1;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
761
struct page *
drivers/gpu/drm/i915/gem/i915_gem_pages.c
774
struct page *
drivers/gpu/drm/i915/gem/i915_gem_pages.c
777
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
779
page = i915_gem_object_get_page(obj, n);
drivers/gpu/drm/i915/gem/i915_gem_pages.c
781
set_page_dirty(page);
drivers/gpu/drm/i915/gem/i915_gem_pages.c
783
return page;
drivers/gpu/drm/i915/gem/i915_gem_phys.c
123
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_phys.c
125
page = shmem_read_mapping_page(mapping, i);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
126
if (IS_ERR(page))
drivers/gpu/drm/i915/gem/i915_gem_phys.c
130
memcpy_to_page(page, 0, src, PAGE_SIZE);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
132
set_page_dirty(page);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
134
mark_page_accessed(page);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
135
put_page(page);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
24
sg_assign_page(sg, (struct page *)vaddr);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
78
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_phys.c
80
page = shmem_read_mapping_page(mapping, i);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
81
if (IS_ERR(page))
drivers/gpu/drm/i915/gem/i915_gem_phys.c
84
memcpy_from_page(dst, page, 0, PAGE_SIZE);
drivers/gpu/drm/i915/gem/i915_gem_phys.c
87
put_page(page);
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
40
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
45
for_each_sgt_page(page, sgt_iter, st) {
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
46
struct folio *folio = page_folio(page);
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
195
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
229
for_each_sgt_page(page, sgt_iter, st)
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
230
ttm->pages[i++] = page;
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
714
unsigned long page = offset >> PAGE_SHIFT;
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
725
offset -= page << PAGE_SHIFT;
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
731
daddr = i915_gem_object_get_dma_address(obj, page);
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
742
page++;
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
104
struct page **pvec;
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
163
struct page *page;
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
179
for_each_sgt_page(page, sgt_iter, pages) {
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
180
if (obj->mm.dirty && trylock_page(page)) {
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
199
set_page_dirty(page);
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
200
unlock_page(page);
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
203
mark_page_accessed(page);
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
237
struct page **pvec;
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
261
pvec = kvmalloc_objs(struct page *, num_pages);
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
82
struct page **pvec = NULL;
drivers/gpu/drm/i915/gem/selftests/huge_gem_object.c
16
struct page *page;
drivers/gpu/drm/i915/gem/selftests/huge_gem_object.c
18
for_each_sgt_page(page, sgt_iter, pages) {
drivers/gpu/drm/i915/gem/selftests/huge_gem_object.c
19
__free_page(page);
drivers/gpu/drm/i915/gem/selftests/huge_gem_object.c
52
struct page *page;
drivers/gpu/drm/i915/gem/selftests/huge_gem_object.c
54
page = alloc_page(GFP | __GFP_HIGHMEM);
drivers/gpu/drm/i915/gem/selftests/huge_gem_object.c
55
if (!page) {
drivers/gpu/drm/i915/gem/selftests/huge_gem_object.c
60
sg_set_page(sg, page, PAGE_SIZE, 0);
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
116
struct page *page;
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
119
page = alloc_pages(GFP | __GFP_ZERO, order);
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
120
if (!page)
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
123
sg_set_page(sg, page, page_size, 0);
drivers/gpu/drm/i915/gem/selftests/i915_gem_coherency.c
26
struct page *page;
drivers/gpu/drm/i915/gem/selftests/i915_gem_coherency.c
35
page = i915_gem_object_get_page(ctx->obj, offset >> PAGE_SHIFT);
drivers/gpu/drm/i915/gem/selftests/i915_gem_coherency.c
36
cpu = kmap_local_page(page) + offset_in_page(offset);
drivers/gpu/drm/i915/gem/selftests/i915_gem_coherency.c
57
struct page *page;
drivers/gpu/drm/i915/gem/selftests/i915_gem_coherency.c
66
page = i915_gem_object_get_page(ctx->obj, offset >> PAGE_SHIFT);
drivers/gpu/drm/i915/gem/selftests/i915_gem_coherency.c
67
cpu = kmap_local_page(page) + offset_in_page(offset);
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
103
unsigned long page;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
105
struct page *p;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
128
page = i915_prandom_u32_max_state(npages, prng);
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
129
view = compute_partial_view(obj, page, MIN_CHUNK_PAGES);
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
134
page, (int)PTR_ERR(vma));
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
138
n = page - view.partial.offset;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
145
page, (int)PTR_ERR(io));
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
150
iowrite32(page, io + n * PAGE_SIZE / sizeof(*io));
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
153
offset = tiled_offset(tile, page << PAGE_SHIFT);
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
162
if (*cpu != (u32)page) {
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
164
page, n,
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
173
(u32)page, *cpu);
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
195
unsigned long page;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
216
for_each_prime_number_from(page, 1, npages) {
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
218
compute_partial_view(obj, page, MIN_CHUNK_PAGES);
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
221
struct page *p;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
231
page, (int)PTR_ERR(vma));
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
235
n = page - view.partial.offset;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
242
page, (int)PTR_ERR(io));
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
246
iowrite32(page, io + n * PAGE_SIZE / sizeof(*io));
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
249
offset = tiled_offset(tile, page << PAGE_SHIFT);
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
258
if (*cpu != (u32)page) {
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
260
page, n,
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
269
(u32)page, *cpu);
drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h
14
struct page *pages[];
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
750
static void swizzle_page(struct page *page)
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
756
vaddr = kmap_local_page(page);
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
785
struct page *page;
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
792
for_each_sgt_page(page, sgt_iter, pages) {
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
793
char new_bit_17 = page_to_phys(page) >> 17;
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
796
swizzle_page(page);
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
797
set_page_dirty(page);
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
819
struct page *page;
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
833
for_each_sgt_page(page, sgt_iter, pages) {
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
834
if (page_to_phys(page) & (1 << 17))
drivers/gpu/drm/i915/gt/intel_gtt.c
331
struct page *__px_page(struct drm_i915_gem_object *p)
drivers/gpu/drm/i915/gt/intel_gtt.h
205
struct page *__px_page(struct drm_i915_gem_object *p);
drivers/gpu/drm/i915/gt/intel_ring_submission.c
66
static struct page *status_page(struct intel_engine_cs *engine)
drivers/gpu/drm/i915/gt/selftest_reset.c
100
((page + 1) << PAGE_SHIFT) - 1))
drivers/gpu/drm/i915/gt/selftest_reset.c
106
crc[page] = crc32_le(0, in, PAGE_SIZE);
drivers/gpu/drm/i915/gt/selftest_reset.c
124
for (page = 0; page < num_pages; page++) {
drivers/gpu/drm/i915/gt/selftest_reset.c
125
dma_addr_t dma = (dma_addr_t)dsm->start + (page << PAGE_SHIFT);
drivers/gpu/drm/i915/gt/selftest_reset.c
146
if (x != crc[page] &&
drivers/gpu/drm/i915/gt/selftest_reset.c
148
page << PAGE_SHIFT,
drivers/gpu/drm/i915/gt/selftest_reset.c
149
((page + 1) << PAGE_SHIFT) - 1)) {
drivers/gpu/drm/i915/gt/selftest_reset.c
151
&page);
drivers/gpu/drm/i915/gt/selftest_reset.c
154
max = page;
drivers/gpu/drm/i915/gt/selftest_reset.c
24
resource_size_t num_pages, page;
drivers/gpu/drm/i915/gt/selftest_reset.c
82
for (page = 0; page < num_pages; page++) {
drivers/gpu/drm/i915/gt/selftest_reset.c
83
dma_addr_t dma = (dma_addr_t)dsm->start + (page << PAGE_SHIFT);
drivers/gpu/drm/i915/gt/selftest_reset.c
99
page << PAGE_SHIFT,
drivers/gpu/drm/i915/gt/selftest_timeline.c
27
static struct page *hwsp_page(struct intel_timeline *tl)
drivers/gpu/drm/i915/gt/shmem_utils.c
104
struct page *page;
drivers/gpu/drm/i915/gt/shmem_utils.c
107
page = shmem_read_mapping_page_gfp(file->f_mapping, pfn,
drivers/gpu/drm/i915/gt/shmem_utils.c
109
if (IS_ERR(page))
drivers/gpu/drm/i915/gt/shmem_utils.c
110
return PTR_ERR(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
112
vaddr = kmap_local_page(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
115
set_page_dirty(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
119
mark_page_accessed(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
121
put_page(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
139
struct page *page;
drivers/gpu/drm/i915/gt/shmem_utils.c
142
page = shmem_read_mapping_page_gfp(file->f_mapping, pfn,
drivers/gpu/drm/i915/gt/shmem_utils.c
144
if (IS_ERR(page))
drivers/gpu/drm/i915/gt/shmem_utils.c
145
return PTR_ERR(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
147
vaddr = kmap_local_page(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
150
mark_page_accessed(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
152
put_page(page);
drivers/gpu/drm/i915/gt/shmem_utils.c
61
struct page **pages;
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
893
u32 *page;
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
907
page = (u32 *)__get_free_page(GFP_KERNEL);
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
908
if (!page)
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
917
free_page((unsigned long)page);
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
922
if (!i915_memcpy_from_wc(page, map + i, PAGE_SIZE))
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
923
memcpy(page, map + i, PAGE_SIZE);
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
927
*(page + j + 0), *(page + j + 1),
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
928
*(page + j + 2), *(page + j + 3));
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
934
free_page((unsigned long)page);
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
1292
struct page *page;
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
1294
for_each_sgt_page(page, iter, uc_fw->obj->mm.pages) {
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
1302
memcpy_from_page(dst, page, offset, len);
drivers/gpu/drm/i915/gvt/gtt.c
2323
gtt->scratch_pt[type].page = virt_to_page(scratch_pt);
drivers/gpu/drm/i915/gvt/gtt.c
2363
if (vgpu->gtt.scratch_pt[i].page != NULL) {
drivers/gpu/drm/i915/gvt/gtt.c
2367
__free_page(vgpu->gtt.scratch_pt[i].page);
drivers/gpu/drm/i915/gvt/gtt.c
2368
vgpu->gtt.scratch_pt[i].page = NULL;
drivers/gpu/drm/i915/gvt/gtt.c
2630
void *page;
drivers/gpu/drm/i915/gvt/gtt.c
2639
page = (void *)get_zeroed_page(GFP_KERNEL);
drivers/gpu/drm/i915/gvt/gtt.c
2640
if (!page) {
drivers/gpu/drm/i915/gvt/gtt.c
2645
daddr = dma_map_page(dev, virt_to_page(page), 0,
drivers/gpu/drm/i915/gvt/gtt.c
2649
__free_page(virt_to_page(page));
drivers/gpu/drm/i915/gvt/gtt.c
2653
gvt->gtt.scratch_page = virt_to_page(page);
drivers/gpu/drm/i915/gvt/gtt.c
661
spt->shadow_page.page = alloc_page(gfp_mask);
drivers/gpu/drm/i915/gvt/gtt.c
662
if (!spt->shadow_page.page) {
drivers/gpu/drm/i915/gvt/gtt.c
671
__free_page(spt->shadow_page.page);
drivers/gpu/drm/i915/gvt/gtt.c
788
daddr = dma_map_page(kdev, spt->shadow_page.page,
drivers/gpu/drm/i915/gvt/gtt.c
795
spt->shadow_page.vaddr = page_address(spt->shadow_page.page);
drivers/gpu/drm/i915/gvt/gtt.h
101
struct page *scratch_page;
drivers/gpu/drm/i915/gvt/gtt.h
205
struct page *page;
drivers/gpu/drm/i915/gvt/gtt.h
249
struct page *page;
drivers/gpu/drm/i915/gvt/kvmgt.c
138
unsigned long size, struct page **page)
drivers/gpu/drm/i915/gvt/kvmgt.c
141
struct page *base_page = NULL;
drivers/gpu/drm/i915/gvt/kvmgt.c
151
struct page *cur_page;
drivers/gpu/drm/i915/gvt/kvmgt.c
170
*page = base_page;
drivers/gpu/drm/i915/gvt/kvmgt.c
182
struct page *page = NULL;
drivers/gpu/drm/i915/gvt/kvmgt.c
185
ret = gvt_pin_guest_page(vgpu, gfn, size, &page);
drivers/gpu/drm/i915/gvt/kvmgt.c
190
*dma_addr = dma_map_page(dev, page, 0, size, DMA_BIDIRECTIONAL);
drivers/gpu/drm/i915/gvt/kvmgt.c
193
page_to_pfn(page), ret);
drivers/gpu/drm/i915/i915_gem.c
207
shmem_pread(struct page *page, int offset, int len, char __user *user_data,
drivers/gpu/drm/i915/i915_gem.c
213
vaddr = kmap(page);
drivers/gpu/drm/i915/i915_gem.c
220
kunmap(page);
drivers/gpu/drm/i915/i915_gem.c
255
struct page *page = i915_gem_object_get_page(obj, idx);
drivers/gpu/drm/i915/i915_gem.c
258
ret = shmem_pread(page, offset, length, user_data,
drivers/gpu/drm/i915/i915_gem.c
643
shmem_pwrite(struct page *page, int offset, int len, char __user *user_data,
drivers/gpu/drm/i915/i915_gem.c
650
vaddr = kmap(page);
drivers/gpu/drm/i915/i915_gem.c
659
kunmap(page);
drivers/gpu/drm/i915/i915_gem.c
703
struct page *page = i915_gem_object_get_page(obj, idx);
drivers/gpu/drm/i915/i915_gem.c
706
ret = shmem_pwrite(page, offset, length, user_data,
drivers/gpu/drm/i915/i915_gpu_error.c
1069
struct page *page, *n;
drivers/gpu/drm/i915/i915_gpu_error.c
1071
list_for_each_entry_safe(page, n, &vma->page_list, lru) {
drivers/gpu/drm/i915/i915_gpu_error.c
1072
list_del_init(&page->lru);
drivers/gpu/drm/i915/i915_gpu_error.c
1073
__free_page(page);
drivers/gpu/drm/i915/i915_gpu_error.c
1226
struct page *page;
drivers/gpu/drm/i915/i915_gpu_error.c
1228
for_each_sgt_page(page, iter, vma_res->bi.pages) {
drivers/gpu/drm/i915/i915_gpu_error.c
1231
drm_clflush_pages(&page, 1);
drivers/gpu/drm/i915/i915_gpu_error.c
1233
s = kmap_local_page(page);
drivers/gpu/drm/i915/i915_gpu_error.c
1237
drm_clflush_pages(&page, 1);
drivers/gpu/drm/i915/i915_gpu_error.c
1245
struct page *page, *n;
drivers/gpu/drm/i915/i915_gpu_error.c
1247
list_for_each_entry_safe_reverse(page, n, &dst->page_list, lru) {
drivers/gpu/drm/i915/i915_gpu_error.c
1248
list_del_init(&page->lru);
drivers/gpu/drm/i915/i915_gpu_error.c
1249
pool_free(&compress->pool, page_address(page));
drivers/gpu/drm/i915/i915_gpu_error.c
290
struct page *page;
drivers/gpu/drm/i915/i915_gpu_error.c
296
page = virt_to_page(page_addr);
drivers/gpu/drm/i915/i915_gpu_error.c
297
list_add_tail(&page->lru, &dst->page_list);
drivers/gpu/drm/i915/i915_gpu_error.c
618
struct page *page;
drivers/gpu/drm/i915/i915_gpu_error.c
632
list_for_each_entry(page, &vma->page_list, lru) {
drivers/gpu/drm/i915/i915_gpu_error.c
634
const u32 *addr = page_address(page);
drivers/gpu/drm/i915/i915_gpu_error.c
637
if (page == list_last_entry(&vma->page_list, typeof(*page), lru))
drivers/gpu/drm/i915/intel_memory_region.c
103
resource_size_t last, page;
drivers/gpu/drm/i915/intel_memory_region.c
123
for (page = 0; page <= last; page += PAGE_SIZE) {
drivers/gpu/drm/i915/intel_memory_region.c
124
err = iopagetest(mem, page, caller);
drivers/gpu/drm/i915/selftests/i915_gem.c
49
unsigned long page;
drivers/gpu/drm/i915/selftests/i915_gem.c
57
for (page = 0; page < size; page += PAGE_SIZE) {
drivers/gpu/drm/i915/selftests/i915_gem.c
58
const dma_addr_t dma = i915->dsm.stolen.start + page;
drivers/gpu/drm/i915/selftests/scatterlist.c
117
struct page *page;
drivers/gpu/drm/i915/selftests/scatterlist.c
121
for_each_sgt_page(page, sgt, &pt->st) {
drivers/gpu/drm/i915/selftests/scatterlist.c
122
if (page != pfn_to_page(pfn)) {
drivers/gpu/drm/i915/selftests/scatterlist.c
124
__func__, who, pfn, page_to_pfn(page));
drivers/gpu/drm/i915/selftests/scatterlist.c
207
static inline bool page_contiguous(struct page *first,
drivers/gpu/drm/i915/selftests/scatterlist.c
208
struct page *last,
drivers/gpu/drm/i915/selftests/scatterlist.c
52
struct page *page = sg_page(sg);
drivers/gpu/drm/i915/selftests/scatterlist.c
55
if (page_to_pfn(page) != pfn) {
drivers/gpu/drm/i915/selftests/scatterlist.c
57
__func__, who, pfn, page_to_pfn(page));
drivers/gpu/drm/i915/selftests/scatterlist.c
90
struct page *page = sg_page_iter_page(&sgiter);
drivers/gpu/drm/i915/selftests/scatterlist.c
92
if (page != pfn_to_page(pfn)) {
drivers/gpu/drm/i915/selftests/scatterlist.c
94
__func__, who, pfn, page_to_pfn(page));
drivers/gpu/drm/imagination/pvr_fw_mips.h
25
struct page *pt_pages[PVR_MIPS_PT_PAGE_COUNT];
drivers/gpu/drm/imagination/pvr_mmu.c
233
struct page *raw_page;
drivers/gpu/drm/imagination/pvr_mmu.c
2445
for (u64 page = 1; page < nr_pages; ++page) {
drivers/gpu/drm/imagination/pvr_mmu.c
2520
unsigned int page;
drivers/gpu/drm/imagination/pvr_mmu.c
2540
for (page = 1; page < pages; ++page) {
drivers/gpu/drm/imagination/pvr_mmu.c
2556
err = pvr_mmu_op_context_unmap_curr_page(op_ctx, page);
drivers/gpu/drm/imagination/pvr_mmu.c
257
pvr_mmu_backing_page_init(struct pvr_mmu_backing_page *page,
drivers/gpu/drm/imagination/pvr_mmu.c
262
struct page *raw_page;
drivers/gpu/drm/imagination/pvr_mmu.c
290
page->dma_addr = dma_addr;
drivers/gpu/drm/imagination/pvr_mmu.c
291
page->host_ptr = host_ptr;
drivers/gpu/drm/imagination/pvr_mmu.c
292
page->pvr_dev = pvr_dev;
drivers/gpu/drm/imagination/pvr_mmu.c
293
page->raw_page = raw_page;
drivers/gpu/drm/imagination/pvr_mmu.c
294
kmemleak_alloc(page->host_ptr, PAGE_SIZE, 1, GFP_KERNEL);
drivers/gpu/drm/imagination/pvr_mmu.c
323
pvr_mmu_backing_page_fini(struct pvr_mmu_backing_page *page)
drivers/gpu/drm/imagination/pvr_mmu.c
328
if (!page->pvr_dev)
drivers/gpu/drm/imagination/pvr_mmu.c
331
dev = from_pvr_device(page->pvr_dev)->dev;
drivers/gpu/drm/imagination/pvr_mmu.c
333
dma_unmap_page(dev, page->dma_addr, PVR_MMU_BACKING_PAGE_SIZE,
drivers/gpu/drm/imagination/pvr_mmu.c
336
kmemleak_free(page->host_ptr);
drivers/gpu/drm/imagination/pvr_mmu.c
337
vunmap(page->host_ptr);
drivers/gpu/drm/imagination/pvr_mmu.c
339
__free_page(page->raw_page);
drivers/gpu/drm/imagination/pvr_mmu.c
341
memset(page, 0, sizeof(*page));
drivers/gpu/drm/imagination/pvr_mmu.c
357
pvr_mmu_backing_page_sync(struct pvr_mmu_backing_page *page, u32 flags)
drivers/gpu/drm/imagination/pvr_mmu.c
359
struct pvr_device *pvr_dev = page->pvr_dev;
drivers/gpu/drm/imagination/pvr_mmu.c
371
dma_sync_single_for_device(dev, page->dma_addr,
drivers/gpu/drm/lima/lima_gem.c
23
struct page **pages;
drivers/gpu/drm/lima/lima_gem.c
56
struct page *page = shmem_read_mapping_page(mapping, i);
drivers/gpu/drm/lima/lima_gem.c
58
if (IS_ERR(page)) {
drivers/gpu/drm/lima/lima_gem.c
60
return PTR_ERR(page);
drivers/gpu/drm/lima/lima_gem.c
62
pages[i] = page;
drivers/gpu/drm/msm/msm_gem.c
1306
msm_obj->pages = kvmalloc_objs(struct page *, npages);
drivers/gpu/drm/msm/msm_gem.c
187
static struct page **get_pages(struct drm_gem_object *obj)
drivers/gpu/drm/msm/msm_gem.c
195
struct page **p;
drivers/gpu/drm/msm/msm_gem.c
265
struct page **msm_gem_get_pages_locked(struct drm_gem_object *obj, unsigned madv)
drivers/gpu/drm/msm/msm_gem.c
302
struct page **msm_gem_pin_pages_locked(struct drm_gem_object *obj)
drivers/gpu/drm/msm/msm_gem.c
304
struct page **p;
drivers/gpu/drm/msm/msm_gem.c
334
struct page **pages;
drivers/gpu/drm/msm/msm_gem.c
476
struct page **pages;
drivers/gpu/drm/msm/msm_gem.c
711
struct page **pages;
drivers/gpu/drm/msm/msm_gem.h
218
struct page **pages;
drivers/gpu/drm/msm/msm_gem.h
282
struct page **msm_gem_get_pages_locked(struct drm_gem_object *obj, unsigned madv);
drivers/gpu/drm/msm/msm_gem.h
283
struct page **msm_gem_pin_pages_locked(struct drm_gem_object *obj);
drivers/gpu/drm/msm/msm_gem_prime.c
112
struct page **pages;
drivers/gpu/drm/msm/msm_gem_vma.c
1300
struct page **pages;
drivers/gpu/drm/msm/msm_iommu.c
20
struct page *prr_page;
drivers/gpu/drm/msm/msm_iommu.c
388
void *page;
drivers/gpu/drm/msm/msm_iommu.c
392
struct page *p;
drivers/gpu/drm/msm/msm_iommu.c
396
page = p ? page_address(p) : NULL;
drivers/gpu/drm/msm/msm_iommu.c
397
pagetable->root_page_table = page;
drivers/gpu/drm/msm/msm_iommu.c
398
return page;
drivers/gpu/drm/msm/msm_iommu.c
404
page = p->pages[p->ptr++];
drivers/gpu/drm/msm/msm_iommu.c
405
memset(page, 0, size);
drivers/gpu/drm/msm/msm_iommu.c
415
kmemleak_ignore(page);
drivers/gpu/drm/msm/msm_iommu.c
417
return page;
drivers/gpu/drm/nouveau/dispnv50/wndw.c
105
args.gf119.page = GF119_DMA_V0_PAGE_LP;
drivers/gpu/drm/nouveau/include/nvif/cl0002.h
61
__u8 page;
drivers/gpu/drm/nouveau/include/nvif/if000a.h
6
__u8 page;
drivers/gpu/drm/nouveau/include/nvif/if000c.h
44
__u8 page;
drivers/gpu/drm/nouveau/include/nvif/if000c.h
95
__u8 page;
drivers/gpu/drm/nouveau/include/nvif/mem.h
14
int type, u8 page, u64 size, void *argv, u32 argc,
drivers/gpu/drm/nouveau/include/nvif/mem.h
17
u8 page, u64 size, void *argv, u32 argc, struct nvif_mem *);
drivers/gpu/drm/nouveau/include/nvif/mem.h
8
u8 page;
drivers/gpu/drm/nouveau/include/nvif/vmm.h
35
} *page;
drivers/gpu/drm/nouveau/include/nvif/vmm.h
44
u8 page, u8 align, u64 size, struct nvif_vma *);
drivers/gpu/drm/nouveau/include/nvkm/core/memory.h
32
u8 (*page)(struct nvkm_memory *);
drivers/gpu/drm/nouveau/include/nvkm/core/memory.h
61
#define nvkm_memory_page(p) (p)->func->page(p)
drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h
165
int nvkm_ram_get(struct nvkm_device *, u8 heap, u8 type, u8 page, u64 size,
drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h
40
struct page *flush_page;
drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h
56
u8 page;
drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
100
const struct nvkm_vmm_page *page;
drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
15
u8 page:3; /* Requested page type (index, or NONE for automatic). */
drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
87
int nvkm_vmm_get(struct nvkm_vmm *, u8 page, u64 size, struct nvkm_vma **);
drivers/gpu/drm/nouveau/nouveau_bo.c
1081
mem->mem.page == nvbo->page) {
drivers/gpu/drm/nouveau/nouveau_bo.c
203
*size = roundup_64(*size, (1 << nvbo->page));
drivers/gpu/drm/nouveau/nouveau_bo.c
204
*align = max((1 << nvbo->page), *align);
drivers/gpu/drm/nouveau/nouveau_bo.c
279
(domain & NOUVEAU_GEM_DOMAIN_VRAM) && !vmm->page[i].vram)
drivers/gpu/drm/nouveau/nouveau_bo.c
282
(!vmm->page[i].host || vmm->page[i].shift > PAGE_SHIFT))
drivers/gpu/drm/nouveau/nouveau_bo.c
289
if (pi < 0 || !nvbo->comp || vmm->page[i].comp)
drivers/gpu/drm/nouveau/nouveau_bo.c
293
if (*size >= 1ULL << vmm->page[i].shift)
drivers/gpu/drm/nouveau/nouveau_bo.c
303
if (nvbo->comp && !vmm->page[pi].comp) {
drivers/gpu/drm/nouveau/nouveau_bo.c
308
nvbo->page = vmm->page[pi].shift;
drivers/gpu/drm/nouveau/nouveau_bo.c
319
if ((domain & NOUVEAU_GEM_DOMAIN_VRAM) && !vmm->page[i].vram)
drivers/gpu/drm/nouveau/nouveau_bo.c
322
(!vmm->page[i].host || vmm->page[i].shift > PAGE_SHIFT))
drivers/gpu/drm/nouveau/nouveau_bo.c
329
if (*size >= 1ULL << vmm->page[i].shift)
drivers/gpu/drm/nouveau/nouveau_bo.c
336
nvbo->page = vmm->page[pi].shift;
drivers/gpu/drm/nouveau/nouveau_bo.c
711
struct page *p = ttm_dma->pages[i];
drivers/gpu/drm/nouveau/nouveau_bo.c
747
struct page *p = ttm_dma->pages[i];
drivers/gpu/drm/nouveau/nouveau_bo.c
912
ret = nvif_vmm_get(vmm, LAZY, false, old_mem->mem.page, 0,
drivers/gpu/drm/nouveau/nouveau_bo.c
917
ret = nvif_vmm_get(vmm, LAZY, false, new_mem->mem.page, 0,
drivers/gpu/drm/nouveau/nouveau_bo.h
42
unsigned page:5;
drivers/gpu/drm/nouveau/nouveau_dmem.c
102
static struct nouveau_drm *page_to_drm(struct page *page)
drivers/gpu/drm/nouveau/nouveau_dmem.c
104
struct nouveau_dmem_chunk *chunk = nouveau_page_to_chunk(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
109
unsigned long nouveau_dmem_page_addr(struct page *page)
drivers/gpu/drm/nouveau/nouveau_dmem.c
111
struct nouveau_dmem_chunk *chunk = nouveau_page_to_chunk(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
112
unsigned long off = (page_to_pfn(page) << PAGE_SHIFT) -
drivers/gpu/drm/nouveau/nouveau_dmem.c
120
struct page *page = &folio->page;
drivers/gpu/drm/nouveau/nouveau_dmem.c
121
struct nouveau_dmem_chunk *chunk = nouveau_page_to_chunk(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
126
page->zone_device_data = dmem->free_folios;
drivers/gpu/drm/nouveau/nouveau_dmem.c
129
page->zone_device_data = dmem->free_pages;
drivers/gpu/drm/nouveau/nouveau_dmem.c
130
dmem->free_pages = page;
drivers/gpu/drm/nouveau/nouveau_dmem.c
160
struct page *dpage = folio_page(dfolio, 0);
drivers/gpu/drm/nouveau/nouveau_dmem.c
161
struct page *spage = folio_page(sfolio, 0);
drivers/gpu/drm/nouveau/nouveau_dmem.c
185
struct nouveau_drm *drm = page_to_drm(vmf->page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
189
struct page *dpage;
drivers/gpu/drm/nouveau/nouveau_dmem.c
195
.fault_page = vmf->page,
drivers/gpu/drm/nouveau/nouveau_dmem.c
205
sfolio = page_folio(vmf->page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
296
nouveau_dmem_chunk_alloc(struct nouveau_drm *drm, struct page **ppage,
drivers/gpu/drm/nouveau/nouveau_dmem.c
301
struct page *page;
drivers/gpu/drm/nouveau/nouveau_dmem.c
344
page = pfn_to_page(pfn_first);
drivers/gpu/drm/nouveau/nouveau_dmem.c
353
page = pfn_to_page(pfn);
drivers/gpu/drm/nouveau/nouveau_dmem.c
354
page->zone_device_data = drm->dmem->free_pages;
drivers/gpu/drm/nouveau/nouveau_dmem.c
355
drm->dmem->free_pages = page;
drivers/gpu/drm/nouveau/nouveau_dmem.c
358
page = pfn_to_page(pfn);
drivers/gpu/drm/nouveau/nouveau_dmem.c
359
page->zone_device_data = drm->dmem->free_folios;
drivers/gpu/drm/nouveau/nouveau_dmem.c
360
drm->dmem->free_folios = page_folio(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
367
*ppage = &drm->dmem->free_folios->page;
drivers/gpu/drm/nouveau/nouveau_dmem.c
379
nouveau_dmem_page_addr(page));
drivers/gpu/drm/nouveau/nouveau_dmem.c
393
static struct page *
drivers/gpu/drm/nouveau/nouveau_dmem.c
397
struct page *page = NULL;
drivers/gpu/drm/nouveau/nouveau_dmem.c
405
page = &folio->page;
drivers/gpu/drm/nouveau/nouveau_dmem.c
406
drm->dmem->free_folios = page->zone_device_data;
drivers/gpu/drm/nouveau/nouveau_dmem.c
407
chunk = nouveau_page_to_chunk(&folio->page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
412
page = drm->dmem->free_pages;
drivers/gpu/drm/nouveau/nouveau_dmem.c
413
drm->dmem->free_pages = page->zone_device_data;
drivers/gpu/drm/nouveau/nouveau_dmem.c
414
chunk = nouveau_page_to_chunk(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
417
folio = page_folio(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
420
ret = nouveau_dmem_chunk_alloc(drm, &page, is_large);
drivers/gpu/drm/nouveau/nouveau_dmem.c
423
folio = page_folio(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
429
return page;
drivers/gpu/drm/nouveau/nouveau_dmem.c
433
nouveau_dmem_page_free_locked(struct nouveau_drm *drm, struct page *page)
drivers/gpu/drm/nouveau/nouveau_dmem.c
435
unlock_page(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
436
put_page(page);
drivers/gpu/drm/nouveau/nouveau_dmem.c
491
struct page *dpage;
drivers/gpu/drm/nouveau/nouveau_dmem.c
732
struct page *dpage, *spage;
drivers/gpu/drm/nouveau/nouveau_dmem.c
86
struct page *free_pages;
drivers/gpu/drm/nouveau/nouveau_dmem.c
96
static struct nouveau_dmem_chunk *nouveau_page_to_chunk(struct page *page)
drivers/gpu/drm/nouveau/nouveau_dmem.c
98
return container_of(page_pgmap(page), struct nouveau_dmem_chunk,
drivers/gpu/drm/nouveau/nouveau_dmem.h
42
unsigned long nouveau_dmem_page_addr(struct page *page);
drivers/gpu/drm/nouveau/nouveau_mem.c
125
nouveau_mem_vram(struct ttm_resource *reg, bool contig, u8 page)
drivers/gpu/drm/nouveau/nouveau_mem.c
130
u64 size = ALIGN(reg->size, 1 << page);
drivers/gpu/drm/nouveau/nouveau_mem.c
137
drm->ttm.type_vram, page, size,
drivers/gpu/drm/nouveau/nouveau_mem.c
145
drm->ttm.type_vram, page, size,
drivers/gpu/drm/nouveau/nouveau_mem.h
34
int nouveau_mem_vram(struct ttm_resource *, bool contig, u8 page);
drivers/gpu/drm/nouveau/nouveau_svm.c
541
struct page *page;
drivers/gpu/drm/nouveau/nouveau_svm.c
555
page = hmm_pfn_to_page(range->hmm_pfns[0]);
drivers/gpu/drm/nouveau/nouveau_svm.c
567
args->p.page = hmm_pfn_to_map_order(range->hmm_pfns[0]) +
drivers/gpu/drm/nouveau/nouveau_svm.c
569
args->p.size = 1UL << args->p.page;
drivers/gpu/drm/nouveau/nouveau_svm.c
571
page -= (addr - args->p.addr) >> PAGE_SHIFT;
drivers/gpu/drm/nouveau/nouveau_svm.c
573
if (is_device_private_page(page))
drivers/gpu/drm/nouveau/nouveau_svm.c
574
args->p.phys[0] = nouveau_dmem_page_addr(page) |
drivers/gpu/drm/nouveau/nouveau_svm.c
578
args->p.phys[0] = page_to_phys(page) |
drivers/gpu/drm/nouveau/nouveau_svm.c
594
struct page *page;
drivers/gpu/drm/nouveau/nouveau_svm.c
613
page = make_device_exclusive(mm, start, drm->dev, &folio);
drivers/gpu/drm/nouveau/nouveau_svm.c
615
if (IS_ERR(page)) {
drivers/gpu/drm/nouveau/nouveau_svm.c
619
folio = page_folio(page);
drivers/gpu/drm/nouveau/nouveau_svm.c
632
args->p.page = 12;
drivers/gpu/drm/nouveau/nouveau_svm.c
635
args->p.phys[0] = page_to_phys(page) |
drivers/gpu/drm/nouveau/nouveau_svm.c
803
args->p.page = PAGE_SHIFT;
drivers/gpu/drm/nouveau/nouveau_svm.c
909
args->p.page = PAGE_SHIFT;
drivers/gpu/drm/nouveau/nouveau_svm.c
931
args->p.page = page_shift;
drivers/gpu/drm/nouveau/nouveau_ttm.c
82
ret = nouveau_mem_vram(*res, nvbo->contig, nvbo->page);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
480
if (op_map_aligned_to_page_shift(op, nvbo->page))
drivers/gpu/drm/nouveau/nouveau_uvmm.c
481
return nvbo->page;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
490
if (vmm->page[i].shift >= nvbo->page)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
494
if ((mem->mem.type & NVIF_MEM_VRAM) && !vmm->page[i].vram)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
497
(!vmm->page[i].host || vmm->page[i].shift > PAGE_SHIFT))
drivers/gpu/drm/nouveau/nouveau_uvmm.c
501
if (op_map_aligned_to_page_shift(op, vmm->page[i].shift))
drivers/gpu/drm/nouveau/nouveau_uvmm.c
502
return vmm->page[i].shift;
drivers/gpu/drm/nouveau/nouveau_vmm.c
100
mem->mem.page == nvbo->page) {
drivers/gpu/drm/nouveau/nouveau_vmm.c
101
ret = nvif_vmm_get(&vmm->vmm, LAZY, false, mem->mem.page, 0,
drivers/gpu/drm/nouveau/nouveau_vmm.c
109
ret = nvif_vmm_get(&vmm->vmm, PTES, false, mem->mem.page, 0,
drivers/gpu/drm/nouveau/nvif/mem.c
49
int type, u8 page, u64 size, void *argv, u32 argc,
drivers/gpu/drm/nouveau/nvif/mem.c
68
args->page = page;
drivers/gpu/drm/nouveau/nvif/mem.c
76
mem->page = args->page;
drivers/gpu/drm/nouveau/nvif/mem.c
89
u8 page, u64 size, void *argv, u32 argc, struct nvif_mem *mem)
drivers/gpu/drm/nouveau/nvif/mem.c
97
ret = nvif_mem_ctor_type(mmu, name, oclass, i, page,
drivers/gpu/drm/nouveau/nvif/vmm.c
194
kfree(vmm->page);
drivers/gpu/drm/nouveau/nvif/vmm.c
208
vmm->page = NULL;
drivers/gpu/drm/nouveau/nvif/vmm.c
237
vmm->page = kmalloc_objs(*vmm->page, vmm->page_nr);
drivers/gpu/drm/nouveau/nvif/vmm.c
238
if (!vmm->page) {
drivers/gpu/drm/nouveau/nvif/vmm.c
251
vmm->page[i].shift = args.shift;
drivers/gpu/drm/nouveau/nvif/vmm.c
252
vmm->page[i].sparse = args.sparse;
drivers/gpu/drm/nouveau/nvif/vmm.c
253
vmm->page[i].vram = args.vram;
drivers/gpu/drm/nouveau/nvif/vmm.c
254
vmm->page[i].host = args.host;
drivers/gpu/drm/nouveau/nvif/vmm.c
255
vmm->page[i].comp = args.comp;
drivers/gpu/drm/nouveau/nvif/vmm.c
78
u8 page, u8 align, u64 size, struct nvif_vma *vma)
drivers/gpu/drm/nouveau/nvif/vmm.c
85
args.page = page;
drivers/gpu/drm/nouveau/nvkm/core/firmware.c
188
.page = nvkm_firmware_mem_page,
drivers/gpu/drm/nouveau/nvkm/core/firmware.c
273
struct page *page = vmalloc_to_page(data);
drivers/gpu/drm/nouveau/nvkm/core/firmware.c
275
if (!page) {
drivers/gpu/drm/nouveau/nvkm/core/firmware.c
280
sg_set_page(sgl, page, PAGE_SIZE, 0);
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c
102
page = GF119_DMA_V0_PAGE_SP;
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c
105
page = GF119_DMA_V0_PAGE_LP;
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c
110
if (page > 1)
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c
112
dmaobj->flags0 = (kind << 20) | (page << 6);
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c
76
u32 kind, page;
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c
95
args->v0.version, args->v0.page, args->v0.kind);
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.c
97
page = args->v0.page;
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.c
100
page = GF119_DMA_V0_PAGE_SP;
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.c
106
if (page)
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.c
75
u32 kind, page;
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.c
94
args->v0.version, args->v0.page, args->v0.kind);
drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.c
96
page = args->v0.page != 0;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c
278
fb->page = nvkm_longopt(device->cfgopt, "NvFbBigPage", fb->func->default_bigpage);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c
49
int ret, size = 1 << (fb->base.page ? fb->base.page : 17);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c
71
switch (fb->page) {
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.c
33
switch (fb->page) {
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.c
28
return (fb->page == 16) ? 0 : -EINVAL;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
112
.page = nvkm_vram_page,
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
135
vram->page = NVKM_RAM_MM_SHIFT;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
155
u8 page = max(rpage, (u8)NVKM_RAM_MM_SHIFT);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
156
u32 align = (1 << page) >> NVKM_RAM_MM_SHIFT;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
157
u32 max = ALIGN(size, 1 << page) >> NVKM_RAM_MM_SHIFT;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
170
vram->page = page;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
34
u8 page;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c
76
return nvkm_vram(memory)->page;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.h
28
u8 page;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
77
WARN_ON(r535_bar_bar2_update_pde(gsp, vmm->func->page[0].shift, 0));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
97
WARN_ON(r535_bar_bar2_update_pde(gsp, vmm->func->page[0].shift, pdbe));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
203
u8 align, page;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
219
if (size >= 1 << 21) page = 21;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
220
else if (size >= 1 << 16) page = 16;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
221
else page = 12;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
226
align = page;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
233
gr->ctxbuf[gr->ctxbuf_nr].page = page;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
89
gr->ctxbuf[i].size, 1 << gr->ctxbuf[i].page,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1578
struct page *page = sg_page(sgl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1580
__free_page(page);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1598
struct page *page = alloc_page(GFP_KERNEL);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1600
if (!page) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1605
sg_set_page(sgl, page, PAGE_SIZE, 0);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
114
for (desc = page->desc; desc->bits; desc++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
142
ctrl->numEntries = 1 << vmm->func->page[0].desc->bits;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
80
const struct nvkm_vmm_page *page;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
84
for (page = vmm->func->page; page->shift; page++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
85
if (page->shift == page_shift)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
89
if (WARN_ON(!page->shift))
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c
356
.page = gk20a_instobj_page,
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c
368
.page = gk20a_instobj_page,
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c
446
struct page *p = alloc_page(GFP_KERNEL);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c
87
struct page *pages[];
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
380
u8 page = max(order_base_2(align), 12);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
384
ret = nvkm_ram_get(imem->subdev.device, 0, 1, page, size, true, true, &ram);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm200.c
96
if (device->fb->page)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm20b.c
53
if (device->fb->page)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
103
.page = nvkm_mem_page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
126
.page = nvkm_mem_page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
144
nvkm_mem_new_host(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
163
if (page != PAGE_SHIFT)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
205
struct page *p = alloc_page(gfp);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
224
nvkm_mem_new_type(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
231
ret = mmu->func->mem.vram(mmu, type, page, size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
234
ret = nvkm_mem_new_host(mmu, type, page, size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.c
35
struct page **mem;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.h
5
int nvkm_mem_new_type(struct nvkm_mmu *, int type, u8 page, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.c
69
gf100_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.c
92
return nvkm_ram_get(mmu->subdev.device, type, 0x01, page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.c
51
nv04_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.c
67
return nvkm_ram_get(mmu->subdev.device, type, 0x01, page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.c
66
nv50_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.c
87
page, size, contig, false, pmemory);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h
27
int (*vram)(struct nvkm_mmu *, int type, u8 page, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
151
u8 page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
156
page = args->v0.page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
173
page = max_t(u8, page, PAGE_SHIFT);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
177
ret = nvkm_mem_new_type(mmu, type, page, size, argv, argc,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
186
args->v0.page = nvkm_memory_page(umem->memory);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
277
u8 page, align;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
284
page = args->v0.page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
292
page, align, size, &vma);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
307
const struct nvkm_vmm_page *page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
311
page = uvmm->vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
312
for (nr = 0; page[nr].shift; nr++);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
317
type = page[index].type;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
318
args->v0.shift = page[index].shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
333
const struct nvkm_vmm_page *page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
336
for (page = vmm->func->page; page->shift; page++) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
337
if (shift == page->shift)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
341
if (!page->shift || !IS_ALIGNED(size, 1ULL << page->shift)) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
348
*refd = page - vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
415
vma.page = vma.refd = refd;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
540
const struct nvkm_vmm_page *page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
581
page = uvmm->vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
583
while (page && (page++)->shift)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
82
u8 page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
85
page = args->v0.page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
89
if (argc != (size >> page) * sizeof(args->v0.phys[0]))
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
99
ret = nvkm_vmm_pfn_map(vmm, page, addr, size, phys);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1032
vma->page != NVKM_VMA_PAGE_NONE ? '0' + vma->page : '-',
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1067
const struct nvkm_vmm_page *page = vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1070
while (page[1].shift)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1071
page++;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1074
nvkm_vmm_ptes_put(vmm, page, vmm->start, limit);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1114
const struct nvkm_vmm_page *page = func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1132
while (page[1].shift)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1133
page++;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1139
for (levels = 0, desc = page->desc; desc->bits; desc++, levels++)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1141
bits += page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1234
u64 addr, u64 size, u8 page, bool map)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1272
nvkm_vmm_ptes_unmap_put(vmm, &vmm->func->page[vma->refd],
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1294
const struct nvkm_vmm_page *page = vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1304
while (page->shift && (page->shift != shift ||
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1305
page->desc->func->pfn == NULL))
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1306
page++;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1308
if (!page->shift || !IS_ALIGNED(addr, 1ULL << shift) ||
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1312
shift, page->shift, addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1333
size = min_t(u64, size, pn << page->shift);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1357
page -
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1358
vmm->func->page, map);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1365
tmp->refd = page - vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1374
args.page = page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1378
ret = nvkm_vmm_ptes_get_map(vmm, page, addr,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1379
size, &args, page->
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1382
nvkm_vmm_ptes_map(vmm, page, addr, size, &args,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1383
page->desc->func->pfn);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1387
nvkm_vmm_ptes_unmap_put(vmm, page, addr, size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1404
size -= 1 << page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1407
pi += size >> page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1434
const struct nvkm_vmm_page *page = &vmm->func->page[vma->refd];
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1437
nvkm_vmm_ptes_unmap_put(vmm, page, vma->addr, vma->size, vma->sparse, pfn);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1440
nvkm_vmm_ptes_unmap(vmm, page, vma->addr, vma->size, vma->sparse, pfn);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1462
if (!(map->page->type & NVKM_VMM_PAGE_VRAM)) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1463
VMM_DEBUG(vmm, "%d !VRAM", map->page->shift);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1469
if (!(map->page->type & NVKM_VMM_PAGE_HOST)) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1470
VMM_DEBUG(vmm, "%d !HOST", map->page->shift);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1479
if (!IS_ALIGNED( vma->addr, 1ULL << map->page->shift) ||
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1480
!IS_ALIGNED((u64)vma->size, 1ULL << map->page->shift) ||
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1481
!IS_ALIGNED( map->offset, 1ULL << map->page->shift) ||
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1482
nvkm_memory_page(map->memory) < map->page->shift) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1484
vma->addr, (u64)vma->size, map->offset, map->page->shift,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1496
for (map->page = vmm->func->page; map->page->shift; map->page++) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1497
VMM_DEBUG(vmm, "trying %d", map->page->shift);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1522
if (vma->page == NVKM_VMA_PAGE_NONE &&
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1537
map->page = &vmm->func->page[vma->refd];
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1539
map->page = &vmm->func->page[vma->page];
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1557
func = map->page->desc->func->mem;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1566
func = map->page->desc->func->sgl;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1570
func = map->page->desc->func->dma;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1575
ret = nvkm_vmm_ptes_get_map(vmm, map->page, vma->addr, vma->size, map, func);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1579
vma->refd = map->page - vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1581
nvkm_vmm_ptes_map(vmm, map->page, vma->addr, vma->size, map, func);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1631
const struct nvkm_vmm_page *page = vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1656
nvkm_vmm_ptes_unmap_put(vmm, &page[refd], addr,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1662
nvkm_vmm_ptes_put(vmm, &page[refd], addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1686
nvkm_vmm_ptes_sparse_put(vmm, &page[vma->refd], vma->addr, vma->size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1704
vma->page = NVKM_VMA_PAGE_NONE;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1726
const struct nvkm_vmm_page *page = &vmm->func->page[NVKM_VMA_PAGE_NONE];
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1759
for (page = vmm->func->page; page->shift; page++) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1760
if (shift == page->shift)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1764
if (!page->shift || !IS_ALIGNED(size, 1ULL << page->shift)) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1795
const int p = page - vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1798
if (vmm->func->page_block && prev && prev->page != p)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1803
if (vmm->func->page_block && next && next->page != p)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1838
ret = nvkm_vmm_ptes_sparse_get(vmm, page, vma->addr, vma->size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1842
ret = nvkm_vmm_ptes_get(vmm, page, vma->addr, vma->size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1852
vma->page = page - vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1853
vma->refd = getref ? vma->page : NVKM_VMA_PAGE_NONE;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1861
nvkm_vmm_get(struct nvkm_vmm *vmm, u8 page, u64 size, struct nvkm_vma **pvma)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1865
ret = nvkm_vmm_get_locked(vmm, false, true, false, page, 0, size, pvma);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1874
const struct nvkm_vmm_page *page = &vmm->func->page[refd];
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1876
nvkm_vmm_ptes_unmap(vmm, page, addr, size, sparse, false);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1882
const struct nvkm_vmm_page *page = vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1884
nvkm_vmm_ptes_put(vmm, &page[refd], addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1890
const struct nvkm_vmm_page *page = vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1895
return nvkm_vmm_ptes_get(vmm, &page[refd], addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1944
const struct nvkm_vmm_page *page = vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1948
while (page[1].shift)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1949
page++;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1951
ret = nvkm_vmm_ptes_get(vmm, page, vmm->start, limit);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1955
nvkm_vmm_iter(vmm, page, vmm->start, limit, "bootstrap", false, false,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
201
const struct nvkm_vmm_desc *pair = it->page[-1].desc;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
309
const struct nvkm_vmm_desc *pair = it->page[-1].desc;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
41
const struct nvkm_vmm_page *page)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
49
const struct nvkm_vmm_desc *pair = page[-1].desc;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
511
pgt = nvkm_vmm_pt_new(desc, NVKM_VMM_PDE_SPARSED(pgt), it->page);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
523
nvkm_vmm_iter(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
529
const struct nvkm_vmm_desc *desc = page->desc;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
531
u64 bits = addr >> page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
533
it.page = page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
536
it.cnt = size >> page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
549
addr, size, page->shift, it.cnt);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
59
pgt->page = page ? page->shift : 0;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
620
return addr << page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
624
nvkm_vmm_ptes_sparse_put(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
627
nvkm_vmm_iter(vmm, page, addr, size, "sparse unref", false, false,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
629
page->desc->func->invalid ?
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
630
page->desc->func->invalid : page->desc->func->unmap);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
634
nvkm_vmm_ptes_sparse_get(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
637
if ((page->type & NVKM_VMM_PAGE_SPARSE)) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
638
u64 fail = nvkm_vmm_iter(vmm, page, addr, size, "sparse ref",
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
640
NULL, NULL, page->desc->func->sparse);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
643
nvkm_vmm_ptes_sparse_put(vmm, page, addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
654
const struct nvkm_vmm_page *page = vmm->func->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
661
while (size < (1ULL << page[m].shift))
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
666
while (!IS_ALIGNED(addr, 1ULL << page[i].shift))
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
672
u64 next = 1ULL << page[i - 1].shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
675
block = (part >> page[i].shift) << page[i].shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
677
block = (size >> page[i].shift) << page[i].shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
679
block = (size >> page[i].shift) << page[i].shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
684
int ret = nvkm_vmm_ptes_sparse_get(vmm, &page[i], addr, block);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
691
nvkm_vmm_ptes_sparse_put(vmm, &page[i], addr, block);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
702
nvkm_vmm_ptes_unmap(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
705
const struct nvkm_vmm_desc_func *func = page->desc->func;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
708
nvkm_vmm_iter(vmm, page, addr, size, "unmap", false, pfn,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
716
nvkm_vmm_ptes_map(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
721
nvkm_vmm_iter(vmm, page, addr, size, "map", false, false,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
727
nvkm_vmm_ptes_put_locked(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
730
nvkm_vmm_iter(vmm, page, addr, size, "unref", false, false,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
735
nvkm_vmm_ptes_put(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
739
nvkm_vmm_ptes_put_locked(vmm, page, addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
74
const struct nvkm_vmm_page *page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
744
nvkm_vmm_ptes_get(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
750
fail = nvkm_vmm_iter(vmm, page, addr, size, "ref", true, false,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
754
nvkm_vmm_ptes_put_locked(vmm, page, addr, fail - addr);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
763
__nvkm_vmm_ptes_unmap_put(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
766
const struct nvkm_vmm_desc_func *func = page->desc->func;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
768
nvkm_vmm_iter(vmm, page, addr, size, "unmap + unref",
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
775
nvkm_vmm_ptes_unmap_put(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
779
nvkm_vmm_ptes_unmap(vmm, page, addr, size, sparse, pfn);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
780
nvkm_vmm_ptes_put(vmm, page, addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
782
__nvkm_vmm_ptes_unmap_put(vmm, page, addr, size, sparse, pfn);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
787
__nvkm_vmm_ptes_get_map(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
791
u64 fail = nvkm_vmm_iter(vmm, page, addr, size, "ref + map", true,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
795
nvkm_vmm_ptes_unmap_put(vmm, page, addr, size, false, false);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
802
nvkm_vmm_ptes_get_map(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
809
ret = nvkm_vmm_ptes_get(vmm, page, addr, size);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
813
nvkm_vmm_ptes_map(vmm, page, addr, size, map, func);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
817
return __nvkm_vmm_ptes_get_map(vmm, page, addr, size, map, func);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
828
vma->page = NVKM_VMA_PAGE_NONE;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
847
new->page = vma->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
164
const struct nvkm_vmm_page page[];
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
181
bool sparse, u8 page, u8 align, u64 size,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
221
int nvkm_vmm_pfn_map(struct nvkm_vmm *, u8 page, u64 addr, u64 size, u64 *pfn);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
329
u64 _ptes = ((SIZE) - MAP->off) >> MAP->page->shift; \
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
33
u8 page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
333
MAP->off += PTEN << MAP->page->shift; \
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
241
const struct nvkm_vmm_page *page = map->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
242
const bool gm20x = page->desc->func->sparse != NULL;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
253
map->next = (1 << page->shift) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
283
u32 comp = (page->shift == 16 && !gm20x) ? 16 : 17;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
285
if (aper != 0 || !(page->type & NVKM_VMM_PAGE_COMP)) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
286
VMM_DEBUG(vmm, "comp %d %02x", aper, page->type);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
302
if (page->shift == 17 || !gm20x) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
379
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
394
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
408
switch (mmu->subdev.device->fb->page) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c
68
if (map->page->shift == PAGE_SHIFT) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c
228
const struct nvkm_vmm_page *page = map->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c
233
map->next = 1ULL << page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c
287
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c
35
if (map->page->shift == PAGE_SHIFT) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk104.c
75
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk104.c
90
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk20a.c
44
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk20a.c
59
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm200.c
117
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm200.c
133
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm200.c
98
if (vmm->func->page[1].shift == 16)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm20b.c
32
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm20b.c
48
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c
157
if (map->page->shift == PAGE_SHIFT) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c
427
const struct nvkm_vmm_page *page = map->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c
436
map->next = (1ULL << page->shift) >> 4;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c
481
map->ctag = gp100_vmm_pte_comptagline_incr(1 << map->page->shift);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c
602
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp10b.c
33
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgv100.c
71
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmmcp77.c
31
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv04.c
95
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv41.c
99
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv44.c
201
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c
111
switch (pgt->page) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c
229
const struct nvkm_vmm_page *page = map->page;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c
242
map->next = 1 << page->shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c
294
if (aper != 0 || !(page->type & NVKM_VMM_PAGE_COMP)) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c
295
VMM_DEBUG(vmm, "comp %d %02x", aper, page->type);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c
373
.page = {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c
68
if (map->page->shift == PAGE_SHIFT) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c
61
.page = {
drivers/gpu/drm/omapdrm/omap_dmm_priv.h
158
struct page *dummy_page;
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
347
struct page **pages, u32 npages, u32 roll)
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
461
static int fill(struct tcm_area *area, struct page **pages,
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
509
int tiler_pin(struct tiler_block *block, struct page **pages,
drivers/gpu/drm/omapdrm/omap_dmm_tiler.h
82
int tiler_pin(struct tiler_block *block, struct page **pages,
drivers/gpu/drm/omapdrm/omap_gem.c
1408
struct page **pages;
drivers/gpu/drm/omapdrm/omap_gem.c
233
struct page **pages;
drivers/gpu/drm/omapdrm/omap_gem.c
386
struct page *pages[64]; /* XXX is this too much to have on stack? */
drivers/gpu/drm/omapdrm/omap_gem.c
453
sizeof(struct page *) * slots);
drivers/gpu/drm/omapdrm/omap_gem.c
455
sizeof(struct page *) * (n - slots));
drivers/gpu/drm/omapdrm/omap_gem.c
714
struct page **pages = omap_obj->pages;
drivers/gpu/drm/omapdrm/omap_gem.c
89
struct page **pages;
drivers/gpu/drm/omapdrm/omap_gem.c
935
int omap_gem_get_pages(struct drm_gem_object *obj, struct page ***pages,
drivers/gpu/drm/omapdrm/omap_gem.h
24
struct page;
drivers/gpu/drm/omapdrm/omap_gem.h
74
int omap_gem_get_pages(struct drm_gem_object *obj, struct page ***pages,
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c
44
struct page **pages;
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c
59
#define nt36523_switch_page(ctx, page) \
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c
60
mipi_dsi_dcs_write_seq_multi(ctx, NT36523_DCS_SWITCH_PAGE, (page))
drivers/gpu/drm/panel/panel-himax-hx8279.c
249
struct mipi_dsi_multi_context *dsi_ctx, u8 page)
drivers/gpu/drm/panel/panel-himax-hx8279.c
251
const u8 cmd_set_page[] = { HX8279_REG_PAGE, page };
drivers/gpu/drm/panel/panel-himax-hx8279.c
253
if (hx->last_page == page)
drivers/gpu/drm/panel/panel-himax-hx8279.c
258
hx->last_page = page;
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2216
static void ili9881c_switch_page(struct mipi_dsi_multi_context *mctx, u8 page)
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2218
u8 buf[4] = { 0xff, 0x98, 0x81, page };
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2264
ili9881c_switch_page(&mctx, instr->arg.page);
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
36
u8 page;
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
66
.page = (_page), \
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
67
#define ili9882t_switch_page(ctx, page) \
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
69
0x98, 0x82, (page))
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
74
#define il79900a_switch_page(ctx, page) \
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
76
0x5a, 0xa5, (page))
drivers/gpu/drm/panel/panel-innolux-p079zca.c
206
#define innolux_panel_switch_page(ctx, page) \
drivers/gpu/drm/panel/panel-innolux-p079zca.c
207
innolux_panel_init_cmd_multi(ctx, 0xf0, 0x55, 0xaa, 0x52, 0x08, (page))
drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c
56
#define jd9365da_switch_page(dsi_ctx, page) \
drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c
57
mipi_dsi_dcs_write_seq_multi(dsi_ctx, JD9365DA_DCS_SWITCH_PAGE, (page))
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c
401
static void ltk050h3146w_a2_select_page(struct mipi_dsi_multi_context *dsi_ctx, int page)
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c
403
u8 d[4] = { 0xff, 0x98, 0x81, page };
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c
408
static void ltk050h3146w_a2_write_page(struct mipi_dsi_multi_context *dsi_ctx, int page,
drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c
412
ltk050h3146w_a2_select_page(dsi_ctx, page);
drivers/gpu/drm/panel/panel-novatek-nt35950.c
108
struct nt35950 *nt, u8 page)
drivers/gpu/drm/panel/panel-novatek-nt35950.c
111
0x08, page };
drivers/gpu/drm/panel/panel-novatek-nt35950.c
116
nt->last_page = page;
drivers/gpu/drm/panel/panel-novatek-nt36672e.c
49
#define nt36672e_switch_page(ctx, page) \
drivers/gpu/drm/panel/panel-novatek-nt36672e.c
50
mipi_dsi_dcs_write_seq_multi(ctx, NT36672E_DCS_SWITCH_PAGE, (page))
drivers/gpu/drm/panel/panel-novatek-nt37700f.c
43
#define nt37700f_tianma_panel_switch_page(ctx, page) \
drivers/gpu/drm/panel/panel-novatek-nt37700f.c
44
mipi_dsi_dcs_write_seq_multi((ctx), 0xf0, 0x55, 0xaa, 0x52, 0x08, (page))
drivers/gpu/drm/panel/panel-novatek-nt37801.c
50
#define novatek_nt37801_switch_page(dsi_ctx, page) \
drivers/gpu/drm/panel/panel-novatek-nt37801.c
52
0x55, 0xaa, 0x52, 0x08, (page))
drivers/gpu/drm/panel/panel-sony-tulip-truly-nt35521.c
30
#define nt35521_switch_page(dsi_ctx, page) \
drivers/gpu/drm/panel/panel-sony-tulip-truly-nt35521.c
32
0x55, 0xaa, 0x52, 0x08, (page))
drivers/gpu/drm/panfrost/panfrost_mmu.c
597
struct page **pages;
drivers/gpu/drm/panfrost/panfrost_mmu.c
631
pages = kvmalloc_objs(struct page *, nr_pages,
drivers/gpu/drm/panthor/panthor_device.c
170
struct page *p;
drivers/gpu/drm/panthor/panthor_device.h
310
struct page *dummy_latest_flush;
drivers/gpu/drm/panthor/panthor_gem.c
242
struct page **pages;
drivers/gpu/drm/panthor/panthor_gem.c
797
static vm_fault_t insert_page(struct vm_fault *vmf, unsigned int order, struct page *page)
drivers/gpu/drm/panthor/panthor_gem.c
800
return vmf_insert_pfn(vmf->vma, vmf->address, page_to_pfn(page));
drivers/gpu/drm/panthor/panthor_gem.c
803
unsigned long pfn = page_to_pfn(page);
drivers/gpu/drm/panthor/panthor_gem.c
808
folio_test_pmd_mappable(page_folio(page))) {
drivers/gpu/drm/panthor/panthor_gem.c
856
struct page *page = bo->backing.pages[page_offset];
drivers/gpu/drm/panthor/panthor_gem.c
863
ret = insert_page(vmf, order, page);
drivers/gpu/drm/panthor/panthor_gem.h
73
struct page **pages;
drivers/gpu/drm/panthor/panthor_mmu.c
2201
const struct page *pg;
drivers/gpu/drm/panthor/panthor_mmu.c
455
void *page;
drivers/gpu/drm/panthor/panthor_mmu.c
459
struct page *p;
drivers/gpu/drm/panthor/panthor_mmu.c
464
page = p ? page_address(p) : NULL;
drivers/gpu/drm/panthor/panthor_mmu.c
465
vm->root_page_table = page;
drivers/gpu/drm/panthor/panthor_mmu.c
466
return page;
drivers/gpu/drm/panthor/panthor_mmu.c
483
page = vm->op_ctx->rsvd_page_tables.pages[vm->op_ctx->rsvd_page_tables.ptr++];
drivers/gpu/drm/panthor/panthor_mmu.c
484
memset(page, 0, SZ_4K);
drivers/gpu/drm/panthor/panthor_mmu.c
493
kmemleak_ignore(page);
drivers/gpu/drm/panthor/panthor_mmu.c
494
return page;
drivers/gpu/drm/qxl/qxl_image.c
139
int page;
drivers/gpu/drm/qxl/qxl_image.c
144
page = 0;
drivers/gpu/drm/qxl/qxl_image.c
148
ptr = qxl_bo_kmap_atomic_page(qdev, chunk_bo, page << PAGE_SHIFT);
drivers/gpu/drm/qxl/qxl_image.c
150
if (page == 0) {
drivers/gpu/drm/qxl/qxl_image.c
165
page++;
drivers/gpu/drm/radeon/radeon.h
257
struct page *page;
drivers/gpu/drm/radeon/radeon.h
611
struct page **pages;
drivers/gpu/drm/radeon/radeon.h
627
int pages, struct page **pagelist,
drivers/gpu/drm/radeon/radeon.h
686
int radeon_doorbell_get(struct radeon_device *rdev, u32 *page);
drivers/gpu/drm/radeon/radeon_device.c
784
if (rdev->dummy_page.page)
drivers/gpu/drm/radeon/radeon_device.c
786
rdev->dummy_page.page = alloc_page(GFP_DMA32 | GFP_KERNEL | __GFP_ZERO);
drivers/gpu/drm/radeon/radeon_device.c
787
if (rdev->dummy_page.page == NULL)
drivers/gpu/drm/radeon/radeon_device.c
789
rdev->dummy_page.addr = dma_map_page(&rdev->pdev->dev, rdev->dummy_page.page,
drivers/gpu/drm/radeon/radeon_device.c
793
__free_page(rdev->dummy_page.page);
drivers/gpu/drm/radeon/radeon_device.c
794
rdev->dummy_page.page = NULL;
drivers/gpu/drm/radeon/radeon_device.c
811
if (rdev->dummy_page.page == NULL)
drivers/gpu/drm/radeon/radeon_device.c
815
__free_page(rdev->dummy_page.page);
drivers/gpu/drm/radeon/radeon_device.c
816
rdev->dummy_page.page = NULL;
drivers/gpu/drm/radeon/radeon_gart.c
286
int pages, struct page **pagelist, dma_addr_t *dma_addr,
drivers/gpu/drm/radeon/radeon_gart.c
302
rdev->dummy_page.page;
drivers/gpu/drm/radeon/radeon_ttm.c
350
struct page **pages = ttm->pages + pinned;
drivers/gpu/drm/radeon/radeon_ttm.c
402
struct page *page = sg_page_iter_page(&sg_iter);
drivers/gpu/drm/radeon/radeon_ttm.c
404
set_page_dirty(page);
drivers/gpu/drm/radeon/radeon_ttm.c
406
mark_page_accessed(page);
drivers/gpu/drm/radeon/radeon_ttm.c
407
put_page(page);
drivers/gpu/drm/radeon/radeon_ttm.c
854
struct page *page;
drivers/gpu/drm/radeon/radeon_ttm.c
860
page = rdev->gart.pages[p];
drivers/gpu/drm/radeon/radeon_ttm.c
861
if (page) {
drivers/gpu/drm/radeon/radeon_ttm.c
862
ptr = kmap_local_page(page);
drivers/gpu/drm/rockchip/rockchip_drm_gem.h
24
struct page **pages;
drivers/gpu/drm/solomon/ssd130x.c
321
u32 page, col_low, col_high;
drivers/gpu/drm/solomon/ssd130x.c
323
page = SSD130X_START_PAGE_ADDRESS |
drivers/gpu/drm/solomon/ssd130x.c
329
ret = ssd130x_write_cmd(ssd130x, 3, page, col_low, col_high);
drivers/gpu/drm/tegra/gem.c
561
struct page *page;
drivers/gpu/drm/tegra/gem.c
568
page = bo->pages[offset];
drivers/gpu/drm/tegra/gem.c
570
return vmf_insert_page(vma, vmf->address, page);
drivers/gpu/drm/tegra/gem.h
66
struct page **pages;
drivers/gpu/drm/tests/drm_panic_test.c
123
struct page **pages;
drivers/gpu/drm/tests/drm_panic_test.c
130
pages = kmalloc_objs(struct page *, npages);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
142
struct page *fst_page, *last_page;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
275
struct page *populated_page;
drivers/gpu/drm/ttm/ttm_agp_backend.c
54
struct page *dummy_read_page = ttm_glob.dummy_read_page;
drivers/gpu/drm/ttm/ttm_agp_backend.c
68
struct page *page = ttm->pages[i];
drivers/gpu/drm/ttm/ttm_agp_backend.c
70
if (!page)
drivers/gpu/drm/ttm/ttm_agp_backend.c
71
page = dummy_read_page;
drivers/gpu/drm/ttm/ttm_agp_backend.c
73
mem->pages[mem->page_count++] = page;
drivers/gpu/drm/ttm/ttm_backup.c
53
int ttm_backup_copy_page(struct file *backup, struct page *dst,
drivers/gpu/drm/ttm/ttm_bo_util.c
367
map->page = ttm->pages[start_page];
drivers/gpu/drm/ttm/ttm_bo_util.c
368
map->virtual = kmap(map->page);
drivers/gpu/drm/ttm/ttm_bo_util.c
396
void *ttm_bo_kmap_try_from_panic(struct ttm_buffer_object *bo, unsigned long page)
drivers/gpu/drm/ttm/ttm_bo_util.c
398
if (page + 1 > PFN_UP(bo->resource->size))
drivers/gpu/drm/ttm/ttm_bo_util.c
401
if (!bo->resource->bus.is_iomem && bo->ttm->pages && bo->ttm->pages[page])
drivers/gpu/drm/ttm/ttm_bo_util.c
402
return kmap_local_page_try_from_panic(bo->ttm->pages[page]);
drivers/gpu/drm/ttm/ttm_bo_util.c
471
kunmap(map->page);
drivers/gpu/drm/ttm/ttm_bo_util.c
480
map->page = NULL;
drivers/gpu/drm/ttm/ttm_bo_vm.c
193
struct page *page;
drivers/gpu/drm/ttm/ttm_bo_vm.c
249
page = ttm->pages[page_offset];
drivers/gpu/drm/ttm/ttm_bo_vm.c
250
if (unlikely(!page && i == 0)) {
drivers/gpu/drm/ttm/ttm_bo_vm.c
252
} else if (unlikely(!page)) {
drivers/gpu/drm/ttm/ttm_bo_vm.c
255
pfn = page_to_pfn(page);
drivers/gpu/drm/ttm/ttm_bo_vm.c
286
struct page *dummy_page = (struct page *)res;
drivers/gpu/drm/ttm/ttm_bo_vm.c
298
struct page *page;
drivers/gpu/drm/ttm/ttm_bo_vm.c
301
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/gpu/drm/ttm/ttm_bo_vm.c
302
if (!page)
drivers/gpu/drm/ttm/ttm_bo_vm.c
307
page))
drivers/gpu/drm/ttm/ttm_bo_vm.c
310
pfn = page_to_pfn(page);
drivers/gpu/drm/ttm/ttm_bo_vm.c
372
unsigned long page = offset >> PAGE_SHIFT;
drivers/gpu/drm/ttm/ttm_bo_vm.c
379
offset -= page << PAGE_SHIFT;
drivers/gpu/drm/ttm/ttm_bo_vm.c
386
ret = ttm_bo_kmap(bo, page, 1, &map);
drivers/gpu/drm/ttm/ttm_bo_vm.c
398
page++;
drivers/gpu/drm/ttm/ttm_pool.c
1053
struct page *page;
drivers/gpu/drm/ttm/ttm_pool.c
1076
page = tt->pages[i];
drivers/gpu/drm/ttm/ttm_pool.c
1077
if (unlikely(!page || ttm_backup_page_ptr_is_handle(page))) {
drivers/gpu/drm/ttm/ttm_pool.c
1086
num_pages = 1UL << ttm_pool_page_order(pool, page);
drivers/gpu/drm/ttm/ttm_pool.c
1100
page = tt->pages[i];
drivers/gpu/drm/ttm/ttm_pool.c
1101
if (unlikely(!page || ttm_backup_page_ptr_is_handle(page))) {
drivers/gpu/drm/ttm/ttm_pool.c
1106
order = ttm_pool_page_order(pool, page);
drivers/gpu/drm/ttm/ttm_pool.c
1113
page->private = 0;
drivers/gpu/drm/ttm/ttm_pool.c
1114
__free_pages_gpu_account(page, order, false);
drivers/gpu/drm/ttm/ttm_pool.c
1142
page = tt->pages[i];
drivers/gpu/drm/ttm/ttm_pool.c
1143
if (unlikely(!page))
drivers/gpu/drm/ttm/ttm_pool.c
1147
if (unlikely(ttm_backup_page_ptr_is_handle(page)))
drivers/gpu/drm/ttm/ttm_pool.c
1150
order = ttm_pool_page_order(pool, page);
drivers/gpu/drm/ttm/ttm_pool.c
1169
handle = ttm_backup_backup_folio(backup, page_folio(page),
drivers/gpu/drm/ttm/ttm_pool.c
1195
ttm_pool_split_for_swap(pool, page);
drivers/gpu/drm/ttm/ttm_pool.c
1197
__free_pages_gpu_account(page + j, 0, false);
drivers/gpu/drm/ttm/ttm_pool.c
1203
page->private = 0;
drivers/gpu/drm/ttm/ttm_pool.c
1204
__free_pages_gpu_account(page, order, false);
drivers/gpu/drm/ttm/ttm_pool.c
124
struct page *alloced_page;
drivers/gpu/drm/ttm/ttm_pool.c
162
static struct page *ttm_pool_alloc_page(struct ttm_pool *pool, gfp_t gfp_flags,
drivers/gpu/drm/ttm/ttm_pool.c
168
struct page *p;
drivers/gpu/drm/ttm/ttm_pool.c
224
static void __free_pages_gpu_account(struct page *p, unsigned int order,
drivers/gpu/drm/ttm/ttm_pool.c
234
unsigned int order, struct page *p, bool reclaim)
drivers/gpu/drm/ttm/ttm_pool.c
287
struct page *p, dma_addr_t *dma_addr)
drivers/gpu/drm/ttm/ttm_pool.c
321
static void ttm_pool_type_give(struct ttm_pool_type *pt, struct page *p)
drivers/gpu/drm/ttm/ttm_pool.c
347
struct page **out_page = cb_arg;
drivers/gpu/drm/ttm/ttm_pool.c
348
struct page *p = container_of(item, struct page, lru);
drivers/gpu/drm/ttm/ttm_pool.c
356
static struct page *ttm_pool_type_take(struct ttm_pool_type *pt, int nid)
drivers/gpu/drm/ttm/ttm_pool.c
359
struct page *p = NULL;
drivers/gpu/drm/ttm/ttm_pool.c
400
struct page *p;
drivers/gpu/drm/ttm/ttm_pool.c
401
p = list_first_entry(dispose, struct page, lru);
drivers/gpu/drm/ttm/ttm_pool.c
472
static unsigned int ttm_pool_page_order(struct ttm_pool *pool, struct page *p)
drivers/gpu/drm/ttm/ttm_pool.c
488
static void ttm_pool_split_for_swap(struct ttm_pool *pool, struct page *p)
drivers/gpu/drm/ttm/ttm_pool.c
531
static pgoff_t ttm_pool_unmap_and_free(struct ttm_pool *pool, struct page *page,
drivers/gpu/drm/ttm/ttm_pool.c
539
order = ttm_pool_page_order(pool, page);
drivers/gpu/drm/ttm/ttm_pool.c
546
order = page->private;
drivers/gpu/drm/ttm/ttm_pool.c
551
ttm_pool_type_give(pt, page);
drivers/gpu/drm/ttm/ttm_pool.c
553
ttm_pool_free_page(pool, caching, order, page, false);
drivers/gpu/drm/ttm/ttm_pool.c
559
static void ttm_pool_allocated_page_commit(struct page *allocated,
drivers/gpu/drm/ttm/ttm_pool.c
591
struct page **first_page = alloc->pages;
drivers/gpu/drm/ttm/ttm_pool.c
592
struct page *p;
drivers/gpu/drm/ttm/ttm_pool.c
661
struct page *p,
drivers/gpu/drm/ttm/ttm_pool.c
684
struct page *p, enum ttm_caching page_caching,
drivers/gpu/drm/ttm/ttm_pool.c
736
struct page **pages = &tt->pages[start_page];
drivers/gpu/drm/ttm/ttm_pool.c
741
struct page *p = *pages;
drivers/gpu/drm/ttm/ttm_pool.c
788
struct page *p;
drivers/gpu/drm/ttm/ttm_pool.c
96
struct page **pages;
drivers/gpu/drm/ttm/ttm_pool.c
97
struct page **caching_divide;
drivers/gpu/drm/ttm/ttm_tt.c
230
struct page *from_page;
drivers/gpu/drm/ttm/ttm_tt.c
231
struct page *to_page;
drivers/gpu/drm/ttm/ttm_tt.c
328
struct page *from_page;
drivers/gpu/drm/ttm/ttm_tt.c
329
struct page *to_page;
drivers/gpu/drm/v3d/v3d_mmu.c
108
u32 page = bo->node.start;
drivers/gpu/drm/v3d/v3d_mmu.c
125
v3d_mmu_is_aligned(page, page_address, SZ_1M)) {
drivers/gpu/drm/v3d/v3d_mmu.c
129
v3d_mmu_is_aligned(page, page_address, SZ_64K)) {
drivers/gpu/drm/v3d/v3d_mmu.c
137
v3d->pt[page++] = page_address + i;
drivers/gpu/drm/v3d/v3d_mmu.c
145
WARN_ON_ONCE(page - bo->node.start !=
drivers/gpu/drm/v3d/v3d_mmu.c
156
u32 page;
drivers/gpu/drm/v3d/v3d_mmu.c
158
for (page = bo->node.start; page < bo->node.start + npages; page++)
drivers/gpu/drm/v3d/v3d_mmu.c
159
v3d->pt[page] = 0;
drivers/gpu/drm/v3d/v3d_mmu.c
34
static bool v3d_mmu_is_aligned(u32 page, u32 page_address, size_t alignment)
drivers/gpu/drm/v3d/v3d_mmu.c
36
return IS_ALIGNED(page, alignment >> V3D_MMU_PAGE_SHIFT) &&
drivers/gpu/drm/virtio/virtgpu_vq.c
310
struct page *pg;
drivers/gpu/drm/vkms/vkms_configfs.c
137
static ssize_t crtc_writeback_show(struct config_item *item, char *page)
drivers/gpu/drm/vkms/vkms_configfs.c
147
return sprintf(page, "%d\n", writeback);
drivers/gpu/drm/vkms/vkms_configfs.c
150
static ssize_t crtc_writeback_store(struct config_item *item, const char *page,
drivers/gpu/drm/vkms/vkms_configfs.c
158
if (kstrtobool(page, &writeback))
drivers/gpu/drm/vkms/vkms_configfs.c
289
static ssize_t plane_type_show(struct config_item *item, char *page)
drivers/gpu/drm/vkms/vkms_configfs.c
299
return sprintf(page, "%u", type);
drivers/gpu/drm/vkms/vkms_configfs.c
302
static ssize_t plane_type_store(struct config_item *item, const char *page,
drivers/gpu/drm/vkms/vkms_configfs.c
310
if (kstrtouint(page, 10, &type))
drivers/gpu/drm/vkms/vkms_configfs.c
522
static ssize_t connector_status_show(struct config_item *item, char *page)
drivers/gpu/drm/vkms/vkms_configfs.c
532
return sprintf(page, "%u", status);
drivers/gpu/drm/vkms/vkms_configfs.c
536
const char *page, size_t count)
drivers/gpu/drm/vkms/vkms_configfs.c
543
if (kstrtouint(page, 10, &status))
drivers/gpu/drm/vkms/vkms_configfs.c
689
static ssize_t device_enabled_show(struct config_item *item, char *page)
drivers/gpu/drm/vkms/vkms_configfs.c
699
return sprintf(page, "%d\n", enabled);
drivers/gpu/drm/vkms/vkms_configfs.c
702
static ssize_t device_enabled_store(struct config_item *item, const char *page,
drivers/gpu/drm/vkms/vkms_configfs.c
711
if (kstrtobool(page, &enabled))
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
341
struct page **dst_pages;
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
346
struct page **src_pages;
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
580
struct page **dst_pages = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
581
struct page **src_pages = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
612
src_pages = kvmalloc_objs(struct page *, src->ttm->num_pages);
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
621
dst_pages = kvmalloc_objs(struct page *, dst->ttm->num_pages);
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
304
struct page **pages;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
325
struct page **pages;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
614
struct page *mksstat_user_pages[MKSSTAT_CAPACITY];
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
618
struct page *mksstat_kern_pages[MKSSTAT_CAPACITY];
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
973
static inline struct page *vmw_piter_page(struct vmw_piter *viter)
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c
465
struct page *page;
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c
468
page = vmw_piter_page(pt_iter);
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c
470
save_addr = addr = kmap_atomic(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1000
pdesc = page_address(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1045
hypervisor_ppn_add((PPN64)page_to_pfn(page));
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1047
dev_priv->mksstat_user_pages[slot] = page;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1071
if (page)
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1072
__free_page(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1114
struct page *const page = dev_priv->mksstat_user_pages[slot];
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1116
BUG_ON(!page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1121
hypervisor_ppn_remove((PPN64)page_to_pfn(page));
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
1123
vmw_mksstat_cleanup_descriptor(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
692
static int mksstat_init_kern_id(struct page **ppage)
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
700
struct page *page = alloc_pages(GFP_KERNEL | __GFP_ZERO, MKSSTAT_KERNEL_PAGES_ORDER);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
702
if (!page)
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
705
pdesc = page_address(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
738
*ppage = page;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
740
hypervisor_ppn_add((PPN64)page_to_pfn(page));
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
802
static void vmw_mksstat_cleanup_descriptor(struct page *page)
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
804
MKSGuestStatInstanceDescriptor *pdesc = page_address(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
816
__free_page(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
852
struct page *const page = dev_priv->mksstat_user_pages[i];
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
854
BUG_ON(!page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
859
vmw_mksstat_cleanup_descriptor(page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
882
struct page *const page = dev_priv->mksstat_kern_pages[i];
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
884
BUG_ON(!page);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
889
__free_pages(page, MKSSTAT_KERNEL_PAGES_ORDER);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
950
struct page *page = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
951
struct page **pages_stat = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
952
struct page **pages_info = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
953
struct page **pages_strs = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
984
pages_stat = (struct page **) kmalloc_objs(*pages_stat,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
994
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
996
if (!page)
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
112
struct page *page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
113
if (!page)
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
116
list_add_tail(&page->lru, &ctx->page_list);
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
117
ctx->page_address = page_address(page);
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
137
struct page *entry, *next;
drivers/gpu/drm/xe/display/xe_panic.c
18
int page;
drivers/gpu/drm/xe/display/xe_panic.c
28
panic->page = -1;
drivers/gpu/drm/xe/display/xe_panic.c
52
if (new_page != panic->page) {
drivers/gpu/drm/xe/display/xe_panic.c
57
if (panic->page < 0 || new_page < panic->page) {
drivers/gpu/drm/xe/display/xe_panic.c
61
xe_res_next(&panic->res, PAGE_SIZE * (new_page - panic->page));
drivers/gpu/drm/xe/display/xe_panic.c
71
panic->page = new_page;
drivers/gpu/drm/xe/display/xe_panic.c
95
panic->page = -1;
drivers/gpu/drm/xe/tests/xe_bo.c
31
struct page *page;
drivers/gpu/drm/xe/tests/xe_bo.c
97
page = ttm->pages[ccs_page];
drivers/gpu/drm/xe/tests/xe_bo.c
98
cpu_map = kmap_local_page(page);
drivers/gpu/drm/xe/xe_bo.c
3184
u64 page;
drivers/gpu/drm/xe/xe_bo.c
3187
page = offset >> PAGE_SHIFT;
drivers/gpu/drm/xe/xe_bo.c
3193
xe_res_first_sg(xe_bo_sg(bo), page << PAGE_SHIFT,
drivers/gpu/drm/xe/xe_bo.c
3199
xe_res_first(bo->ttm.resource, page << PAGE_SHIFT,
drivers/gpu/drm/xe/xe_configfs.c
360
static ssize_t survivability_mode_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
364
return sprintf(page, "%d\n", dev->survivability_mode);
drivers/gpu/drm/xe/xe_configfs.c
367
static ssize_t survivability_mode_store(struct config_item *item, const char *page, size_t len)
drivers/gpu/drm/xe/xe_configfs.c
373
ret = kstrtobool(page, &survivability_mode);
drivers/gpu/drm/xe/xe_configfs.c
386
static ssize_t gt_types_allowed_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
389
char *p = page;
drivers/gpu/drm/xe/xe_configfs.c
395
return p - page;
drivers/gpu/drm/xe/xe_configfs.c
398
static ssize_t gt_types_allowed_store(struct config_item *item, const char *page,
drivers/gpu/drm/xe/xe_configfs.c
402
char *buf __free(kfree) = kstrdup(page, GFP_KERNEL);
drivers/gpu/drm/xe/xe_configfs.c
437
static ssize_t engines_allowed_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
440
char *p = page;
drivers/gpu/drm/xe/xe_configfs.c
458
return p - page;
drivers/gpu/drm/xe/xe_configfs.c
528
static ssize_t engines_allowed_store(struct config_item *item, const char *page,
drivers/gpu/drm/xe/xe_configfs.c
536
patternlen = parse_engine(page + p, ",\n", &mask, NULL);
drivers/gpu/drm/xe/xe_configfs.c
552
static ssize_t enable_psmi_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
556
return sprintf(page, "%d\n", dev->enable_psmi);
drivers/gpu/drm/xe/xe_configfs.c
559
static ssize_t enable_psmi_store(struct config_item *item, const char *page, size_t len)
drivers/gpu/drm/xe/xe_configfs.c
565
ret = kstrtobool(page, &val);
drivers/gpu/drm/xe/xe_configfs.c
634
static ssize_t ctx_restore_mid_bb_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
638
return wa_bb_show(dev, dev->config.ctx_restore_mid_bb, page, SZ_4K);
drivers/gpu/drm/xe/xe_configfs.c
641
static ssize_t ctx_restore_post_bb_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
645
return wa_bb_show(dev, dev->config.ctx_restore_post_bb, page, SZ_4K);
drivers/gpu/drm/xe/xe_configfs.c
751
const char *page, size_t len)
drivers/gpu/drm/xe/xe_configfs.c
759
count = parse_wa_bb_lines(page, tmp_wa_bb);
drivers/gpu/drm/xe/xe_configfs.c
788
count = parse_wa_bb_lines(page, tmp_wa_bb);
drivers/gpu/drm/xe/xe_configfs.c
869
static ssize_t sriov_max_vfs_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
876
return sprintf(page, "%s\n", "unlimited");
drivers/gpu/drm/xe/xe_configfs.c
878
return sprintf(page, "%u\n", dev->config.sriov.max_vfs);
drivers/gpu/drm/xe/xe_configfs.c
881
static ssize_t sriov_max_vfs_store(struct config_item *item, const char *page, size_t len)
drivers/gpu/drm/xe/xe_configfs.c
892
ret = kstrtouint(page, 0, &max_vfs);
drivers/gpu/drm/xe/xe_configfs.c
894
if (!sysfs_streq(page, "unlimited"))
drivers/gpu/drm/xe/xe_configfs.c
903
static ssize_t sriov_admin_only_pf_show(struct config_item *item, char *page)
drivers/gpu/drm/xe/xe_configfs.c
909
return sprintf(page, "%s\n", str_yes_no(dev->config.sriov.admin_only_pf));
drivers/gpu/drm/xe/xe_configfs.c
912
static ssize_t sriov_admin_only_pf_store(struct config_item *item, const char *page, size_t len)
drivers/gpu/drm/xe/xe_configfs.c
923
ret = kstrtobool(page, &admin_only_pf);
drivers/gpu/drm/xe/xe_device.c
271
struct page *dummy_page = (struct page *)res;
drivers/gpu/drm/xe/xe_device.c
296
struct page *page;
drivers/gpu/drm/xe/xe_device.c
299
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/gpu/drm/xe/xe_device.c
300
if (!page)
drivers/gpu/drm/xe/xe_device.c
304
if (drmm_add_action_or_reset(dev, barrier_release_dummy_page, page))
drivers/gpu/drm/xe/xe_device.c
307
ret = vmf_insert_pfn_prot(vma, vma->vm_start, page_to_pfn(page),
drivers/gpu/drm/xe/xe_memirq.c
163
#define XE_MEMIRQ_VECTOR_OFFSET(page, source) (XE_MEMIRQ_STATUS_OFFSET(page) + (source) * SZ_16)
drivers/gpu/drm/xe/xe_migrate.c
2413
struct page *page;
drivers/gpu/drm/xe/xe_migrate.c
2418
page = vmalloc_to_page(buf);
drivers/gpu/drm/xe/xe_migrate.c
2420
page = virt_to_page(buf);
drivers/gpu/drm/xe/xe_migrate.c
2422
addr = dma_map_page(xe->drm.dev, page, 0, PAGE_SIZE, dir);
drivers/gpu/drm/xe/xe_mmio_gem.c
162
__free_page((struct page *)res);
drivers/gpu/drm/xe/xe_mmio_gem.c
170
struct page *page;
drivers/gpu/drm/xe/xe_mmio_gem.c
174
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/gpu/drm/xe/xe_mmio_gem.c
175
if (!page)
drivers/gpu/drm/xe/xe_mmio_gem.c
178
if (drmm_add_action_or_reset(dev, xe_mmio_gem_release_dummy_page, page))
drivers/gpu/drm/xe/xe_mmio_gem.c
181
pfn = page_to_pfn(page);
drivers/gpu/drm/xe/xe_page_reclaim.c
127
struct page *page;
drivers/gpu/drm/xe/xe_page_reclaim.c
132
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/gpu/drm/xe/xe_page_reclaim.c
133
if (page) {
drivers/gpu/drm/xe/xe_page_reclaim.c
134
prl->entries = page_address(page);
drivers/gpu/drm/xe/xe_page_reclaim.c
138
return page ? 0 : -ENOMEM;
drivers/gpu/drm/xe/xe_svm.c
1674
struct page *page,
drivers/gpu/drm/xe/xe_svm.c
1683
addr = xe_page_to_dpa(page);
drivers/gpu/drm/xe/xe_svm.c
1687
xe_page_to_pcie(page),
drivers/gpu/drm/xe/xe_svm.c
444
static struct xe_pagemap *xe_page_to_pagemap(struct page *page)
drivers/gpu/drm/xe/xe_svm.c
446
return container_of(page_pgmap(page), struct xe_pagemap, pagemap);
drivers/gpu/drm/xe/xe_svm.c
449
static struct xe_vram_region *xe_page_to_vr(struct page *page)
drivers/gpu/drm/xe/xe_svm.c
451
return xe_pagemap_to_vr(xe_page_to_pagemap(page));
drivers/gpu/drm/xe/xe_svm.c
454
static u64 xe_page_to_dpa(struct page *page)
drivers/gpu/drm/xe/xe_svm.c
456
struct xe_pagemap *xpagemap = xe_page_to_pagemap(page);
drivers/gpu/drm/xe/xe_svm.c
459
u64 pfn = page_to_pfn(page);
drivers/gpu/drm/xe/xe_svm.c
463
xe_assert(vr->xe, is_device_private_page(page));
drivers/gpu/drm/xe/xe_svm.c
472
static u64 xe_page_to_pcie(struct page *page)
drivers/gpu/drm/xe/xe_svm.c
474
struct xe_pagemap *xpagemap = xe_page_to_pagemap(page);
drivers/gpu/drm/xe/xe_svm.c
477
return xe_page_to_dpa(page) - vr->dpa_base + vr->io_start;
drivers/gpu/drm/xe/xe_svm.c
562
static int xe_svm_copy(struct page **pages,
drivers/gpu/drm/xe/xe_svm.c
588
struct page *spage = pages[i];
drivers/gpu/drm/xe/xe_svm.c
738
static int xe_svm_copy_to_devmem(struct page **pages,
drivers/gpu/drm/xe/xe_svm.c
747
static int xe_svm_copy_to_ram(struct page **pages,
drivers/gpu/drm/xen/xen_drm_front.c
161
struct page **pages)
drivers/gpu/drm/xen/xen_drm_front.h
139
u32 bpp, u64 size, u32 offset, struct page **pages);
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
100
for (cons = page->in_cons; cons != prod; cons++) {
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
103
event = &XENDISPL_IN_RING_REF(page, cons);
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
114
page->in_cons = cons;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
126
void *page = NULL;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
129
page = evtchnl->u.req.ring.sring;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
131
page = evtchnl->u.evt.page;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
132
if (!page)
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
150
xenbus_teardown_ring(&page, 1, &evtchnl->gref);
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
160
void *page;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
170
ret = xenbus_setup_ring(xb_dev, GFP_NOIO | __GFP_HIGH, &page,
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
180
sring = page;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
185
evtchnl->u.evt.page = page;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
85
struct xendispl_event_page *page = evtchnl->u.evt.page;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
94
prod = page->in_prod;
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
97
if (prod == page->in_cons)
drivers/gpu/drm/xen/xen_drm_front_evtchnl.h
60
struct xendispl_event_page *page;
drivers/gpu/drm/xen/xen_drm_front_gem.c
225
struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *gem_obj)
drivers/gpu/drm/xen/xen_drm_front_gem.c
31
struct page **pages;
drivers/gpu/drm/xen/xen_drm_front_gem.c
50
xen_obj->pages = kvmalloc_objs(struct page *, xen_obj->num_pages);
drivers/gpu/drm/xen/xen_drm_front_gem.h
30
struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *obj);
drivers/hid/hid-debug.c
2856
static char *resolv_usage_page(unsigned page, struct seq_file *f) {
drivers/hid/hid-debug.c
2867
if (p->page == page) {
drivers/hid/hid-debug.c
2879
snprintf(buf, HID_DEBUG_BUFSIZE, "%04x", page);
drivers/hid/hid-debug.c
2881
seq_printf(f, "%04x", page);
drivers/hid/hid-debug.c
2909
if (p->page == (usage >> 16)) {
drivers/hid/hid-debug.c
2910
if (p->page == 0x20 && usage_modifier) {
drivers/hid/hid-debug.c
2912
if (p->page == m->page && m->usage
drivers/hid/hid-debug.c
34
unsigned page;
drivers/hid/hid-oxp.c
191
#define OXP_FILL_PAGE_SLOT(page, btn) \
drivers/hid/hid-oxp.c
192
{ .button_idx = (page)->btn.button_idx, \
drivers/hid/hid-oxp.c
193
.mapping_idx = (page)->btn.mapping_idx }
drivers/hid/hid-rmi.c
121
static int rmi_set_page(struct hid_device *hdev, u8 page)
drivers/hid/hid-rmi.c
129
data->writeReport[4] = page;
drivers/hid/hid-rmi.c
139
data->page = page;
drivers/hid/hid-rmi.c
201
if (RMI_PAGE(addr) != data->page) {
drivers/hid/hid-rmi.c
268
if (RMI_PAGE(addr) != data->page) {
drivers/hid/hid-rmi.c
81
int page;
drivers/hid/usbhid/hid-core.c
804
static int hid_find_field_early(struct hid_device *hid, unsigned int page,
drivers/hid/usbhid/hid-core.c
817
if ((usage->hid & HID_USAGE_PAGE) == page &&
drivers/hsi/clients/cmt_speech.c
1090
struct page *page;
drivers/hsi/clients/cmt_speech.c
1092
page = virt_to_page((void *)csdata->mmap_base);
drivers/hsi/clients/cmt_speech.c
1093
get_page(page);
drivers/hsi/clients/cmt_speech.c
1094
vmf->page = page;
drivers/hv/channel.c
171
struct page *page;
drivers/hv/channel.c
179
page = alloc_pages_node(cpu_to_node(newchannel->target_cpu),
drivers/hv/channel.c
182
if (!page)
drivers/hv/channel.c
183
page = alloc_pages(GFP_KERNEL|__GFP_ZERO, order);
drivers/hv/channel.c
185
if (!page)
drivers/hv/channel.c
188
newchannel->ringbuffer_page = page;
drivers/hv/channel.c
658
struct page *page = newchannel->ringbuffer_page;
drivers/hv/channel.c
697
page, send_pages, 0, newchannel->co_ring_buffer);
drivers/hv/channel.c
701
err = hv_ringbuffer_init(&newchannel->inbound, &page[send_pages],
drivers/hv/hv.c
111
static int hv_alloc_page(void **page, bool decrypt, const char *note)
drivers/hv/hv.c
122
*page = (void *)__get_free_page(GFP_KERNEL);
drivers/hv/hv.c
123
if (!*page)
drivers/hv/hv.c
127
ret = set_memory_decrypted((unsigned long)*page, 1);
drivers/hv/hv.c
131
memset(*page, 0, PAGE_SIZE);
drivers/hv/hv.c
141
*page = NULL;
drivers/hv/hv.c
145
static int hv_free_page(void **page, bool encrypt, const char *note)
drivers/hv/hv.c
149
if (!*page)
drivers/hv/hv.c
153
ret = set_memory_encrypted((unsigned long)*page, 1);
drivers/hv/hv.c
163
free_page((unsigned long)*page);
drivers/hv/hv.c
165
*page = NULL;
drivers/hv/hv_balloon.c
1187
struct page *pg;
drivers/hv/hv_balloon.c
1206
struct page *pg;
drivers/hv/hv_balloon.c
1612
range->page.largepage = 1;
drivers/hv/hv_balloon.c
1616
range->page.additional_pages =
drivers/hv/hv_balloon.c
1620
range->page.basepfn = page_to_hvpfn(sg_page(sg));
drivers/hv/hv_balloon.c
1621
range->page.largepage = false;
drivers/hv/hv_balloon.c
1622
range->page.additional_pages =
drivers/hv/hv_balloon.c
680
static void hv_page_online_one(struct hv_hotadd_state *has, struct page *pg)
drivers/hv/hv_balloon.c
764
static void hv_online_page(struct page *pg, unsigned int order)
drivers/hv/hv_proc.c
21
struct page **pages, *page;
drivers/hv/hv_proc.c
38
page = alloc_page(GFP_KERNEL);
drivers/hv/hv_proc.c
39
if (!page)
drivers/hv/hv_proc.c
41
pages = page_address(page);
drivers/hv/hyperv_vmbus.h
207
struct page *pages, u32 pagecnt, u32 max_pkt_size,
drivers/hv/mshv_regions.c
101
if (!page)
drivers/hv/mshv_regions.c
105
if (stride != mshv_chunk_stride(page, gfn + count,
drivers/hv/mshv_regions.c
177
region = vzalloc(sizeof(*region) + sizeof(struct page *) * nr_pages);
drivers/hv/mshv_regions.c
281
page_count * sizeof(struct page *));
drivers/hv/mshv_regions.c
292
struct page **pages;
drivers/hv/mshv_regions.c
34
static unsigned int mshv_chunk_stride(struct page *page, u64 gfn,
drivers/hv/mshv_regions.c
37
unsigned int page_order = folio_order(page_folio(page));
drivers/hv/mshv_regions.c
46
!IS_ALIGNED(page_to_pfn(page), PTRS_PER_PMD) ||
drivers/hv/mshv_regions.c
86
struct page *page;
drivers/hv/mshv_regions.c
90
page = region->mreg_pages[page_offset];
drivers/hv/mshv_regions.c
91
if (!page)
drivers/hv/mshv_regions.c
94
stride = mshv_chunk_stride(page, gfn, page_count);
drivers/hv/mshv_regions.c
98
page = region->mreg_pages[page_offset + count];
drivers/hv/mshv_root.h
286
u32 flags, struct page **pages);
drivers/hv/mshv_root.h
301
u64 page_count, struct page **pages,
drivers/hv/mshv_root.h
306
struct page **pages, u32 num_bytes, u8 *bytes);
drivers/hv/mshv_root.h
309
struct page **state_page);
drivers/hv/mshv_root.h
311
struct page *state_page,
drivers/hv/mshv_root.h
331
int hv_call_modify_spa_host_access(u64 partition_id, struct page **pages,
drivers/hv/mshv_root.h
95
struct page *mreg_pages[];
drivers/hv/mshv_root_hv_call.c
1012
int hv_call_modify_spa_host_access(u64 partition_id, struct page **pages,
drivers/hv/mshv_root_hv_call.c
193
u32 flags, struct page **pages, u64 mmio_spa)
drivers/hv/mshv_root_hv_call.c
277
u32 flags, struct page **pages)
drivers/hv/mshv_root_hv_call.c
431
u64 page_count, struct page **pages,
drivers/hv/mshv_root_hv_call.c
46
struct page *page;
drivers/hv/mshv_root_hv_call.c
485
struct page **pages, u32 num_bytes, u8 *bytes)
drivers/hv/mshv_root_hv_call.c
52
page = alloc_page(GFP_KERNEL);
drivers/hv/mshv_root_hv_call.c
53
if (!page)
drivers/hv/mshv_root_hv_call.c
543
struct page **state_page)
drivers/hv/mshv_root_hv_call.c
55
output_page = page_address(page);
drivers/hv/mshv_root_hv_call.c
599
struct page **state_page)
drivers/hv/mshv_root_hv_call.c
602
struct page *allocated_page = NULL;
drivers/hv/mshv_root_hv_call.c
650
struct page *state_page, union hv_input_vtl input_vtl)
drivers/hv/mshv_root_hv_call.c
953
struct page *allocated_page = NULL;
drivers/hv/mshv_root_main.c
1073
struct page *intercept_msg_page, *register_page, *ghcb_page;
drivers/hv/mshv_root_main.c
178
struct page *page;
drivers/hv/mshv_root_main.c
209
page = alloc_pages(GFP_KERNEL, pages_order);
drivers/hv/mshv_root_main.c
210
if (!page)
drivers/hv/mshv_root_main.c
212
input_pg = page_address(page);
drivers/hv/mshv_root_main.c
743
struct page **pages;
drivers/hv/mshv_root_main.c
758
pages = kzalloc_objs(struct page *, page_count);
drivers/hv/mshv_root_main.c
939
vmf->page = virt_to_page(vp->vp_register_page);
drivers/hv/mshv_root_main.c
942
vmf->page = virt_to_page(vp->vp_intercept_msg_page);
drivers/hv/mshv_root_main.c
945
vmf->page = virt_to_page(vp->vp_ghcb_page);
drivers/hv/mshv_root_main.c
951
get_page(vmf->page);
drivers/hv/mshv_vtl_main.c
202
static struct page *mshv_vtl_cpu_reg_page(int cpu)
drivers/hv/mshv_vtl_main.c
211
struct page *reg_page;
drivers/hv/mshv_vtl_main.c
801
struct page *page;
drivers/hv/mshv_vtl_main.c
813
page = virt_to_page(mshv_vtl_cpu_run(cpu));
drivers/hv/mshv_vtl_main.c
817
page = mshv_vtl_cpu_reg_page(cpu);
drivers/hv/mshv_vtl_main.c
822
get_page(page);
drivers/hv/mshv_vtl_main.c
823
vmf->page = page;
drivers/hv/mshv_vtl_main.c
85
struct page *reg_page;
drivers/hv/ring_buffer.c
187
struct page *pages, u32 page_cnt, u32 max_pkt_size,
drivers/hv/ring_buffer.c
190
struct page **pages_wraparound;
drivers/hv/ring_buffer.c
199
pages_wraparound = kzalloc_objs(struct page *, page_cnt * 2 - 1);
drivers/hwmon/ftsteutates.c
112
unsigned char page = reg >> 8;
drivers/hwmon/ftsteutates.c
114
dev_dbg(&client->dev, "page select - page: 0x%.02x\n", page);
drivers/hwmon/ftsteutates.c
115
ret = i2c_smbus_write_byte_data(client, FTS_PAGE_SELECT_REG, page);
drivers/hwmon/ftsteutates.c
95
unsigned char page = reg >> 8;
drivers/hwmon/ftsteutates.c
97
dev_dbg(&client->dev, "page select - page: 0x%.02x\n", page);
drivers/hwmon/ftsteutates.c
98
ret = i2c_smbus_write_byte_data(client, FTS_PAGE_SELECT_REG, page);
drivers/hwmon/lenovo-ec-sensors.c
45
get_ec_reg(unsigned char page, unsigned char index)
drivers/hwmon/lenovo-ec-sensors.c
49
unsigned short phy_index = page * 256 + index;
drivers/hwmon/ltc2947-core.c
172
const u8 page, const size_t size, s64 *val)
drivers/hwmon/ltc2947-core.c
177
ret = regmap_write(st->map, LTC2947_REG_PAGE_CTRL, page);
drivers/hwmon/ltc2947-core.c
181
dev_dbg(st->dev, "Read val, reg:%02X, p:%d sz:%zu\n", reg, page,
drivers/hwmon/ltc2947-core.c
228
const u8 page, const size_t size, const u64 val)
drivers/hwmon/ltc2947-core.c
233
ret = regmap_write(st->map, LTC2947_REG_PAGE_CTRL, page);
drivers/hwmon/ltc2947-core.c
238
reg, page, size, val);
drivers/hwmon/pmbus/adm1275.c
258
static int adm1275_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/adm1275.c
265
if (page > 0)
drivers/hwmon/pmbus/adm1275.c
369
static int adm1275_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/adm1275.c
376
if (page > 0)
drivers/hwmon/pmbus/adm1275.c
424
static int adm1275_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/adm1275.c
430
if (page > 0)
drivers/hwmon/pmbus/adm1275.c
435
ret = pmbus_read_byte_data(client, page, PMBUS_STATUS_IOUT);
drivers/hwmon/pmbus/adm1275.c
440
mfr_status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/adm1275.c
463
mfr_status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/aps-379.c
22
static int aps_379_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/aps-379.c
47
static int aps_379_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/bpa-rs600.c
17
static int bpa_rs600_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/bpa-rs600.c
21
if (page > 0)
drivers/hwmon/pmbus/bpa-rs600.c
88
static int bpa_rs600_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/bpa-rs600.c
92
if (page > 0)
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
17
static int ahe50dc_fan_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
32
static int ahe50dc_fan_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
35
if (page == 1) {
drivers/hwmon/pmbus/dps920ab.c
20
static int dps920ab_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/dps920ab.c
46
return pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/dps920ab.c
52
static int dps920ab_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/dps920ab.c
62
return pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/fsp-3y.c
106
static int fsp3y_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/fsp-3y.c
118
rv = set_page(client, page);
drivers/hwmon/pmbus/fsp-3y.c
125
static int fsp3y_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/fsp-3y.c
155
rv = set_page(client, page);
drivers/hwmon/pmbus/fsp-3y.c
247
data->page = rv;
drivers/hwmon/pmbus/fsp-3y.c
39
int page;
drivers/hwmon/pmbus/fsp-3y.c
86
if (data->page != page_real) {
drivers/hwmon/pmbus/fsp-3y.c
91
data->page = page_real;
drivers/hwmon/pmbus/hac300s.c
36
static int hac300s_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/hac300s.c
47
static int hac300s_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/hac300s.c
60
rv = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ibm-cffps.c
258
static int ibm_cffps_read_byte_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ibm-cffps.c
268
rc = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/ibm-cffps.c
272
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/ibm-cffps.c
308
static int ibm_cffps_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ibm-cffps.c
315
rc = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ibm-cffps.c
319
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/ibm-cffps.c
332
rc = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ina233.c
62
static int ina233_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ir35221.c
24
static int ir35221_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ir35221.c
31
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
35
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
39
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
43
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
47
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
51
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
55
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
59
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/isl68137.c
104
rc = pmbus_update_byte_data(client, page, PMBUS_OPERATION,
drivers/hwmon/pmbus/isl68137.c
151
static int raa_dmpvr2_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/isl68137.c
161
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/isl68137.c
172
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/isl68137.c
175
data->channel[page].vout_voltage_divider[1],
drivers/hwmon/pmbus/isl68137.c
176
data->channel[page].vout_voltage_divider[0]);
drivers/hwmon/pmbus/isl68137.c
188
static int raa_dmpvr2_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/isl68137.c
211
data->channel[page].vout_voltage_divider[0],
drivers/hwmon/pmbus/isl68137.c
212
data->channel[page].vout_voltage_divider[1]);
drivers/hwmon/pmbus/isl68137.c
48
int page,
drivers/hwmon/pmbus/isl68137.c
57
val = pmbus_read_byte_data(client, page, PMBUS_OPERATION);
drivers/hwmon/pmbus/isl68137.c
69
int page,
drivers/hwmon/pmbus/isl68137.c
93
rc = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/isl68137.c
98
rc = pmbus_write_word_data(client, page, PMBUS_VOUT_COMMAND,
drivers/hwmon/pmbus/lm25066.c
238
static int lm25066_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lm25066.c
323
static int lm25056_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lm25066.c
346
ret = lm25066_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/lm25066.c
352
static int lm25056_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/lm25066.c
376
static int lm25066_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/lt3074.c
24
static int lt3074_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lt3074.c
29
return pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/lt3074.c
32
return pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/lt3074.c
35
return pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/lt3074.c
42
static int lt3074_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lt7182s.c
35
static int lt7182s_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/lt7182s.c
41
if (page == 0 || page == 1)
drivers/hwmon/pmbus/lt7182s.c
42
ret = pmbus_read_word_data(client, page, phase, MFR_READ_ITH);
drivers/hwmon/pmbus/lt7182s.c
47
ret = pmbus_read_word_data(client, page, phase, MFR_IOUT_PEAK);
drivers/hwmon/pmbus/lt7182s.c
50
ret = pmbus_read_word_data(client, page, phase, MFR_VOUT_PEAK);
drivers/hwmon/pmbus/lt7182s.c
53
ret = pmbus_read_word_data(client, page, phase, MFR_VIN_PEAK);
drivers/hwmon/pmbus/lt7182s.c
56
ret = pmbus_read_word_data(client, page, phase, MFR_TEMPERATURE_1_PEAK);
drivers/hwmon/pmbus/lt7182s.c
59
ret = (page == 0) ? 0 : -ENODATA;
drivers/hwmon/pmbus/lt7182s.c
68
static int lt7182s_write_word_data(struct i2c_client *client, int page, int reg, u16 word)
drivers/hwmon/pmbus/ltc2978.c
181
static int ltc_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/ltc2978.c
190
return pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/ltc2978.c
193
static int ltc_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/ltc2978.c
201
return pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/ltc2978.c
204
static int ltc_write_byte_data(struct i2c_client *client, int page, int reg, u8 value)
drivers/hwmon/pmbus/ltc2978.c
212
return pmbus_write_byte_data(client, page, reg, value);
drivers/hwmon/pmbus/ltc2978.c
215
static int ltc_write_byte(struct i2c_client *client, int page, u8 byte)
drivers/hwmon/pmbus/ltc2978.c
223
return pmbus_write_byte(client, page, byte);
drivers/hwmon/pmbus/ltc2978.c
240
int page, int reg, u16 *pmax)
drivers/hwmon/pmbus/ltc2978.c
244
ret = ltc_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/ltc2978.c
254
int page, int reg, u16 *pmin)
drivers/hwmon/pmbus/ltc2978.c
258
ret = ltc_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/ltc2978.c
267
static int ltc2978_read_word_data_common(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
276
ret = ltc_get_max(data, client, page, LTC2978_MFR_VIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
280
ret = ltc_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/ltc2978.c
287
if (ret > data->vout_max[page])
drivers/hwmon/pmbus/ltc2978.c
288
data->vout_max[page] = ret;
drivers/hwmon/pmbus/ltc2978.c
289
ret = data->vout_max[page];
drivers/hwmon/pmbus/ltc2978.c
293
ret = ltc_get_max(data, client, page,
drivers/hwmon/pmbus/ltc2978.c
295
&data->temp_max[page]);
drivers/hwmon/pmbus/ltc2978.c
312
static int ltc2978_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
321
ret = ltc_get_min(data, client, page, LTC2978_MFR_VIN_MIN,
drivers/hwmon/pmbus/ltc2978.c
325
ret = ltc_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc2978.c
334
if (data->vout_max[page] && ret > data->vout_max[page])
drivers/hwmon/pmbus/ltc2978.c
335
ret = data->vout_max[page];
drivers/hwmon/pmbus/ltc2978.c
336
if (ret < data->vout_min[page])
drivers/hwmon/pmbus/ltc2978.c
337
data->vout_min[page] = ret;
drivers/hwmon/pmbus/ltc2978.c
338
ret = data->vout_min[page];
drivers/hwmon/pmbus/ltc2978.c
342
ret = ltc_get_min(data, client, page,
drivers/hwmon/pmbus/ltc2978.c
344
&data->temp_min[page]);
drivers/hwmon/pmbus/ltc2978.c
353
ret = ltc2978_read_word_data_common(client, page, reg);
drivers/hwmon/pmbus/ltc2978.c
359
static int ltc2974_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
368
ret = ltc_get_max(data, client, page, LTC2974_MFR_IOUT_PEAK,
drivers/hwmon/pmbus/ltc2978.c
369
&data->iout_max[page]);
drivers/hwmon/pmbus/ltc2978.c
372
ret = ltc_get_min(data, client, page, LTC2974_MFR_IOUT_MIN,
drivers/hwmon/pmbus/ltc2978.c
373
&data->iout_min[page]);
drivers/hwmon/pmbus/ltc2978.c
379
ret = ltc2978_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ltc2978.c
385
static int ltc2975_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
394
ret = ltc_get_max(data, client, page, LTC2975_MFR_IIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
398
ret = ltc_get_min(data, client, page, LTC2975_MFR_IIN_MIN,
drivers/hwmon/pmbus/ltc2978.c
402
ret = ltc_get_max(data, client, page, LTC2975_MFR_PIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
406
ret = ltc_get_min(data, client, page, LTC2975_MFR_PIN_MIN,
drivers/hwmon/pmbus/ltc2978.c
414
ret = ltc2978_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ltc2978.c
420
static int ltc3880_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
429
ret = ltc_get_max(data, client, page, LTC3880_MFR_IOUT_PEAK,
drivers/hwmon/pmbus/ltc2978.c
430
&data->iout_max[page]);
drivers/hwmon/pmbus/ltc2978.c
433
ret = ltc_get_max(data, client, page,
drivers/hwmon/pmbus/ltc2978.c
447
ret = ltc2978_read_word_data_common(client, page, reg);
drivers/hwmon/pmbus/ltc2978.c
453
static int ltc3883_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
462
ret = ltc_get_max(data, client, page, LTC3883_MFR_IIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
469
ret = ltc3880_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ltc2978.c
476
struct i2c_client *client, int page)
drivers/hwmon/pmbus/ltc2978.c
483
ret = ltc_write_byte(client, page, PMBUS_CLEAR_FAULTS);
drivers/hwmon/pmbus/ltc2978.c
488
static int ltc2978_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
507
data->iout_max[page] = 0x7c00;
drivers/hwmon/pmbus/ltc2978.c
508
data->iout_min[page] = 0xfbff;
drivers/hwmon/pmbus/ltc2978.c
509
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
513
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
516
data->vout_min[page] = 0xffff;
drivers/hwmon/pmbus/ltc2978.c
517
data->vout_max[page] = 0;
drivers/hwmon/pmbus/ltc2978.c
518
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
523
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
526
data->temp_min[page] = 0x7bff;
drivers/hwmon/pmbus/ltc2978.c
527
data->temp_max[page] = 0x7c00;
drivers/hwmon/pmbus/ltc2978.c
528
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc3815.c
112
static int ltc3815_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc3815.c
119
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
123
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
127
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
131
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
135
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
27
static int ltc3815_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/ltc3815.c
48
static int ltc3815_write_byte(struct i2c_client *client, int page, u8 reg)
drivers/hwmon/pmbus/ltc3815.c
72
static int ltc3815_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc3815.c
79
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
83
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
87
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
91
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
95
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/lx1308.c
25
static int lx1308_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lx1308.c
30
if (page > 0)
drivers/hwmon/pmbus/lx1308.c
84
static int lx1308_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lx1308.c
89
if (page > 0)
drivers/hwmon/pmbus/max16064.c
18
static int max16064_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max16064.c
25
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max16064.c
29
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max16064.c
43
static int max16064_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max16064.c
50
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max16064.c
54
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max16601.c
151
static int max16601_write_byte(struct i2c_client *client, int page, u8 reg)
drivers/hwmon/pmbus/max16601.c
156
if (page == 2) {
drivers/hwmon/pmbus/max16601.c
164
static int max16601_write_word(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/max16601.c
170
switch (page) {
drivers/hwmon/pmbus/max16601.c
58
static int max16601_read_byte(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max16601.c
63
if (page > 0) {
drivers/hwmon/pmbus/max16601.c
64
if (page == 2) /* VSA */
drivers/hwmon/pmbus/max16601.c
71
static int max16601_read_word(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/max16601.c
79
switch (page) {
drivers/hwmon/pmbus/max20730.c
446
static int max20730_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max20730.c
473
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/max20730.c
487
static int max20730_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
101
static int max31785_read_long_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
125
rc = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/max31785.c
153
static int max31785_get_pwm(struct i2c_client *client, int page)
drivers/hwmon/pmbus/max31785.c
157
rv = pmbus_get_fan_rate_device(client, page, 0, percent);
drivers/hwmon/pmbus/max31785.c
168
static int max31785_get_pwm_mode(struct i2c_client *client, int page)
drivers/hwmon/pmbus/max31785.c
173
config = pmbus_read_byte_data(client, page, PMBUS_FAN_CONFIG_12);
drivers/hwmon/pmbus/max31785.c
177
command = pmbus_read_word_data(client, page, 0xff, PMBUS_FAN_COMMAND_1);
drivers/hwmon/pmbus/max31785.c
192
static int max31785_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
200
if (page < MAX31785_NR_PAGES)
drivers/hwmon/pmbus/max31785.c
203
rv = max31785_read_long_data(client, page - MAX31785_NR_PAGES,
drivers/hwmon/pmbus/max31785.c
217
rv = (page >= MAX31785_NR_PAGES) ? -ENOTSUPP : -ENODATA;
drivers/hwmon/pmbus/max31785.c
220
rv = max31785_get_pwm(client, page);
drivers/hwmon/pmbus/max31785.c
223
rv = max31785_get_pwm_mode(client, page);
drivers/hwmon/pmbus/max31785.c
254
static int max31785_pwm_enable(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
265
rate = pmbus_get_fan_rate_cached(client, page, 0, percent);
drivers/hwmon/pmbus/max31785.c
272
rate = pmbus_get_fan_rate_cached(client, page, 0, rpm);
drivers/hwmon/pmbus/max31785.c
283
return pmbus_update_fan(client, page, 0, config,
drivers/hwmon/pmbus/max31785.c
287
static int max31785_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
292
return pmbus_update_fan(client, page, 0, 0,
drivers/hwmon/pmbus/max31785.c
296
return max31785_pwm_enable(client, page, word);
drivers/hwmon/pmbus/max31785.c
77
static int max31785_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max31785.c
83
if (page < MAX31785_NR_PAGES)
drivers/hwmon/pmbus/max31785.c
86
page - MAX31785_NR_PAGES,
drivers/hwmon/pmbus/max31785.c
93
static int max31785_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/max31785.c
95
if (page < MAX31785_NR_PAGES)
drivers/hwmon/pmbus/max34440.c
119
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
123
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
131
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
135
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
141
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
147
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
154
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
158
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
178
static int max34440_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max34440.c
187
ret = pmbus_write_word_data(client, page, data->iout_oc_fault_limit,
drivers/hwmon/pmbus/max34440.c
191
ret = pmbus_write_word_data(client, page, data->iout_oc_warn_limit,
drivers/hwmon/pmbus/max34440.c
195
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
199
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
203
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
207
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
211
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
216
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
221
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
225
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
235
static int max34440_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max34440.c
240
if (page >= 0) {
drivers/hwmon/pmbus/max34440.c
241
ret = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/max34440.c
274
static int max34451_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max34440.c
296
static int max34451_write_byte_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max34440.c
335
int page, rv;
drivers/hwmon/pmbus/max34440.c
356
for (page = 0; page < 16; page++) {
drivers/hwmon/pmbus/max34440.c
357
rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/max34440.c
370
data->info.func[page] = PMBUS_HAVE_VOUT |
drivers/hwmon/pmbus/max34440.c
374
data->info.func[page] |= PMBUS_HAVE_VIN |
drivers/hwmon/pmbus/max34440.c
378
data->info.func[page] = PMBUS_HAVE_VOUT;
drivers/hwmon/pmbus/max34440.c
381
data->info.func[page] |= PMBUS_HAVE_VIN;
drivers/hwmon/pmbus/max34440.c
384
data->info.func[page] = PMBUS_HAVE_IOUT |
drivers/hwmon/pmbus/max34440.c
388
data->info.func[page] |= PMBUS_HAVE_IIN |
drivers/hwmon/pmbus/max34440.c
392
data->info.func[page] = PMBUS_HAVE_IOUT;
drivers/hwmon/pmbus/max34440.c
395
data->info.func[page] |= PMBUS_HAVE_IIN;
drivers/hwmon/pmbus/max34440.c
75
static int max34440_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max34440.c
84
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
88
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max8688.c
31
static int max8688_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max8688.c
36
if (page > 0)
drivers/hwmon/pmbus/max8688.c
64
static int max8688_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/max8688.c
90
static int max8688_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max8688.c
95
if (page > 0)
drivers/hwmon/pmbus/mp2856.c
112
mp2856_read_word_helper(struct i2c_client *client, int page, int phase, u8 reg,
drivers/hwmon/pmbus/mp2856.c
115
int ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
121
mp2856_read_vout(struct i2c_client *client, struct mp2856_data *data, int page,
drivers/hwmon/pmbus/mp2856.c
126
ret = mp2856_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2856.c
132
ret = (data->vout_format[page] == vid) ?
drivers/hwmon/pmbus/mp2856.c
140
int page, int phase, u8 reg)
drivers/hwmon/pmbus/mp2856.c
145
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
163
int page, int phase)
drivers/hwmon/pmbus/mp2856.c
167
if (page == 0) {
drivers/hwmon/pmbus/mp2856.c
170
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
174
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
178
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
182
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
191
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
195
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
206
mp2856_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2856.c
215
ret = mp2856_read_vout(client, data, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
219
ret = mp2856_read_phases(client, data, page, phase);
drivers/hwmon/pmbus/mp2856.c
221
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
231
mp2856_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2869.c
108
int page)
drivers/hwmon/pmbus/mp2869.c
113
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2869.c
130
data->vout_scale[page] = mp2869_vout_sacle[FIELD_GET(GENMASK(12, 10), ret)];
drivers/hwmon/pmbus/mp2869.c
137
int page)
drivers/hwmon/pmbus/mp2869.c
142
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2869.c
159
data->iout_scale[page] = mp2869_iout_sacle[FIELD_GET(GENMASK(2, 0), ret)];
drivers/hwmon/pmbus/mp2869.c
164
static int mp2869_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2869.c
187
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/mp2869.c
191
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/mp2869.c
209
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/mp2869.c
213
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/mp2869.c
232
static int mp2869_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp2869.c
249
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
253
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/mp2869.c
269
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
280
ret = pmbus_read_word_data(client, page, phase, MFR_READ_IIN_EST);
drivers/hwmon/pmbus/mp2869.c
293
ret = pmbus_read_word_data(client, page, phase, MFR_READ_PIN_EST);
drivers/hwmon/pmbus/mp2869.c
300
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
304
ret = DIV_ROUND_CLOSEST((ret & GENMASK(11, 0)) * data->vout_scale[page],
drivers/hwmon/pmbus/mp2869.c
308
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
312
ret = DIV_ROUND_CLOSEST((ret & GENMASK(10, 0)) * data->iout_scale[page],
drivers/hwmon/pmbus/mp2869.c
322
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
329
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
336
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
347
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
363
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
370
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
378
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
386
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
390
ret = DIV_ROUND_CLOSEST((ret & GENMASK(7, 0)) * data->iout_scale[page] *
drivers/hwmon/pmbus/mp2869.c
394
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
408
static int mp2869_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2869.c
421
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
426
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
435
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
446
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
451
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
460
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
480
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
484
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
496
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
500
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
514
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
518
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
525
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
528
data->iout_scale[page]));
drivers/hwmon/pmbus/mp2869.c
535
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
539
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
88
int page)
drivers/hwmon/pmbus/mp2869.c
93
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2888.c
128
mp2888_read_phases(struct i2c_client *client, struct mp2888_data *data, int page, int phase)
drivers/hwmon/pmbus/mp2888.c
134
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS1_2);
drivers/hwmon/pmbus/mp2888.c
137
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS3_4);
drivers/hwmon/pmbus/mp2888.c
140
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS5_6);
drivers/hwmon/pmbus/mp2888.c
143
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS7_8);
drivers/hwmon/pmbus/mp2888.c
146
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS9_10);
drivers/hwmon/pmbus/mp2888.c
154
static int mp2888_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/mp2888.c
162
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
174
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
185
return mp2888_read_phases(client, data, page, phase);
drivers/hwmon/pmbus/mp2888.c
187
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
198
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
211
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
217
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
263
static int mp2888_write_word_data(struct i2c_client *client, int page, int reg, u16 word)
drivers/hwmon/pmbus/mp2888.c
291
return pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/mp2888.c
39
static int mp2888_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2888.c
94
mp2888_read_phase(struct i2c_client *client, struct mp2888_data *data, int page, int phase, u8 reg)
drivers/hwmon/pmbus/mp2888.c
98
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
107
data->vout_scale[page] = 250;
drivers/hwmon/pmbus/mp2891.c
111
data->vout_scale[page] = 625;
drivers/hwmon/pmbus/mp2891.c
113
data->vout_scale[page] = 500;
drivers/hwmon/pmbus/mp2891.c
115
data->vout_scale[page] = 200;
drivers/hwmon/pmbus/mp2891.c
117
data->vout_scale[page] = 100;
drivers/hwmon/pmbus/mp2891.c
125
int page)
drivers/hwmon/pmbus/mp2891.c
130
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2891.c
150
data->iout_scale[page] = 32;
drivers/hwmon/pmbus/mp2891.c
153
data->iout_scale[page] = 1;
drivers/hwmon/pmbus/mp2891.c
156
data->iout_scale[page] = 2;
drivers/hwmon/pmbus/mp2891.c
159
data->iout_scale[page] = 4;
drivers/hwmon/pmbus/mp2891.c
162
data->iout_scale[page] = 8;
drivers/hwmon/pmbus/mp2891.c
165
data->iout_scale[page] = 16;
drivers/hwmon/pmbus/mp2891.c
168
data->iout_scale[page] = 64;
drivers/hwmon/pmbus/mp2891.c
198
static int mp2891_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2891.c
221
static int mp2891_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2891.c
230
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
245
ret = pmbus_read_word_data(client, page, phase, READ_IIN_EST);
drivers/hwmon/pmbus/mp2891.c
261
ret = pmbus_read_word_data(client, page, phase, READ_PIN_EST);
drivers/hwmon/pmbus/mp2891.c
274
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
282
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
286
ret = DIV_ROUND_CLOSEST(ret * data->vout_scale[page], MP2891_VOUT_SCALE_DIV);
drivers/hwmon/pmbus/mp2891.c
289
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
293
ret = DIV_ROUND_CLOSEST((ret & GENMASK(10, 0)) * data->iout_scale[page],
drivers/hwmon/pmbus/mp2891.c
302
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
314
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
321
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
334
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
346
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
350
ret = DIV_ROUND_CLOSEST((ret & GENMASK(7, 0)) * data->iout_scale[page] *
drivers/hwmon/pmbus/mp2891.c
390
static int mp2891_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2891.c
399
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
401
data->vout_scale[page]));
drivers/hwmon/pmbus/mp2891.c
408
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
413
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
421
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
432
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
437
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
445
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
458
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
462
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
474
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
478
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
484
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
487
data->iout_scale[page]));
drivers/hwmon/pmbus/mp2891.c
495
ret = pmbus_write_word_data(client, page, reg, word * 2);
drivers/hwmon/pmbus/mp2891.c
503
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
83
int page)
drivers/hwmon/pmbus/mp2891.c
88
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2925.c
105
ret = DIV_ROUND_CLOSEST(((ret & GENMASK(11, 0)) + data->vid_offset[page]) *
drivers/hwmon/pmbus/mp2925.c
106
data->vout_scale[page], MP2925_VOUT_DIV);
drivers/hwmon/pmbus/mp2925.c
110
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2925.c
142
static int mp2925_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2925.c
159
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
168
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2925.c
172
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
186
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
196
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2925.c
200
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
215
int page)
drivers/hwmon/pmbus/mp2925.c
220
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2925.c
230
page == 0 ? 3 : 4);
drivers/hwmon/pmbus/mp2925.c
239
data->vout_scale[page] = 2560;
drivers/hwmon/pmbus/mp2925.c
241
data->vout_scale[page] = 5120;
drivers/hwmon/pmbus/mp2925.c
250
data->vid_offset[page] = 49;
drivers/hwmon/pmbus/mp2925.c
252
data->vout_scale[page] = 1;
drivers/hwmon/pmbus/mp2925.c
253
data->vid_offset[page] = 0;
drivers/hwmon/pmbus/mp2925.c
255
data->vout_scale[page] = 512;
drivers/hwmon/pmbus/mp2925.c
256
data->vid_offset[page] = 0;
drivers/hwmon/pmbus/mp2925.c
64
static int mp2925_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2925.c
85
static int mp2925_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp2925.c
94
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
123
int page)
drivers/hwmon/pmbus/mp29502.c
128
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp29502.c
149
int page)
drivers/hwmon/pmbus/mp29502.c
154
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp29502.c
169
int page)
drivers/hwmon/pmbus/mp29502.c
174
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp29502.c
268
static int mp29502_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp29502.c
288
static int mp29502_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp29502.c
306
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
317
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
335
ret = pmbus_read_word_data(client, page, phase, MFR_READ_IIN_EST);
drivers/hwmon/pmbus/mp29502.c
349
ret = pmbus_read_word_data(client, page, phase, MFR_READ_PIN_EST);
drivers/hwmon/pmbus/mp29502.c
363
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
373
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
381
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
393
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
407
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
424
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
437
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
452
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
466
static int mp29502_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp29502.c
486
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
490
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
502
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
506
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
518
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
522
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
536
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
548
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
552
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
75
int page)
drivers/hwmon/pmbus/mp29502.c
80
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2975.c
126
static int mp2975_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2975.c
142
mp2975_read_word_helper(struct i2c_client *client, int page, int phase, u8 reg,
drivers/hwmon/pmbus/mp2975.c
145
int ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2975.c
209
int page, int phase, u8 reg)
drivers/hwmon/pmbus/mp2975.c
213
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2975.c
240
ret = pmbus_read_word_data(client, page, phase, PMBUS_READ_IOUT);
drivers/hwmon/pmbus/mp2975.c
244
return max_t(int, DIV_ROUND_CLOSEST(ret, data->info.phases[page]),
drivers/hwmon/pmbus/mp2975.c
245
DIV_ROUND_CLOSEST(ph_curr, data->curr_sense_gain[page]));
drivers/hwmon/pmbus/mp2975.c
250
int page, int phase)
drivers/hwmon/pmbus/mp2975.c
254
if (page) {
drivers/hwmon/pmbus/mp2975.c
257
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
261
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
265
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
274
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
278
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
282
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
286
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
290
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
294
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
304
static int mp2973_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2975.c
314
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2975.c
320
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
324
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
335
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
341
ret = data->vout_max[page] + 50 * (ret + 1);
drivers/hwmon/pmbus/mp2975.c
344
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
348
ret = mp2975_vid2direct(info->vrm_version[page], ret);
drivers/hwmon/pmbus/mp2975.c
351
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
355
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
359
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
370
ret = mp2975_data2reg_linear11(ret * info->phases[page] * 1000);
drivers/hwmon/pmbus/mp2975.c
394
static int mp2973_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2975.c
468
static int mp2975_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2975.c
477
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
481
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
495
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
501
ret = min_t(int, data->vout_max[page] + 50 * (ret + 1),
drivers/hwmon/pmbus/mp2975.c
502
data->vout_ov_fixed[page]);
drivers/hwmon/pmbus/mp2975.c
505
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
511
ret = DIV_ROUND_CLOSEST(data->vref[page] * 10 - 50 *
drivers/hwmon/pmbus/mp2975.c
515
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
524
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
533
ret = mp2975_read_phases(client, data, page, phase);
drivers/hwmon/pmbus/mp2975.c
642
struct pmbus_driver_info *info, u32 reg, int page,
drivers/hwmon/pmbus/mp2975.c
653
info->vrm_version[page] = imvp9;
drivers/hwmon/pmbus/mp2975.c
654
data->vid_step[page] = MP2975_PROT_DEV_OV_OFF;
drivers/hwmon/pmbus/mp2975.c
656
info->vrm_version[page] = vr12;
drivers/hwmon/pmbus/mp2975.c
657
data->vid_step[page] = MP2975_PROT_DEV_OV_ON;
drivers/hwmon/pmbus/mp2975.c
659
info->vrm_version[page] = vr13;
drivers/hwmon/pmbus/mp2975.c
660
data->vid_step[page] = MP2975_PROT_DEV_OV_OFF;
drivers/hwmon/pmbus/mp2975.c
791
int page)
drivers/hwmon/pmbus/mp2975.c
801
data->vref_off[page] = 140;
drivers/hwmon/pmbus/mp2975.c
804
data->vref_off[page] = 220;
drivers/hwmon/pmbus/mp2975.c
807
data->vref_off[page] = 400;
drivers/hwmon/pmbus/mp2975.c
817
struct pmbus_driver_info *info, int page)
drivers/hwmon/pmbus/mp2975.c
826
data->vout_max[page] = mp2975_vid2direct(info->vrm_version[page], ret &
drivers/hwmon/pmbus/mp2975.c
833
struct mp2975_data *data, int page)
drivers/hwmon/pmbus/mp2975.c
852
if (page == 0) {
drivers/hwmon/pmbus/mp2985.c
106
static int mp2985_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp2985.c
115
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2985.c
128
data->vid_offset[page]) *
drivers/hwmon/pmbus/mp2985.c
129
data->vout_scale[page], MP2985_VOUT_DIV),
drivers/hwmon/pmbus/mp2985.c
138
ret = pmbus_read_word_data(client, page, phase, READ_IIN_EST);
drivers/hwmon/pmbus/mp2985.c
147
ret = pmbus_read_word_data(client, page, phase, READ_PIN_EST);
drivers/hwmon/pmbus/mp2985.c
151
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2985.c
189
static int mp2985_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2985.c
206
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2985.c
215
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2985.c
219
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2985.c
232
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2985.c
242
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2985.c
246
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2985.c
265
int page)
drivers/hwmon/pmbus/mp2985.c
270
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2985.c
291
ret = i2c_smbus_read_word_data(client, page == 0 ?
drivers/hwmon/pmbus/mp2985.c
297
if (page == 0) {
drivers/hwmon/pmbus/mp2985.c
299
data->vout_scale[page] = 320;
drivers/hwmon/pmbus/mp2985.c
301
data->vout_scale[page] = 640;
drivers/hwmon/pmbus/mp2985.c
304
data->vout_scale[page] = 320;
drivers/hwmon/pmbus/mp2985.c
306
data->vout_scale[page] = 640;
drivers/hwmon/pmbus/mp2985.c
309
data->vid_offset[page] = 49;
drivers/hwmon/pmbus/mp2985.c
317
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2985.c
321
data->vout_scale[page] = 125;
drivers/hwmon/pmbus/mp2985.c
322
data->vid_offset[page] = 0;
drivers/hwmon/pmbus/mp2985.c
324
data->vout_scale[page] = 64;
drivers/hwmon/pmbus/mp2985.c
325
data->vid_offset[page] = 0;
drivers/hwmon/pmbus/mp2985.c
85
static int mp2985_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2993.c
104
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2993.c
116
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2993.c
142
static int mp2993_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2993.c
178
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2993.c
191
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2993.c
54
mp2993_set_vout_format(struct i2c_client *client, int page, int format)
drivers/hwmon/pmbus/mp2993.c
58
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2993.c
78
static int mp2993_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp2993.c
86
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp5926.c
34
static int mp5926_read_byte_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp5926.c
60
static int mp5926_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp5926.c
69
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp5990.c
24
static int mp5990_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp5990.c
55
static int mp5990_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp5990.c
65
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
144
static int mp9941_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp9941.c
154
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
162
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
170
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
178
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
193
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
216
static int mp9941_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp9941.c
226
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp9941.c
233
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp9945.c
74
static int mp9945_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp9945.c
94
static int mp9945_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mpq7932.c
59
static int mpq7932_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mpq7932.c
68
return pmbus_write_byte_data(client, page, reg, word & 0xFF);
drivers/hwmon/pmbus/mpq7932.c
75
static int mpq7932_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mpq7932.c
95
return pmbus_read_byte_data(client, page, PMBUS_VOUT_COMMAND);
drivers/hwmon/pmbus/mpq8785.c
50
static int mpq8785_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mpq8785.c
56
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/mpq8785.c
77
static int mpm82504_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mpq8785.c
82
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pim4328.c
105
status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pim4328.c
114
status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pim4328.c
54
static int pim4328_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/pim4328.c
59
if (page > 0)
drivers/hwmon/pmbus/pim4328.c
67
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/pim4328.c
72
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/pim4328.c
83
static int pim4328_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pim4328.c
89
if (page > 0)
drivers/hwmon/pmbus/pim4328.c
94
ret = pmbus_read_byte_data(client, page, PMBUS_STATUS_BYTE);
drivers/hwmon/pmbus/pim4328.c
98
status = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pli1209bc.c
25
static int pli1209bc_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/pli1209bc.c
33
data = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pli1209bc.c
45
data = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/pli1209bc.c
51
return pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pm6764tr.c
16
static int pm6764tr_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/pm6764tr.c
22
ret = pmbus_read_word_data(client, page, phase, PM6764TR_PMBUS_READ_VOUT);
drivers/hwmon/pmbus/pmbus.c
102
int page;
drivers/hwmon/pmbus/pmbus.c
106
for (page = 1; page < PMBUS_PAGES; page++) {
drivers/hwmon/pmbus/pmbus.c
107
if (pmbus_set_page(client, page, 0xff) < 0)
drivers/hwmon/pmbus/pmbus.c
111
info->pages = page;
drivers/hwmon/pmbus/pmbus.c
29
int page;
drivers/hwmon/pmbus/pmbus.c
68
for (page = 0; page < info->pages; page++) {
drivers/hwmon/pmbus/pmbus.c
69
if (pmbus_check_word_register(client, page, PMBUS_READ_VOUT)) {
drivers/hwmon/pmbus/pmbus.c
70
info->func[page] |= PMBUS_HAVE_VOUT;
drivers/hwmon/pmbus/pmbus.c
71
if (pmbus_check_byte_register(client, page,
drivers/hwmon/pmbus/pmbus.c
73
info->func[page] |= PMBUS_HAVE_STATUS_VOUT;
drivers/hwmon/pmbus/pmbus.c
75
if (pmbus_check_word_register(client, page, PMBUS_READ_IOUT)) {
drivers/hwmon/pmbus/pmbus.c
76
info->func[page] |= PMBUS_HAVE_IOUT;
drivers/hwmon/pmbus/pmbus.c
79
info->func[page] |= PMBUS_HAVE_STATUS_IOUT;
drivers/hwmon/pmbus/pmbus.c
81
if (pmbus_check_word_register(client, page, PMBUS_READ_POUT))
drivers/hwmon/pmbus/pmbus.c
82
info->func[page] |= PMBUS_HAVE_POUT;
drivers/hwmon/pmbus/pmbus.h
458
int (*read_byte_data)(struct i2c_client *client, int page, int reg);
drivers/hwmon/pmbus/pmbus.h
459
int (*read_word_data)(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/pmbus.h
461
int (*write_byte_data)(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus.h
463
int (*write_word_data)(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus.h
465
int (*write_byte)(struct i2c_client *client, int page, u8 value);
drivers/hwmon/pmbus/pmbus.h
551
int pmbus_set_page(struct i2c_client *client, int page, int phase);
drivers/hwmon/pmbus/pmbus.h
552
int pmbus_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/pmbus.h
554
int pmbus_write_word_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus.h
556
int pmbus_read_byte_data(struct i2c_client *client, int page, u8 reg);
drivers/hwmon/pmbus/pmbus.h
557
int pmbus_write_byte(struct i2c_client *client, int page, u8 value);
drivers/hwmon/pmbus/pmbus.h
558
int pmbus_write_byte_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus.h
560
int pmbus_update_byte_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus.h
563
bool pmbus_check_byte_register(struct i2c_client *client, int page, int reg);
drivers/hwmon/pmbus/pmbus.h
564
bool pmbus_check_word_register(struct i2c_client *client, int page, int reg);
drivers/hwmon/pmbus/pmbus.h
568
int pmbus_get_fan_rate_device(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus.h
570
int pmbus_get_fan_rate_cached(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus.h
578
int pmbus_update_fan(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
1014
if (data->exponent[sensor->page] < 0)
drivers/hwmon/pmbus/pmbus_core.c
1015
val <<= -data->exponent[sensor->page];
drivers/hwmon/pmbus/pmbus_core.c
1017
val >>= data->exponent[sensor->page];
drivers/hwmon/pmbus/pmbus_core.c
1098
switch (data->info->vrm_version[sensor->page]) {
drivers/hwmon/pmbus/pmbus_core.c
1177
u8 page = pb_index_to_page(index);
drivers/hwmon/pmbus/pmbus_core.c
1184
status = pmbus_get_status(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
1196
ret = _pmbus_write_byte_data(client, page, reg, regval);
drivers/hwmon/pmbus/pmbus_core.c
1200
pmbus_clear_fault_page(client, page);
drivers/hwmon/pmbus/pmbus_core.c
121
int (*read_status)(struct i2c_client *client, int page);
drivers/hwmon/pmbus/pmbus_core.c
1275
ret = _pmbus_write_word_data(client, sensor->page, sensor->reg, regval);
drivers/hwmon/pmbus/pmbus_core.c
134
u8 page;
drivers/hwmon/pmbus/pmbus_core.c
1345
u8 page, u16 reg, u16 mask)
drivers/hwmon/pmbus/pmbus_core.c
1364
pb_reg_to_index(page, reg, mask));
drivers/hwmon/pmbus/pmbus_core.c
1433
int seq, int page, int phase,
drivers/hwmon/pmbus/pmbus_core.c
1457
sensor->page = page;
drivers/hwmon/pmbus/pmbus_core.c
1562
const char *name, int index, int page,
drivers/hwmon/pmbus/pmbus_core.c
1573
if (pmbus_check_word_register(client, page, l->reg)) {
drivers/hwmon/pmbus/pmbus_core.c
1575
page, 0xff, l->reg, attr->class,
drivers/hwmon/pmbus/pmbus_core.c
1580
if (l->sbit && (info->func[page] & attr->sfunc)) {
drivers/hwmon/pmbus/pmbus_core.c
1587
page, attr->sreg, l->sbit);
drivers/hwmon/pmbus/pmbus_core.c
1602
int index, int page, int phase,
drivers/hwmon/pmbus/pmbus_core.c
1612
paged ? page + 1 : 0, phase);
drivers/hwmon/pmbus/pmbus_core.c
1616
base = pmbus_add_sensor(data, name, "input", index, page, phase,
drivers/hwmon/pmbus/pmbus_core.c
1623
index, page, base, attr);
drivers/hwmon/pmbus/pmbus_core.c
1634
pmbus_check_status_register(client, page)) {
drivers/hwmon/pmbus/pmbus_core.c
1637
page, PMBUS_STATUS_WORD,
drivers/hwmon/pmbus/pmbus_core.c
1682
int page, pages;
drivers/hwmon/pmbus/pmbus_core.c
1686
for (page = 0; page < pages; page++) {
drivers/hwmon/pmbus/pmbus_core.c
1687
if (info->func[page] & attrs->func) {
drivers/hwmon/pmbus/pmbus_core.c
1689
name, index, page,
drivers/hwmon/pmbus/pmbus_core.c
1695
if (info->phases[page]) {
drivers/hwmon/pmbus/pmbus_core.c
1698
for (phase = 0; phase < info->phases[page];
drivers/hwmon/pmbus/pmbus_core.c
1703
data, info, name, index, page,
drivers/hwmon/pmbus/pmbus_core.c
208
int pmbus_set_page(struct i2c_client *client, int page, int phase)
drivers/hwmon/pmbus/pmbus_core.c
213
if (page < 0)
drivers/hwmon/pmbus/pmbus_core.c
216
if (!(data->info->func[page] & PMBUS_PAGE_VIRTUAL) &&
drivers/hwmon/pmbus/pmbus_core.c
217
data->info->pages > 1 && page != data->currpage) {
drivers/hwmon/pmbus/pmbus_core.c
219
rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/pmbus_core.c
2283
struct pmbus_data *data, int index, int page,
drivers/hwmon/pmbus/pmbus_core.c
2288
sensor = pmbus_add_sensor(data, "fan", "target", index, page,
drivers/hwmon/pmbus/pmbus_core.c
2295
if (!((data->info->func[page] & PMBUS_HAVE_PWM12) ||
drivers/hwmon/pmbus/pmbus_core.c
2296
(data->info->func[page] & PMBUS_HAVE_PWM34)))
drivers/hwmon/pmbus/pmbus_core.c
2299
sensor = pmbus_add_sensor(data, "pwm", NULL, index, page,
drivers/hwmon/pmbus/pmbus_core.c
230
if (rv != page)
drivers/hwmon/pmbus/pmbus_core.c
2306
sensor = pmbus_add_sensor(data, "pwm", "enable", index, page,
drivers/hwmon/pmbus/pmbus_core.c
2321
int page;
drivers/hwmon/pmbus/pmbus_core.c
2324
for (page = 0; page < info->pages; page++) {
drivers/hwmon/pmbus/pmbus_core.c
233
data->currpage = page;
drivers/hwmon/pmbus/pmbus_core.c
2330
if (!(info->func[page] & pmbus_fan_flags[f]))
drivers/hwmon/pmbus/pmbus_core.c
2333
if (!pmbus_check_word_register(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2342
regval = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2349
page, 0xff, pmbus_fan_registers[f],
drivers/hwmon/pmbus/pmbus_core.c
235
if (data->info->phases[page] && data->currphase != phase &&
drivers/hwmon/pmbus/pmbus_core.c
2354
if (pmbus_check_word_register(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2357
page, f, regval);
drivers/hwmon/pmbus/pmbus_core.c
236
!(data->info->func[page] & PMBUS_PHASE_VIRTUAL)) {
drivers/hwmon/pmbus/pmbus_core.c
2366
if ((info->func[page] & pmbus_fan_status_flags[f]) &&
drivers/hwmon/pmbus/pmbus_core.c
2368
page, pmbus_fan_status_registers[f])) {
drivers/hwmon/pmbus/pmbus_core.c
2376
"alarm", index, NULL, NULL, page, reg,
drivers/hwmon/pmbus/pmbus_core.c
2381
"fault", index, NULL, NULL, page, reg,
drivers/hwmon/pmbus/pmbus_core.c
2398
int page;
drivers/hwmon/pmbus/pmbus_core.c
2432
val = _pmbus_read_word_data(client, reg->page, 0xff, reg->attr->reg);
drivers/hwmon/pmbus/pmbus_core.c
2454
ret = _pmbus_write_word_data(client, reg->page, reg->attr->reg, val);
drivers/hwmon/pmbus/pmbus_core.c
2459
static int pmbus_add_samples_attr(struct pmbus_data *data, int page,
drivers/hwmon/pmbus/pmbus_core.c
2469
reg->page = page;
drivers/hwmon/pmbus/pmbus_core.c
250
int pmbus_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
254
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
2652
struct pmbus_data *data, int page)
drivers/hwmon/pmbus/pmbus_core.c
2656
if (pmbus_check_byte_register(client, page, PMBUS_VOUT_MODE))
drivers/hwmon/pmbus/pmbus_core.c
2657
vout_mode = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2669
data->exponent[page] = ((s8)(vout_mode << 3)) >> 3;
drivers/hwmon/pmbus/pmbus_core.c
2691
static int pmbus_read_status_byte(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
2693
return _pmbus_read_byte_data(client, page, PMBUS_STATUS_BYTE);
drivers/hwmon/pmbus/pmbus_core.c
2696
static int pmbus_read_status_word(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
2698
return _pmbus_read_word_data(client, page, 0xff, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/pmbus_core.c
270
static int _pmbus_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
277
status = info->write_byte(client, page, value);
drivers/hwmon/pmbus/pmbus_core.c
2791
int page, ret;
drivers/hwmon/pmbus/pmbus_core.c
281
return pmbus_write_byte(client, page, value);
drivers/hwmon/pmbus/pmbus_core.c
284
int pmbus_write_word_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus_core.c
2865
for (page = 0; page < info->pages; page++) {
drivers/hwmon/pmbus/pmbus_core.c
2866
ret = pmbus_identify_common(client, data, page);
drivers/hwmon/pmbus/pmbus_core.c
289
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
2952
static int _pmbus_is_enabled(struct i2c_client *client, u8 page)
drivers/hwmon/pmbus/pmbus_core.c
2956
ret = _pmbus_read_byte_data(client, page, PMBUS_OPERATION);
drivers/hwmon/pmbus/pmbus_core.c
2964
static int __maybe_unused pmbus_is_enabled(struct i2c_client *client, u8 page)
drivers/hwmon/pmbus/pmbus_core.c
2968
return _pmbus_is_enabled(client, page);
drivers/hwmon/pmbus/pmbus_core.c
2974
static void pmbus_notify(struct pmbus_data *data, int page, int reg, int flags)
drivers/hwmon/pmbus/pmbus_core.c
2986
if (reg == sreg && page == spage && (smask & flags)) {
drivers/hwmon/pmbus/pmbus_core.c
2999
static int _pmbus_get_flags(struct i2c_client *client, u8 page, unsigned int *flags,
drivers/hwmon/pmbus/pmbus_core.c
3006
int func = data->info->func[page];
drivers/hwmon/pmbus/pmbus_core.c
301
static int pmbus_write_virt_reg(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus_core.c
3016
status = _pmbus_read_byte_data(client, page, cat->reg);
drivers/hwmon/pmbus/pmbus_core.c
3027
pmbus_notify(data, page, cat->reg, status);
drivers/hwmon/pmbus/pmbus_core.c
3039
status = pmbus_get_status(client, page, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/pmbus_core.c
3043
if (_pmbus_is_enabled(client, page)) {
drivers/hwmon/pmbus/pmbus_core.c
3081
static int __maybe_unused pmbus_get_flags(struct i2c_client *client, u8 page, unsigned int *flags,
drivers/hwmon/pmbus/pmbus_core.c
3086
return _pmbus_get_flags(client, page, flags, event, notify);
drivers/hwmon/pmbus/pmbus_core.c
3102
u8 page = rdev_get_id(rdev);
drivers/hwmon/pmbus/pmbus_core.c
3106
return pmbus_update_byte_data(client, page, PMBUS_OPERATION,
drivers/hwmon/pmbus/pmbus_core.c
312
rv = pmbus_update_fan(client, page, id, bit, bit, word);
drivers/hwmon/pmbus/pmbus_core.c
3134
u8 page = rdev_get_id(rdev);
drivers/hwmon/pmbus/pmbus_core.c
3140
status = pmbus_get_status(client, page, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/pmbus_core.c
3162
static int pmbus_regulator_get_low_margin(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
3166
.page = page,
drivers/hwmon/pmbus/pmbus_core.c
3172
if (data->vout_low[page] < 0) {
drivers/hwmon/pmbus/pmbus_core.c
3173
if (pmbus_check_word_register(client, page, PMBUS_MFR_VOUT_MIN))
drivers/hwmon/pmbus/pmbus_core.c
3174
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3177
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3182
data->vout_low[page] = pmbus_reg2data(data, &s);
drivers/hwmon/pmbus/pmbus_core.c
3185
return data->vout_low[page];
drivers/hwmon/pmbus/pmbus_core.c
3188
static int pmbus_regulator_get_high_margin(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
3192
.page = page,
drivers/hwmon/pmbus/pmbus_core.c
3198
if (data->vout_high[page] < 0) {
drivers/hwmon/pmbus/pmbus_core.c
3199
if (pmbus_check_word_register(client, page, PMBUS_MFR_VOUT_MAX))
drivers/hwmon/pmbus/pmbus_core.c
3200
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3203
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3208
data->vout_high[page] = pmbus_reg2data(data, &s);
drivers/hwmon/pmbus/pmbus_core.c
3211
return data->vout_high[page];
drivers/hwmon/pmbus/pmbus_core.c
3220
.page = rdev_get_id(rdev),
drivers/hwmon/pmbus/pmbus_core.c
3227
s.data = _pmbus_read_word_data(client, s.page, 0xff, PMBUS_READ_VOUT);
drivers/hwmon/pmbus/pmbus_core.c
3243
.page = rdev_get_id(rdev),
drivers/hwmon/pmbus/pmbus_core.c
3255
low = pmbus_regulator_get_low_margin(client, s.page);
drivers/hwmon/pmbus/pmbus_core.c
3259
high = pmbus_regulator_get_high_margin(client, s.page);
drivers/hwmon/pmbus/pmbus_core.c
326
static int _pmbus_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus_core.c
3271
return _pmbus_write_word_data(client, s.page, PMBUS_VOUT_COMMAND, (u16)val);
drivers/hwmon/pmbus/pmbus_core.c
334
status = info->write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/pmbus_core.c
340
return pmbus_write_virt_reg(client, page, reg, word);
drivers/hwmon/pmbus/pmbus_core.c
3410
static void pmbus_regulator_notify(struct pmbus_data *data, int page, int event)
drivers/hwmon/pmbus/pmbus_core.c
3412
atomic_or(event, &data->regulator_events[page]);
drivers/hwmon/pmbus/pmbus_core.c
342
return pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/pmbus_core.c
3421
static void pmbus_regulator_notify(struct pmbus_data *data, int page, int event)
drivers/hwmon/pmbus/pmbus_core.c
3426
static int pmbus_write_smbalert_mask(struct i2c_client *client, u8 page, u8 reg, u8 val)
drivers/hwmon/pmbus/pmbus_core.c
3430
ret = _pmbus_write_word_data(client, page, PMBUS_SMBALERT_MASK, reg | (val << 8));
drivers/hwmon/pmbus/pmbus_core.c
3436
pmbus_clear_fault_page(client, page);
drivers/hwmon/pmbus/pmbus_core.c
349
static int _pmbus_write_byte_data(struct i2c_client *client, int page, int reg, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
3518
rc = _pmbus_read_byte_data(client, entry->page, entry->reg);
drivers/hwmon/pmbus/pmbus_core.c
3538
rc = pdata->read_status(client, entry->page);
drivers/hwmon/pmbus/pmbus_core.c
3558
rc = pmbus_read_block_data(client, entry->page, entry->reg, data);
drivers/hwmon/pmbus/pmbus_core.c
356
status = info->write_byte_data(client, page, reg, value);
drivers/hwmon/pmbus/pmbus_core.c
360
return pmbus_write_byte_data(client, page, reg, value);
drivers/hwmon/pmbus/pmbus_core.c
3619
int page, i, idx = 0;
drivers/hwmon/pmbus/pmbus_core.c
367
static int _pmbus_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
3676
entries[idx].page = 0;
drivers/hwmon/pmbus/pmbus_core.c
3684
entries[idx].page = 0;
drivers/hwmon/pmbus/pmbus_core.c
3696
entries[idx].page = 0;
drivers/hwmon/pmbus/pmbus_core.c
3705
for (page = 0; page < data->info->pages; ++page) {
drivers/hwmon/pmbus/pmbus_core.c
3707
if (!page || pmbus_check_status_register(client, page)) {
drivers/hwmon/pmbus/pmbus_core.c
3710
entries[idx].page = page;
drivers/hwmon/pmbus/pmbus_core.c
3711
scnprintf(name, PMBUS_NAME_SIZE, "status%d", page);
drivers/hwmon/pmbus/pmbus_core.c
3721
if ((data->info->func[page] & d->flag) ||
drivers/hwmon/pmbus/pmbus_core.c
3722
(!d->flag && pmbus_check_byte_register(client, page, d->reg))) {
drivers/hwmon/pmbus/pmbus_core.c
3724
entries[idx].page = page;
drivers/hwmon/pmbus/pmbus_core.c
3726
scnprintf(name, PMBUS_NAME_SIZE, d->name, page);
drivers/hwmon/pmbus/pmbus_core.c
374
status = info->read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
378
return pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
381
int pmbus_update_fan(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
388
from = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
395
rv = _pmbus_write_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
401
return _pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
406
int pmbus_read_word_data(struct i2c_client *client, int page, int phase, u8 reg)
drivers/hwmon/pmbus/pmbus_core.c
410
rv = pmbus_set_page(client, page, phase);
drivers/hwmon/pmbus/pmbus_core.c
422
static int pmbus_read_virt_reg(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
430
rv = pmbus_get_fan_rate_device(client, page, id, rpm);
drivers/hwmon/pmbus/pmbus_core.c
444
static int _pmbus_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/pmbus_core.c
452
status = info->read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pmbus_core.c
458
return pmbus_read_virt_reg(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
460
return pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pmbus_core.c
464
static int __pmbus_read_word_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
466
return _pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/pmbus_core.c
469
int pmbus_read_byte_data(struct i2c_client *client, int page, u8 reg)
drivers/hwmon/pmbus/pmbus_core.c
473
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
485
int pmbus_write_byte_data(struct i2c_client *client, int page, u8 reg, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
489
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
49
u8 page; /* page number */
drivers/hwmon/pmbus/pmbus_core.c
501
int pmbus_update_byte_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus_core.c
507
rv = _pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
514
rv = _pmbus_write_byte_data(client, page, reg, tmp);
drivers/hwmon/pmbus/pmbus_core.c
520
static int pmbus_read_block_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus_core.c
525
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
536
static struct pmbus_sensor *pmbus_find_sensor(struct pmbus_data *data, int page,
drivers/hwmon/pmbus/pmbus_core.c
542
if (sensor->page == page && sensor->reg == reg)
drivers/hwmon/pmbus/pmbus_core.c
549
static int pmbus_get_fan_rate(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
563
s = pmbus_find_sensor(data, page, reg + id);
drivers/hwmon/pmbus/pmbus_core.c
570
config = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
577
return pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
584
int pmbus_get_fan_rate_device(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
587
return pmbus_get_fan_rate(client, page, id, mode, false);
drivers/hwmon/pmbus/pmbus_core.c
591
int pmbus_get_fan_rate_cached(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
594
return pmbus_get_fan_rate(client, page, id, mode, true);
drivers/hwmon/pmbus/pmbus_core.c
598
static void pmbus_clear_fault_page(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
600
_pmbus_write_byte(client, page, PMBUS_CLEAR_FAULTS);
drivers/hwmon/pmbus/pmbus_core.c
629
int page, int reg),
drivers/hwmon/pmbus/pmbus_core.c
630
int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
635
rv = func(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
645
static bool pmbus_check_status_register(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
650
status = data->read_status(client, page);
drivers/hwmon/pmbus/pmbus_core.c
662
bool pmbus_check_byte_register(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
664
return pmbus_check_register(client, _pmbus_read_byte_data, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
668
bool pmbus_check_word_register(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
670
return pmbus_check_register(client, __pmbus_read_word_data, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
675
int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
681
rv = pmbus_read_block_data(client, page, reg, data_buf);
drivers/hwmon/pmbus/pmbus_core.c
698
static int pmbus_get_status(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
705
status = data->read_status(client, page);
drivers/hwmon/pmbus/pmbus_core.c
708
status = _pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
719
sensor->data = _pmbus_read_word_data(client, sensor->page,
drivers/hwmon/pmbus/pmbus_core.c
795
exponent = data->exponent[sensor->page];
drivers/hwmon/pmbus/pmbus_core.c
85
#define pb_reg_to_index(page, reg, mask) (((page) << PB_PAGE_SHIFT) | \
drivers/hwmon/pmbus/pmbus_core.c
874
switch (data->info->vrm_version[sensor->page]) {
drivers/hwmon/pmbus/stpddc60.c
109
static int stpddc60_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/stpddc60.c
114
if (page > 0)
drivers/hwmon/pmbus/stpddc60.c
119
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/stpddc60.c
127
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/stpddc60.c
145
static int stpddc60_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/stpddc60.c
151
if (page > 0)
drivers/hwmon/pmbus/stpddc60.c
156
ret = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/stpddc60.c
161
ret = pmbus_write_byte_data(client, page,
drivers/hwmon/pmbus/stpddc60.c
166
ret = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/stpddc60.c
171
ret = pmbus_write_byte_data(client, page,
drivers/hwmon/pmbus/stpddc60.c
182
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/stpddc60.c
186
ret = pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/stpddc60.c
85
static int stpddc60_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/stpddc60.c
89
if (page > 0)
drivers/hwmon/pmbus/tda38640.c
31
static int tda38640_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/tda38640.c
40
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/tda38640.c
44
on_off_config = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/tda38640.c
63
static int tda38640_write_byte_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/tda38640.c
76
ret = pmbus_write_byte_data(client, page, reg, byte);
drivers/hwmon/pmbus/tda38640.c
82
return pmbus_update_byte_data(client, page, PMBUS_ON_OFF_CONFIG,
drivers/hwmon/pmbus/tps25990.c
103
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
108
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
113
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
118
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
123
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
128
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
133
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
138
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
143
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
148
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
153
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
158
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
177
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/tps25990.c
184
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/tps25990.c
198
ret = pmbus_read_byte_data(client, page, TPS25990_VIREF);
drivers/hwmon/pmbus/tps25990.c
207
ret = pmbus_read_byte_data(client, page, TPS25990_PK_MIN_AVG);
drivers/hwmon/pmbus/tps25990.c
230
int page, int reg, u16 value)
drivers/hwmon/pmbus/tps25990.c
245
ret = pmbus_write_word_data(client, page, reg, value);
drivers/hwmon/pmbus/tps25990.c
253
ret = pmbus_write_word_data(client, page, reg, value);
drivers/hwmon/pmbus/tps25990.c
261
ret = pmbus_write_byte_data(client, page, TPS25990_VIREF, value);
drivers/hwmon/pmbus/tps25990.c
267
ret = pmbus_update_byte_data(client, page, TPS25990_PK_MIN_AVG,
drivers/hwmon/pmbus/tps25990.c
299
int page, int reg)
drivers/hwmon/pmbus/tps25990.c
317
int page, int reg, u8 byte)
drivers/hwmon/pmbus/tps25990.c
97
int page, int phase, int reg)
drivers/hwmon/pmbus/tps53679.c
207
static int tps53681_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/tps53679.c
220
if (reg == PMBUS_READ_IOUT && page == 0 && phase == 0xff)
drivers/hwmon/pmbus/tps53679.c
221
return pmbus_read_word_data(client, page, 0x80, reg);
drivers/hwmon/pmbus/ucd9000.c
104
static int ucd9000_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/ucd9000.c
111
if (page > 0)
drivers/hwmon/pmbus/ucd9000.c
125
if (page > 0)
drivers/hwmon/pmbus/ucd9000.c
574
int page = UCD9000_MON_PAGE(block_buffer[i]);
drivers/hwmon/pmbus/ucd9000.c
576
if (page >= info->pages)
drivers/hwmon/pmbus/ucd9000.c
582
info->func[page] |= PMBUS_HAVE_VOUT
drivers/hwmon/pmbus/ucd9000.c
586
info->func[page] |= PMBUS_HAVE_TEMP2
drivers/hwmon/pmbus/ucd9000.c
590
info->func[page] |= PMBUS_HAVE_IOUT
drivers/hwmon/pmbus/xdpe12284.c
23
static int xdpe122_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/xdpe12284.c
35
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/xdpe12284.c
49
switch (info->vrm_version[page]) {
drivers/hwmon/pmbus/zl6100.c
123
static int zl6100_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/zl6100.c
130
if (page >= info->pages)
drivers/hwmon/pmbus/zl6100.c
165
ret = pmbus_read_word_data(client, page, phase, vreg);
drivers/hwmon/pmbus/zl6100.c
181
static int zl6100_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/zl6100.c
186
if (page >= info->pages)
drivers/hwmon/pmbus/zl6100.c
208
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/zl6100.c
215
static int zl6100_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/zl6100.c
221
if (page >= info->pages)
drivers/hwmon/pmbus/zl6100.c
249
return pmbus_write_word_data(client, page, vreg, word);
drivers/hwmon/spd5118.c
341
int page = offset >> SPD5118_PAGE_SHIFT;
drivers/hwmon/spd5118.c
352
addr = SPD5118_EEPROM_BASE | PAGE_ADDR0(page) |
drivers/hwmon/spd5118.c
353
(PAGE_ADDR1_4(page) << 8);
drivers/hwmon/spd5118.c
355
addr = page * 0x100 + SPD5118_EEPROM_BASE;
drivers/hwmon/spd5118.c
69
#define PAGE_ADDR0(page) (((page) & BIT(0)) << 6)
drivers/hwmon/spd5118.c
70
#define PAGE_ADDR1_4(page) (((page) & GENMASK(4, 1)) >> 1)
drivers/hwtracing/coresight/coresight-etm-perf.c
77
char *page)
drivers/hwtracing/coresight/coresight-etm-perf.c
80
return contextid2_show(dev, attr, page);
drivers/hwtracing/coresight/coresight-etm-perf.c
81
return contextid1_show(dev, attr, page);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
100
const char *page, size_t count)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
107
err = kstrtobool(page, &val);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
119
static ssize_t cscfg_cfg_preset_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
124
return scnprintf(page, PAGE_SIZE, "%d\n", fs_config->preset);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
128
const char *page, size_t count)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
134
err = kstrtoint(page, 0, &preset);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
231
static ssize_t cscfg_feat_description_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
236
return scnprintf(page, PAGE_SIZE, "%s", fs_feat->feat_desc->description);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
240
static ssize_t cscfg_feat_matches_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
248
used = scnprintf(page, PAGE_SIZE, "SRC_ALL ");
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
251
used += scnprintf(page + used, PAGE_SIZE - used, "SRC_ETMV4 ");
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
253
used += scnprintf(page + used, PAGE_SIZE - used, "\n");
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
258
static ssize_t cscfg_feat_nr_params_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
263
return scnprintf(page, PAGE_SIZE, "%d\n", fs_feat->feat_desc->nr_params);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
27
static ssize_t cscfg_cfg_description_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
280
static ssize_t cscfg_param_value_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
286
return scnprintf(page, PAGE_SIZE, "0x%llx\n", value);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
290
const char *page, size_t size)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
299
err = kstrtoull(page, 0, &value);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
32
return scnprintf(page, PAGE_SIZE, "%s", fs_config->config_desc->description);
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
36
static ssize_t cscfg_cfg_feature_refs_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
45
ch_used += scnprintf(page + ch_used, PAGE_SIZE - ch_used,
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
52
static ssize_t cscfg_cfg_values_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
78
used += scnprintf(page + used, PAGE_SIZE - used,
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
85
used += scnprintf(page + used, PAGE_SIZE - used, "\n");
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
91
static ssize_t cscfg_cfg_enable_show(struct config_item *item, char *page)
drivers/hwtracing/coresight/coresight-syscfg-configfs.c
96
return scnprintf(page, PAGE_SIZE, "%d\n", fs_config->active);
drivers/hwtracing/coresight/coresight-tmc-etr.c
203
struct page *page;
drivers/hwtracing/coresight/coresight-tmc-etr.c
219
page = virt_to_page(pages[i]);
drivers/hwtracing/coresight/coresight-tmc-etr.c
221
get_page(page);
drivers/hwtracing/coresight/coresight-tmc-etr.c
223
page = alloc_pages_node(node,
drivers/hwtracing/coresight/coresight-tmc-etr.c
225
if (!page)
drivers/hwtracing/coresight/coresight-tmc-etr.c
228
paddr = dma_map_page(real_dev, page, 0, PAGE_SIZE, dir);
drivers/hwtracing/coresight/coresight-tmc-etr.c
232
tmc_pages->pages[i] = page;
drivers/hwtracing/coresight/coresight-tmc.h
298
struct page **pages;
drivers/hwtracing/coresight/coresight-trbe.c
753
struct page **pglist;
drivers/hwtracing/intel_th/msu.c
1080
static struct page *msc_sg_page(struct scatterlist *sg)
drivers/hwtracing/intel_th/msu.c
1406
static struct page *msc_buffer_get_page(struct msc *msc, unsigned long pgoff)
drivers/hwtracing/intel_th/msu.c
1425
struct page *page = msc_sg_page(sg);
drivers/hwtracing/intel_th/msu.c
1429
return page + pgoff;
drivers/hwtracing/intel_th/msu.c
1615
struct page *page;
drivers/hwtracing/intel_th/msu.c
1617
page = msc_buffer_get_page(msc, vmf->pgoff);
drivers/hwtracing/intel_th/msu.c
1618
if (!page)
drivers/hwtracing/intel_th/msu.c
1621
get_page(page);
drivers/hwtracing/intel_th/msu.c
1622
return vmf_insert_mixed(vmf->vma, vmf->address, page_to_pfn(page));
drivers/hwtracing/intel_th/msu.c
925
struct page *page;
drivers/hwtracing/intel_th/msu.c
936
page = alloc_pages(GFP_KERNEL | __GFP_ZERO | GFP_DMA32, order);
drivers/hwtracing/intel_th/msu.c
937
if (!page)
drivers/hwtracing/intel_th/msu.c
940
split_page(page, order);
drivers/hwtracing/intel_th/msu.c
941
sg_set_buf(msc->single_sgt.sgl, page_address(page), size);
drivers/hwtracing/intel_th/msu.c
949
msc->base = page_address(page);
drivers/hwtracing/intel_th/msu.c
955
__free_pages(page, order);
drivers/hwtracing/intel_th/msu.c
977
struct page *page = virt_to_page(msc->base + off);
drivers/hwtracing/intel_th/msu.c
979
__free_page(page);
drivers/hwtracing/intel_th/msu.c
992
static struct page *msc_buffer_contig_get_page(struct msc *msc,
drivers/hwtracing/ptt/hisi_ptt.c
1034
struct page **pagelist;
drivers/hwtracing/stm/p_sys-t.c
147
char *page)
drivers/hwtracing/stm/p_sys-t.c
151
return sprintf(page, "%pU\n", &pn->uuid);
drivers/hwtracing/stm/p_sys-t.c
155
sys_t_policy_uuid_store(struct config_item *item, const char *page,
drivers/hwtracing/stm/p_sys-t.c
163
ret = uuid_parse(page, &pn->uuid);
drivers/hwtracing/stm/p_sys-t.c
172
char *page)
drivers/hwtracing/stm/p_sys-t.c
176
return sprintf(page, "%d\n", pn->do_len);
drivers/hwtracing/stm/p_sys-t.c
180
sys_t_policy_do_len_store(struct config_item *item, const char *page,
drivers/hwtracing/stm/p_sys-t.c
188
ret = kstrtobool(page, &pn->do_len);
drivers/hwtracing/stm/p_sys-t.c
197
char *page)
drivers/hwtracing/stm/p_sys-t.c
201
return sprintf(page, "%u\n", jiffies_to_msecs(pn->ts_interval));
drivers/hwtracing/stm/p_sys-t.c
205
sys_t_policy_ts_interval_store(struct config_item *item, const char *page,
drivers/hwtracing/stm/p_sys-t.c
214
ret = kstrtouint(page, 10, &ms);
drivers/hwtracing/stm/p_sys-t.c
228
char *page)
drivers/hwtracing/stm/p_sys-t.c
232
return sprintf(page, "%u\n", jiffies_to_msecs(pn->clocksync_interval));
drivers/hwtracing/stm/p_sys-t.c
237
const char *page, size_t count)
drivers/hwtracing/stm/p_sys-t.c
245
ret = kstrtouint(page, 10, &ms);
drivers/hwtracing/stm/policy.c
103
char *p = (char *)page;
drivers/hwtracing/stm/policy.c
132
stp_policy_node_channels_show(struct config_item *item, char *page)
drivers/hwtracing/stm/policy.c
137
count = sprintf(page, "%u %u\n", policy_node->first_channel,
drivers/hwtracing/stm/policy.c
144
stp_policy_node_channels_store(struct config_item *item, const char *page,
drivers/hwtracing/stm/policy.c
150
char *p = (char *)page;
drivers/hwtracing/stm/policy.c
289
char *page)
drivers/hwtracing/stm/policy.c
294
count = sprintf(page, "%s\n",
drivers/hwtracing/stm/policy.c
305
char *page)
drivers/hwtracing/stm/policy.c
310
count = sprintf(page, "%s\n",
drivers/hwtracing/stm/policy.c
85
stp_policy_node_masters_show(struct config_item *item, char *page)
drivers/hwtracing/stm/policy.c
90
count = sprintf(page, "%u %u\n", policy_node->first_master,
drivers/hwtracing/stm/policy.c
97
stp_policy_node_masters_store(struct config_item *item, const char *page,
drivers/iio/adc/88pm886-gpadc.c
313
struct i2c_client *page;
drivers/iio/adc/88pm886-gpadc.c
324
page = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/iio/adc/88pm886-gpadc.c
326
if (IS_ERR(page))
drivers/iio/adc/88pm886-gpadc.c
327
return dev_err_probe(dev, PTR_ERR(page), "Failed to initialize GPADC page\n");
drivers/iio/adc/88pm886-gpadc.c
329
gpadc->map = devm_regmap_init_i2c(page, &pm886_gpadc_regmap_config);
drivers/iio/chemical/bme680_spi.c
29
u8 page = (reg & 0x80) ? 0 : 1; /* Page "1" is low range */
drivers/iio/chemical/bme680_spi.c
31
if (page == ctx->current_page)
drivers/iio/chemical/bme680_spi.c
41
dev_err(&spi->dev, "failed to set page %u\n", page);
drivers/iio/chemical/bme680_spi.c
46
if (page)
drivers/iio/chemical/bme680_spi.c
53
dev_err(&spi->dev, "failed to set page %u\n", page);
drivers/iio/chemical/bme680_spi.c
57
ctx->current_page = page;
drivers/iio/imu/adis.c
108
adis->current_page = page;
drivers/iio/imu/adis.c
125
unsigned int page = reg / ADIS_PAGE_SIZE;
drivers/iio/imu/adis.c
158
if (adis->current_page != page) {
drivers/iio/imu/adis.c
160
adis->tx[1] = page;
drivers/iio/imu/adis.c
187
adis->current_page = page;
drivers/iio/imu/adis.c
36
unsigned int page = reg / ADIS_PAGE_SIZE;
drivers/iio/imu/adis.c
73
if (adis->current_page != page) {
drivers/iio/imu/adis.c
75
adis->tx[1] = page;
drivers/iio/imu/adis16480.c
114
#define ADIS16480_FIR_COEF(page) (x < 60 ? ADIS16480_REG(page, (x) + 8) : \
drivers/iio/imu/adis16480.c
115
ADIS16480_REG((page) + 1, (x) - 60 + 8))
drivers/iio/imu/adis16480.c
31
#define ADIS16480_REG(page, reg) ((page) * ADIS16480_PAGE_SIZE + (reg))
drivers/iio/imu/bmi270/bmi270_core.c
351
u8 page;
drivers/iio/imu/bmi270/bmi270_core.c
357
.page = 1,
drivers/iio/imu/bmi270/bmi270_core.c
361
.page = 1,
drivers/iio/imu/bmi270/bmi270_core.c
365
.page = 2,
drivers/iio/imu/bmi270/bmi270_core.c
369
.page = 2,
drivers/iio/imu/bmi270/bmi270_core.c
373
.page = 6,
drivers/iio/imu/bmi270/bmi270_core.c
385
ret = regmap_write(data->regmap, BMI270_FEAT_PAGE_REG, reg->page);
drivers/iio/imu/bmi270/bmi270_core.c
401
ret = regmap_write(data->regmap, BMI270_FEAT_PAGE_REG, reg->page);
drivers/iio/multiplexer/iio-mux.c
248
char *page __free(kfree) = kzalloc(PAGE_SIZE, GFP_KERNEL);
drivers/iio/multiplexer/iio-mux.c
249
if (!page)
drivers/iio/multiplexer/iio-mux.c
269
page);
drivers/iio/multiplexer/iio-mux.c
281
child->ext_info_cache[i].data = devm_kmemdup(dev, page, ret + 1,
drivers/infiniband/core/frmr_pools.c
20
struct frmr_handles_page *page;
drivers/infiniband/core/frmr_pools.c
23
page = kzalloc_obj(*page, GFP_ATOMIC);
drivers/infiniband/core/frmr_pools.c
24
if (!page)
drivers/infiniband/core/frmr_pools.c
27
list_add_tail(&page->list, &queue->pages_list);
drivers/infiniband/core/frmr_pools.c
29
page = list_last_entry(&queue->pages_list,
drivers/infiniband/core/frmr_pools.c
33
page->handles[tmp] = handle;
drivers/infiniband/core/frmr_pools.c
41
struct frmr_handles_page *page;
drivers/infiniband/core/frmr_pools.c
44
page = list_last_entry(&queue->pages_list, struct frmr_handles_page,
drivers/infiniband/core/frmr_pools.c
46
handle = page->handles[tmp];
drivers/infiniband/core/frmr_pools.c
50
list_del(&page->list);
drivers/infiniband/core/frmr_pools.c
52
kfree(page);
drivers/infiniband/core/frmr_pools.c
60
struct frmr_handles_page **page, u32 *count)
drivers/infiniband/core/frmr_pools.c
68
*page = list_first_entry(&queue->pages_list, struct frmr_handles_page,
drivers/infiniband/core/frmr_pools.c
70
list_del(&(*page)->list);
drivers/infiniband/core/frmr_pools.c
91
struct frmr_handles_page *page;
drivers/infiniband/core/frmr_pools.c
94
while (pop_frmr_handles_page(pool, queue, &page, &count)) {
drivers/infiniband/core/frmr_pools.c
95
pools->pool_ops->destroy_frmrs(device, page->handles, count);
drivers/infiniband/core/frmr_pools.c
96
kfree(page);
drivers/infiniband/core/umem.c
167
struct page **page_list;
drivers/infiniband/core/umem.c
212
page_list = (struct page **) __get_free_page(GFP_KERNEL);
drivers/infiniband/core/umem.c
243
sizeof(struct page *)),
drivers/infiniband/core/umem_odp.c
451
struct page *page = hmm_pfn_to_page(pfn);
drivers/infiniband/core/umem_odp.c
452
struct page *head_page = compound_head(page);
drivers/infiniband/core/uverbs_main.c
740
vmf->page = ZERO_PAGE(vmf->address);
drivers/infiniband/core/uverbs_main.c
741
get_page(vmf->page);
drivers/infiniband/core/uverbs_main.c
755
vmf->page = ufile->disassociate_page;
drivers/infiniband/core/uverbs_main.c
756
get_page(vmf->page);
drivers/infiniband/hw/efa/efa_verbs.c
1290
struct page *pg;
drivers/infiniband/hw/erdma/erdma_verbs.c
672
struct page *pg;
drivers/infiniband/hw/erdma/erdma_verbs.c
886
struct erdma_user_dbrecords_page *page = NULL;
drivers/infiniband/hw/erdma/erdma_verbs.c
891
list_for_each_entry(page, &ctx->dbrecords_page_list, list)
drivers/infiniband/hw/erdma/erdma_verbs.c
892
if (page->va == (dbrecords_va & PAGE_MASK))
drivers/infiniband/hw/erdma/erdma_verbs.c
895
page = kmalloc_obj(*page);
drivers/infiniband/hw/erdma/erdma_verbs.c
896
if (!page) {
drivers/infiniband/hw/erdma/erdma_verbs.c
901
page->va = (dbrecords_va & PAGE_MASK);
drivers/infiniband/hw/erdma/erdma_verbs.c
902
page->refcnt = 0;
drivers/infiniband/hw/erdma/erdma_verbs.c
904
page->umem = ib_umem_get_va(ctx->ibucontext.device,
drivers/infiniband/hw/erdma/erdma_verbs.c
906
if (IS_ERR(page->umem)) {
drivers/infiniband/hw/erdma/erdma_verbs.c
907
rv = PTR_ERR(page->umem);
drivers/infiniband/hw/erdma/erdma_verbs.c
908
kfree(page);
drivers/infiniband/hw/erdma/erdma_verbs.c
912
list_add(&page->list, &ctx->dbrecords_page_list);
drivers/infiniband/hw/erdma/erdma_verbs.c
915
*dma_addr = sg_dma_address(page->umem->sgt_append.sgt.sgl) +
drivers/infiniband/hw/erdma/erdma_verbs.c
917
*dbr_page = page;
drivers/infiniband/hw/erdma/erdma_verbs.c
918
page->refcnt++;
drivers/infiniband/hw/hfi1/file_ops.c
597
struct page *page;
drivers/infiniband/hw/hfi1/file_ops.c
599
page = vmalloc_to_page((void *)(vmf->pgoff << PAGE_SHIFT));
drivers/infiniband/hw/hfi1/file_ops.c
600
if (!page)
drivers/infiniband/hw/hfi1/file_ops.c
603
get_page(page);
drivers/infiniband/hw/hfi1/file_ops.c
604
vmf->page = page;
drivers/infiniband/hw/hfi1/file_ops.c
720
struct page *page;
drivers/infiniband/hw/hfi1/file_ops.c
723
page = vmalloc_to_page(addr);
drivers/infiniband/hw/hfi1/file_ops.c
724
if (page)
drivers/infiniband/hw/hfi1/file_ops.c
725
paddr = page_to_pfn(page) << PAGE_SHIFT;
drivers/infiniband/hw/hfi1/hfi.h
2079
size_t npages, bool writable, struct page **pages);
drivers/infiniband/hw/hfi1/hfi.h
2080
void hfi1_release_user_pages(struct mm_struct *mm, struct page **p,
drivers/infiniband/hw/hfi1/pin_system.c
120
struct page **pages;
drivers/infiniband/hw/hfi1/pin_system.c
19
struct page **pages;
drivers/infiniband/hw/hfi1/pin_system.c
65
static void unpin_vector_pages(struct mm_struct *mm, struct page **pages,
drivers/infiniband/hw/hfi1/qsfp.c
362
u8 page;
drivers/infiniband/hw/hfi1/qsfp.c
372
page = (u8)(addr / QSFP_PAGESIZE);
drivers/infiniband/hw/hfi1/qsfp.c
375
QSFP_PAGE_SELECT_BYTE_OFFS, &page, 1);
drivers/infiniband/hw/hfi1/qsfp.c
422
u8 page;
drivers/infiniband/hw/hfi1/qsfp.c
432
page = (u8)(addr / QSFP_PAGESIZE);
drivers/infiniband/hw/hfi1/qsfp.c
434
QSFP_PAGE_SELECT_BYTE_OFFS, &page, 1);
drivers/infiniband/hw/hfi1/sdma.c
3055
int type, void *kvaddr, struct page *page,
drivers/infiniband/hw/hfi1/sdma.c
3075
kvaddr = kmap_local_page(page);
drivers/infiniband/hw/hfi1/sdma.h
626
int type, void *kvaddr, struct page *page,
drivers/infiniband/hw/hfi1/sdma.h
710
struct page *page,
drivers/infiniband/hw/hfi1/sdma.h
722
NULL, page, offset, len);
drivers/infiniband/hw/hfi1/sdma.h
729
page,
drivers/infiniband/hw/hfi1/tid_rdma.c
1021
struct page **pages,
drivers/infiniband/hw/hfi1/tid_rdma.c
1088
struct page **pages,
drivers/infiniband/hw/hfi1/tid_rdma.c
1141
static int dma_map_flow(struct tid_rdma_flow *flow, struct page **pages)
drivers/infiniband/hw/hfi1/tid_rdma.c
1176
struct page **pages,
drivers/infiniband/hw/hfi1/tid_rdma.c
882
struct page **pages,
drivers/infiniband/hw/hfi1/trace_tid.h
425
__field(u64, page)
drivers/infiniband/hw/hfi1/trace_tid.h
434
__entry->page = vaddr ? (u64)virt_to_page(vaddr) : 0ULL;
drivers/infiniband/hw/hfi1/trace_tid.h
442
__entry->page,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
136
struct page **pages;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
161
struct page **pages = NULL;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
558
struct page **pages = tidbuf->pages;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
722
struct page **pages = tbuf->pages + pageidx;
drivers/infiniband/hw/hfi1/user_exp_rcv.h
24
struct page **pages;
drivers/infiniband/hw/hfi1/user_exp_rcv.h
39
struct page *pages[] __counted_by(npages);
drivers/infiniband/hw/hfi1/user_pages.c
81
bool writable, struct page **pages)
drivers/infiniband/hw/hfi1/user_pages.c
95
void hfi1_release_user_pages(struct mm_struct *mm, struct page **p,
drivers/infiniband/hw/hfi1/verbs.h
120
struct page **pages; /* for TID page scan */
drivers/infiniband/hw/hns/hns_roce_db.c
117
db->db_record = pgdir->page + db->index;
drivers/infiniband/hw/hns/hns_roce_db.c
14
struct hns_roce_user_db_page *page;
drivers/infiniband/hw/hns/hns_roce_db.c
173
dma_free_coherent(hr_dev->dev, PAGE_SIZE, db->u.pgdir->page,
drivers/infiniband/hw/hns/hns_roce_db.c
20
list_for_each_entry(page, &context->page_list, list)
drivers/infiniband/hw/hns/hns_roce_db.c
21
if (page->user_virt == page_addr)
drivers/infiniband/hw/hns/hns_roce_db.c
24
page = kmalloc_obj(*page);
drivers/infiniband/hw/hns/hns_roce_db.c
25
if (!page) {
drivers/infiniband/hw/hns/hns_roce_db.c
30
refcount_set(&page->refcount, 1);
drivers/infiniband/hw/hns/hns_roce_db.c
31
page->user_virt = page_addr;
drivers/infiniband/hw/hns/hns_roce_db.c
32
page->umem = ib_umem_get_va(context->ibucontext.device, page_addr,
drivers/infiniband/hw/hns/hns_roce_db.c
34
if (IS_ERR(page->umem)) {
drivers/infiniband/hw/hns/hns_roce_db.c
35
ret = PTR_ERR(page->umem);
drivers/infiniband/hw/hns/hns_roce_db.c
36
kfree(page);
drivers/infiniband/hw/hns/hns_roce_db.c
40
list_add(&page->list, &context->page_list);
drivers/infiniband/hw/hns/hns_roce_db.c
44
db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) + offset;
drivers/infiniband/hw/hns/hns_roce_db.c
45
db->virt_addr = sg_virt(page->umem->sgt_append.sgt.sgl) + offset;
drivers/infiniband/hw/hns/hns_roce_db.c
46
db->u.user_page = page;
drivers/infiniband/hw/hns/hns_roce_db.c
47
refcount_inc(&page->refcount);
drivers/infiniband/hw/hns/hns_roce_db.c
83
pgdir->page = dma_alloc_coherent(dma_device, PAGE_SIZE,
drivers/infiniband/hw/hns/hns_roce_db.c
85
if (!pgdir->page) {
drivers/infiniband/hw/hns/hns_roce_device.h
401
u32 *page;
drivers/infiniband/hw/irdma/cm.c
3725
if (iwqp->page)
drivers/infiniband/hw/irdma/cm.c
3726
iwqp->sc_qp.qp_uk.sq_base = kmap_local_page(iwqp->page);
drivers/infiniband/hw/irdma/cm.c
3732
if (iwqp->page)
drivers/infiniband/hw/irdma/cm.c
4161
if (iwqp->page)
drivers/infiniband/hw/irdma/cm.c
4162
iwqp->sc_qp.qp_uk.sq_base = kmap_local_page(iwqp->page);
drivers/infiniband/hw/irdma/cm.c
4164
if (iwqp->page)
drivers/infiniband/hw/irdma/hmc.c
558
struct irdma_dma_mem *page = &mem;
drivers/infiniband/hw/irdma/hmc.c
577
page = rsrc_pg;
drivers/infiniband/hw/irdma/hmc.c
579
page->size = ALIGN(IRDMA_HMC_PAGED_BP_SIZE,
drivers/infiniband/hw/irdma/hmc.c
581
page->va = dma_alloc_coherent(dev->hw->device,
drivers/infiniband/hw/irdma/hmc.c
582
page->size, &page->pa,
drivers/infiniband/hw/irdma/hmc.c
584
if (!page->va)
drivers/infiniband/hw/irdma/hmc.c
590
memcpy(&pd_entry->bp.addr, page, sizeof(pd_entry->bp.addr));
drivers/infiniband/hw/irdma/hmc.c
593
page_desc = page->pa | 0x1;
drivers/infiniband/hw/irdma/utils.c
2195
struct page *vm_page;
drivers/infiniband/hw/irdma/verbs.c
590
iwqp->page = qpmr->sq_page;
drivers/infiniband/hw/irdma/verbs.h
213
struct page *page;
drivers/infiniband/hw/irdma/verbs.h
80
struct page *sq_page;
drivers/infiniband/hw/mlx4/doorbell.c
48
struct mlx4_ib_user_db_page *page;
drivers/infiniband/hw/mlx4/doorbell.c
55
list_for_each_entry(page, &context->db_page_list, list)
drivers/infiniband/hw/mlx4/doorbell.c
56
if (page->user_virt == (virt & PAGE_MASK))
drivers/infiniband/hw/mlx4/doorbell.c
59
page = kmalloc_obj(*page);
drivers/infiniband/hw/mlx4/doorbell.c
60
if (!page) {
drivers/infiniband/hw/mlx4/doorbell.c
65
page->user_virt = (virt & PAGE_MASK);
drivers/infiniband/hw/mlx4/doorbell.c
66
page->refcnt = 0;
drivers/infiniband/hw/mlx4/doorbell.c
67
page->umem = ib_umem_get_va(context->ibucontext.device,
drivers/infiniband/hw/mlx4/doorbell.c
69
if (IS_ERR(page->umem)) {
drivers/infiniband/hw/mlx4/doorbell.c
70
err = PTR_ERR(page->umem);
drivers/infiniband/hw/mlx4/doorbell.c
71
kfree(page);
drivers/infiniband/hw/mlx4/doorbell.c
75
list_add(&page->list, &context->db_page_list);
drivers/infiniband/hw/mlx4/doorbell.c
78
db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) +
drivers/infiniband/hw/mlx4/doorbell.c
80
db->u.user_page = page;
drivers/infiniband/hw/mlx4/doorbell.c
81
++page->refcnt;
drivers/infiniband/hw/mlx5/doorbell.c
101
umem = ib_umem_get_desc(context->ibucontext.device, &page->desc, 0);
drivers/infiniband/hw/mlx5/doorbell.c
104
kfree(page);
drivers/infiniband/hw/mlx5/doorbell.c
114
kfree(page);
drivers/infiniband/hw/mlx5/doorbell.c
119
page->umem = umem;
drivers/infiniband/hw/mlx5/doorbell.c
120
if (page->desc.type == IB_UVERBS_BUFFER_TYPE_VA) {
drivers/infiniband/hw/mlx5/doorbell.c
122
page->mm = current->mm;
drivers/infiniband/hw/mlx5/doorbell.c
124
list_add(&page->list, &context->db_page_list);
drivers/infiniband/hw/mlx5/doorbell.c
127
db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) +
drivers/infiniband/hw/mlx5/doorbell.c
129
db->u.user_page = page;
drivers/infiniband/hw/mlx5/doorbell.c
130
++page->refcnt;
drivers/infiniband/hw/mlx5/doorbell.c
54
struct mlx5_ib_user_db_page *page;
drivers/infiniband/hw/mlx5/doorbell.c
76
list_for_each_entry(page, &context->db_page_list, list) {
drivers/infiniband/hw/mlx5/doorbell.c
77
if (current->mm != page->mm)
drivers/infiniband/hw/mlx5/doorbell.c
79
if (page->desc.addr == (desc->addr & PAGE_MASK))
drivers/infiniband/hw/mlx5/doorbell.c
84
page = kzalloc_obj(*page);
drivers/infiniband/hw/mlx5/doorbell.c
85
if (!page) {
drivers/infiniband/hw/mlx5/doorbell.c
90
page->desc = *desc;
drivers/infiniband/hw/mlx5/doorbell.c
96
if (page->desc.type == IB_UVERBS_BUFFER_TYPE_VA) {
drivers/infiniband/hw/mlx5/doorbell.c
97
page->desc.addr &= PAGE_MASK;
drivers/infiniband/hw/mlx5/doorbell.c
98
page->desc.length = PAGE_SIZE;
drivers/infiniband/hw/mlx5/restrack.c
21
struct page *page;
drivers/infiniband/hw/mlx5/restrack.c
27
page = alloc_page(GFP_KERNEL);
drivers/infiniband/hw/mlx5/restrack.c
28
if (!page)
drivers/infiniband/hw/mlx5/restrack.c
43
cmd_err = mlx5_rsc_dump_next(mdev, cmd, page, &size);
drivers/infiniband/hw/mlx5/restrack.c
48
memcpy(data + offset, page_address(page), size);
drivers/infiniband/hw/mlx5/restrack.c
56
__free_page(page);
drivers/infiniband/hw/mthca/mthca_allocator.c
117
if (array->page_list[p].page)
drivers/infiniband/hw/mthca/mthca_allocator.c
118
return array->page_list[p].page[index & MTHCA_ARRAY_MASK];
drivers/infiniband/hw/mthca/mthca_allocator.c
128
if (!array->page_list[p].page)
drivers/infiniband/hw/mthca/mthca_allocator.c
129
array->page_list[p].page = (void **) get_zeroed_page(GFP_ATOMIC);
drivers/infiniband/hw/mthca/mthca_allocator.c
131
if (!array->page_list[p].page)
drivers/infiniband/hw/mthca/mthca_allocator.c
134
array->page_list[p].page[index & MTHCA_ARRAY_MASK] = value;
drivers/infiniband/hw/mthca/mthca_allocator.c
145
free_page((unsigned long) array->page_list[p].page);
drivers/infiniband/hw/mthca/mthca_allocator.c
146
array->page_list[p].page = NULL;
drivers/infiniband/hw/mthca/mthca_allocator.c
148
array->page_list[p].page[index & MTHCA_ARRAY_MASK] = NULL;
drivers/infiniband/hw/mthca/mthca_allocator.c
165
array->page_list[i].page = NULL;
drivers/infiniband/hw/mthca/mthca_allocator.c
177
free_page((unsigned long) array->page_list[i].page);
drivers/infiniband/hw/mthca/mthca_dev.h
188
void **page;
drivers/infiniband/hw/mthca/mthca_dev.h
232
struct page *icm_page;
drivers/infiniband/hw/mthca/mthca_memfree.c
109
struct page *page;
drivers/infiniband/hw/mthca/mthca_memfree.c
115
page = alloc_pages(gfp_mask | __GFP_ZERO, order);
drivers/infiniband/hw/mthca/mthca_memfree.c
116
if (!page)
drivers/infiniband/hw/mthca/mthca_memfree.c
119
sg_set_page(mem, page, PAGE_SIZE << order, 0);
drivers/infiniband/hw/mthca/mthca_memfree.c
283
struct page *page = NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
309
page = sg_page(&chunk->mem[i]);
drivers/infiniband/hw/mthca/mthca_memfree.c
318
return page ? lowmem_page_address(page) + offset : NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
439
static u64 mthca_uarc_virt(struct mthca_dev *dev, struct mthca_uar *uar, int page)
drivers/infiniband/hw/mthca/mthca_memfree.c
443
page * MTHCA_ICM_PAGE_SIZE;
drivers/infiniband/hw/mthca/mthca_memfree.c
449
struct page *pages[1];
drivers/infiniband/hw/mthca/mthca_memfree.c
463
if ((db_tab->page[i].refcount >= MTHCA_DB_REC_PER_PAGE) ||
drivers/infiniband/hw/mthca/mthca_memfree.c
464
(db_tab->page[i].uvirt && db_tab->page[i].uvirt != uaddr) ||
drivers/infiniband/hw/mthca/mthca_memfree.c
470
if (db_tab->page[i].refcount) {
drivers/infiniband/hw/mthca/mthca_memfree.c
471
++db_tab->page[i].refcount;
drivers/infiniband/hw/mthca/mthca_memfree.c
480
sg_set_page(&db_tab->page[i].mem, pages[0], MTHCA_ICM_PAGE_SIZE,
drivers/infiniband/hw/mthca/mthca_memfree.c
483
ret = dma_map_sg(&dev->pdev->dev, &db_tab->page[i].mem, 1,
drivers/infiniband/hw/mthca/mthca_memfree.c
490
ret = mthca_MAP_ICM_page(dev, sg_dma_address(&db_tab->page[i].mem),
drivers/infiniband/hw/mthca/mthca_memfree.c
493
dma_unmap_sg(&dev->pdev->dev, &db_tab->page[i].mem, 1,
drivers/infiniband/hw/mthca/mthca_memfree.c
495
unpin_user_page(sg_page(&db_tab->page[i].mem));
drivers/infiniband/hw/mthca/mthca_memfree.c
499
db_tab->page[i].uvirt = uaddr;
drivers/infiniband/hw/mthca/mthca_memfree.c
500
db_tab->page[i].refcount = 1;
drivers/infiniband/hw/mthca/mthca_memfree.c
520
--db_tab->page[index / MTHCA_DB_REC_PER_PAGE].refcount;
drivers/infiniband/hw/mthca/mthca_memfree.c
535
db_tab = kmalloc_flex(*db_tab, page, npages);
drivers/infiniband/hw/mthca/mthca_memfree.c
541
db_tab->page[i].refcount = 0;
drivers/infiniband/hw/mthca/mthca_memfree.c
542
db_tab->page[i].uvirt = 0;
drivers/infiniband/hw/mthca/mthca_memfree.c
543
sg_init_table(&db_tab->page[i].mem, 1);
drivers/infiniband/hw/mthca/mthca_memfree.c
558
if (db_tab->page[i].uvirt) {
drivers/infiniband/hw/mthca/mthca_memfree.c
560
dma_unmap_sg(&dev->pdev->dev, &db_tab->page[i].mem, 1,
drivers/infiniband/hw/mthca/mthca_memfree.c
562
unpin_user_page(sg_page(&db_tab->page[i].mem));
drivers/infiniband/hw/mthca/mthca_memfree.c
575
struct mthca_db_page *page;
drivers/infiniband/hw/mthca/mthca_memfree.c
604
if (dev->db_tab->page[i].db_rec &&
drivers/infiniband/hw/mthca/mthca_memfree.c
605
!bitmap_full(dev->db_tab->page[i].used,
drivers/infiniband/hw/mthca/mthca_memfree.c
607
page = dev->db_tab->page + i;
drivers/infiniband/hw/mthca/mthca_memfree.c
61
} page[];
drivers/infiniband/hw/mthca/mthca_memfree.c
612
if (!dev->db_tab->page[i].db_rec) {
drivers/infiniband/hw/mthca/mthca_memfree.c
613
page = dev->db_tab->page + i;
drivers/infiniband/hw/mthca/mthca_memfree.c
627
page = dev->db_tab->page + end;
drivers/infiniband/hw/mthca/mthca_memfree.c
630
page->db_rec = dma_alloc_coherent(&dev->pdev->dev,
drivers/infiniband/hw/mthca/mthca_memfree.c
631
MTHCA_ICM_PAGE_SIZE, &page->mapping,
drivers/infiniband/hw/mthca/mthca_memfree.c
633
if (!page->db_rec) {
drivers/infiniband/hw/mthca/mthca_memfree.c
638
ret = mthca_MAP_ICM_page(dev, page->mapping,
drivers/infiniband/hw/mthca/mthca_memfree.c
642
page->db_rec, page->mapping);
drivers/infiniband/hw/mthca/mthca_memfree.c
646
bitmap_zero(page->used, MTHCA_DB_REC_PER_PAGE);
drivers/infiniband/hw/mthca/mthca_memfree.c
649
j = find_first_zero_bit(page->used, MTHCA_DB_REC_PER_PAGE);
drivers/infiniband/hw/mthca/mthca_memfree.c
650
set_bit(j, page->used);
drivers/infiniband/hw/mthca/mthca_memfree.c
657
page->db_rec[j] = cpu_to_be64((qn << 8) | (type << 5));
drivers/infiniband/hw/mthca/mthca_memfree.c
659
*db = (__be32 *) &page->db_rec[j];
drivers/infiniband/hw/mthca/mthca_memfree.c
670
struct mthca_db_page *page;
drivers/infiniband/hw/mthca/mthca_memfree.c
675
page = dev->db_tab->page + i;
drivers/infiniband/hw/mthca/mthca_memfree.c
679
page->db_rec[j] = 0;
drivers/infiniband/hw/mthca/mthca_memfree.c
682
clear_bit(j, page->used);
drivers/infiniband/hw/mthca/mthca_memfree.c
684
if (bitmap_empty(page->used, MTHCA_DB_REC_PER_PAGE) &&
drivers/infiniband/hw/mthca/mthca_memfree.c
689
page->db_rec, page->mapping);
drivers/infiniband/hw/mthca/mthca_memfree.c
690
page->db_rec = NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
720
dev->db_tab->page = kmalloc_objs(*dev->db_tab->page,
drivers/infiniband/hw/mthca/mthca_memfree.c
722
if (!dev->db_tab->page) {
drivers/infiniband/hw/mthca/mthca_memfree.c
728
dev->db_tab->page[i].db_rec = NULL;
drivers/infiniband/hw/mthca/mthca_memfree.c
747
if (!dev->db_tab->page[i].db_rec)
drivers/infiniband/hw/mthca/mthca_memfree.c
750
if (!bitmap_empty(dev->db_tab->page[i].used, MTHCA_DB_REC_PER_PAGE))
drivers/infiniband/hw/mthca/mthca_memfree.c
756
dev->db_tab->page[i].db_rec,
drivers/infiniband/hw/mthca/mthca_memfree.c
757
dev->db_tab->page[i].mapping);
drivers/infiniband/hw/mthca/mthca_memfree.c
760
kfree(dev->db_tab->page);
drivers/infiniband/hw/mthca/mthca_memfree.h
148
struct mthca_db_page *page;
drivers/infiniband/hw/usnic/usnic_uiom.c
117
page_list = (struct page **) __get_free_page(GFP_KERNEL);
drivers/infiniband/hw/usnic/usnic_uiom.c
142
PAGE_SIZE / sizeof(struct page *)),
drivers/infiniband/hw/usnic/usnic_uiom.c
68
struct page *page;
drivers/infiniband/hw/usnic/usnic_uiom.c
75
page = sg_page(sg);
drivers/infiniband/hw/usnic/usnic_uiom.c
77
unpin_user_pages_dirty_lock(&page, 1, dirty);
drivers/infiniband/hw/usnic/usnic_uiom.c
89
struct page **page_list;
drivers/infiniband/sw/rdmavt/qp.c
245
u32 page = ((unsigned long)address >> PAGE_SHIFT) & wss->pages_mask;
drivers/infiniband/sw/rdmavt/qp.c
246
u32 entry = page / BITS_PER_LONG; /* assumes this ends up a shift */
drivers/infiniband/sw/rdmavt/qp.c
247
u32 nr = page & (BITS_PER_LONG - 1);
drivers/infiniband/sw/rdmavt/qp.c
266
unsigned long page = get_zeroed_page(GFP_KERNEL);
drivers/infiniband/sw/rdmavt/qp.c
273
if (map->page)
drivers/infiniband/sw/rdmavt/qp.c
274
free_page(page);
drivers/infiniband/sw/rdmavt/qp.c
276
map->page = (void *)page;
drivers/infiniband/sw/rdmavt/qp.c
318
if (!map->page) {
drivers/infiniband/sw/rdmavt/qp.c
320
if (!map->page) {
drivers/infiniband/sw/rdmavt/qp.c
325
set_bit(offset, map->page);
drivers/infiniband/sw/rdmavt/qp.c
346
free_page((unsigned long)qpt->map[i].page);
drivers/infiniband/sw/rdmavt/qp.c
523
if (unlikely(!map->page)) {
drivers/infiniband/sw/rdmavt/qp.c
525
if (unlikely(!map->page))
drivers/infiniband/sw/rdmavt/qp.c
529
if (!test_and_set_bit(offset, map->page)) {
drivers/infiniband/sw/rdmavt/qp.c
953
if (map->page)
drivers/infiniband/sw/rdmavt/qp.c
954
clear_bit(qpn & RVT_BITS_PER_PAGE_MASK, map->page);
drivers/infiniband/sw/rdmavt/trace_mr.h
26
__field(struct page *, page)
drivers/infiniband/sw/rdmavt/trace_mr.h
39
__entry->page = virt_to_page(v);
drivers/infiniband/sw/rdmavt/trace_mr.h
57
__entry->page,
drivers/infiniband/sw/rxe/rxe_mr.c
117
static bool is_pmem_page(struct page *pg)
drivers/infiniband/sw/rxe/rxe_mr.c
129
struct page *page;
drivers/infiniband/sw/rxe/rxe_mr.c
139
page = sg_page_iter_page(&sg_iter);
drivers/infiniband/sw/rxe/rxe_mr.c
141
if (persistent && !is_pmem_page(page)) {
drivers/infiniband/sw/rxe/rxe_mr.c
146
mr->page_info[mr->nbuf].page = page;
drivers/infiniband/sw/rxe/rxe_mr.c
269
struct page *sub_page = ib_virt_dma_to_page(addr);
drivers/infiniband/sw/rxe/rxe_mr.c
279
mr->page_info[mr->nbuf].page = sub_page;
drivers/infiniband/sw/rxe/rxe_mr.c
336
if (!info->page)
drivers/infiniband/sw/rxe/rxe_mr.c
341
va = kmap_local_page(info->page);
drivers/infiniband/sw/rxe/rxe_mr.c
362
struct page *page;
drivers/infiniband/sw/rxe/rxe_mr.c
366
page = ib_virt_dma_to_page(dma_addr);
drivers/infiniband/sw/rxe/rxe_mr.c
369
va = kmap_local_page(page);
drivers/infiniband/sw/rxe/rxe_mr.c
522
if (!info->page)
drivers/infiniband/sw/rxe/rxe_mr.c
528
va = kmap_local_page(info->page);
drivers/infiniband/sw/rxe/rxe_mr.c
568
struct page *page;
drivers/infiniband/sw/rxe/rxe_mr.c
579
page = ib_virt_dma_to_page(iova);
drivers/infiniband/sw/rxe/rxe_mr.c
593
if (!info->page)
drivers/infiniband/sw/rxe/rxe_mr.c
597
page = info->page;
drivers/infiniband/sw/rxe/rxe_mr.c
605
va = kmap_local_page(page);
drivers/infiniband/sw/rxe/rxe_mr.c
627
struct page *page;
drivers/infiniband/sw/rxe/rxe_mr.c
632
page = ib_virt_dma_to_page(iova);
drivers/infiniband/sw/rxe/rxe_mr.c
647
if (!info->page)
drivers/infiniband/sw/rxe/rxe_mr.c
651
page = info->page;
drivers/infiniband/sw/rxe/rxe_mr.c
660
va = kmap_local_page(page);
drivers/infiniband/sw/rxe/rxe_odp.c
194
struct page *page;
drivers/infiniband/sw/rxe/rxe_odp.c
205
page = hmm_pfn_to_page(umem_odp->map.pfn_list[idx]);
drivers/infiniband/sw/rxe/rxe_odp.c
206
user_va = kmap_local_page(page);
drivers/infiniband/sw/rxe/rxe_odp.c
268
struct page *page;
drivers/infiniband/sw/rxe/rxe_odp.c
292
page = hmm_pfn_to_page(umem_odp->map.pfn_list[idx]);
drivers/infiniband/sw/rxe/rxe_odp.c
294
va = kmap_local_page(page);
drivers/infiniband/sw/rxe/rxe_odp.c
337
struct page *page;
drivers/infiniband/sw/rxe/rxe_odp.c
351
page = hmm_pfn_to_page(umem_odp->map.pfn_list[index]);
drivers/infiniband/sw/rxe/rxe_odp.c
356
va = kmap_local_page(page);
drivers/infiniband/sw/rxe/rxe_odp.c
374
struct page *page;
drivers/infiniband/sw/rxe/rxe_odp.c
399
page = hmm_pfn_to_page(umem_odp->map.pfn_list[index]);
drivers/infiniband/sw/rxe/rxe_odp.c
401
va = kmap_local_page(page);
drivers/infiniband/sw/rxe/rxe_verbs.h
340
struct page *page;
drivers/infiniband/sw/siw/siw.h
117
struct page **plist;
drivers/infiniband/sw/siw/siw_mem.c
368
struct page **plist;
drivers/infiniband/sw/siw/siw_mem.c
371
plist = kzalloc_objs(struct page *, nents);
drivers/infiniband/sw/siw/siw_mem.h
57
static inline struct page *siw_get_upage(struct siw_umem *umem, u64 addr)
drivers/infiniband/sw/siw/siw_qp_rx.c
35
struct page *p;
drivers/infiniband/sw/siw/siw_qp_tx.c
25
static struct page *siw_get_pblpage(struct siw_mem *mem, u64 addr, int *idx)
drivers/infiniband/sw/siw/siw_qp_tx.c
323
static int siw_tcp_sendpages(struct socket *s, struct page **page, int offset,
drivers/infiniband/sw/siw/siw_qp_tx.c
340
if (!sendpage_ok(page[i]))
drivers/infiniband/sw/siw/siw_qp_tx.c
342
bvec_set_page(&bvec, page[i], bytes, offset);
drivers/infiniband/sw/siw/siw_qp_tx.c
37
static struct page *siw_get_page(struct siw_mem *mem, struct siw_sge *sge,
drivers/infiniband/sw/siw/siw_qp_tx.c
375
static int siw_0copy_tx(struct socket *s, struct page **page,
drivers/infiniband/sw/siw/siw_qp_tx.c
385
rv = siw_tcp_sendpages(s, &page[i], offset, sge_bytes);
drivers/infiniband/sw/siw/siw_qp_tx.c
443
struct page *page_array[MAX_ARRAY];
drivers/infiniband/sw/siw/siw_qp_tx.c
503
struct page *p;
drivers/infiniband/sw/siw/siw_qp_tx.c
75
struct page *p;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
169
struct page *page = alloc_page(gfp);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
171
if (!page)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
173
skb_fill_page_desc(skb, i, page, 0, PAGE_SIZE);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
175
mapping[i + 1] = ib_dma_map_page(priv->ca, page,
drivers/infiniband/ulp/rtrs/rtrs-clt-stats.c
105
ssize_t rtrs_clt_reset_all_help(struct rtrs_clt_stats *s, char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-stats.c
107
return sysfs_emit(page, "echo 1 to reset all statistics\n");
drivers/infiniband/ulp/rtrs/rtrs-clt-stats.c
81
ssize_t rtrs_clt_stats_rdma_to_str(struct rtrs_clt_stats *stats, char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-stats.c
99
return sysfs_emit(page, "%llu %llu %llu %llu %u %llu\n",
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
102
return sysfs_emit(page, "min-inflight (MI: %d)\n",
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
105
return sysfs_emit(page, "min-latency (ML: %d)\n",
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
108
return sysfs_emit(page, "Unknown (%d)\n", clt->mp_policy);
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
155
struct device_attribute *attr, char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
157
return sysfs_emit(page,
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
197
struct kobj_attribute *attr, char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
203
return sysfs_emit(page, "connected\n");
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
205
return sysfs_emit(page, "disconnected\n");
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
333
char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
339
return sysfs_emit(page, "%u\n", clt_path->hca_port);
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
347
char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
353
return sysfs_emit(page, "%s\n", clt_path->hca_name);
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
361
char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
367
return sysfs_emit(page, "%lld ns\n",
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
376
char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
382
len = sockaddr_to_str((struct sockaddr *)&clt_path->s.src_addr, page,
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
384
len += sysfs_emit_at(page, len, "\n");
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
393
char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
399
len = sockaddr_to_str((struct sockaddr *)&clt_path->s.dst_addr, page,
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
401
len += sysfs_emit_at(page, len, "\n");
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
49
char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
54
return sysfs_emit(page, "%d\n",
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
91
char *page)
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
99
return sysfs_emit(page, "round-robin (RR: %d)\n",
drivers/infiniband/ulp/rtrs/rtrs-clt.h
227
char *page);
drivers/infiniband/ulp/rtrs/rtrs-clt.h
235
char *page);
drivers/infiniband/ulp/rtrs/rtrs-clt.h
238
char *page);
drivers/infiniband/ulp/rtrs/rtrs-pri.h
406
char *page) \
drivers/infiniband/ulp/rtrs/rtrs-pri.h
410
return print(stats, page); \
drivers/infiniband/ulp/rtrs/rtrs-srv-stats.c
31
ssize_t rtrs_srv_stats_rdma_to_str(struct rtrs_srv_stats *stats, char *page)
drivers/infiniband/ulp/rtrs/rtrs-srv-stats.c
48
return sysfs_emit(page, "%llu %llu %llu %llu\n",
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
105
page, PAGE_SIZE);
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
106
return cnt + sysfs_emit_at(page, cnt, "\n");
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
114
char *page)
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
120
len = sockaddr_to_str((struct sockaddr *)&srv_path->s.src_addr, page,
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
122
len += sysfs_emit_at(page, len, "\n");
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
68
char *page)
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
76
return sysfs_emit(page, "%u\n", usr_con->cm_id->port_num);
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
84
char *page)
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
90
return sysfs_emit(page, "%s\n", srv_path->s.dev->ib_dev->name);
drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c
98
char *page)
drivers/infiniband/ulp/rtrs/rtrs-srv.h
112
struct page **chunks;
drivers/infiniband/ulp/rtrs/rtrs-srv.h
148
ssize_t rtrs_srv_stats_rdma_to_str(struct rtrs_srv_stats *stats, char *page);
drivers/infiniband/ulp/rtrs/rtrs-srv.h
151
char *page, size_t len);
drivers/infiniband/ulp/srpt/ib_srpt.c
3513
char *page)
drivers/infiniband/ulp/srpt/ib_srpt.c
3518
return sysfs_emit(page, "%u\n", sport->port_attrib.srp_max_rdma_size);
drivers/infiniband/ulp/srpt/ib_srpt.c
3522
const char *page, size_t count)
drivers/infiniband/ulp/srpt/ib_srpt.c
3529
ret = kstrtoul(page, 0, &val);
drivers/infiniband/ulp/srpt/ib_srpt.c
3550
char *page)
drivers/infiniband/ulp/srpt/ib_srpt.c
3555
return sysfs_emit(page, "%u\n", sport->port_attrib.srp_max_rsp_size);
drivers/infiniband/ulp/srpt/ib_srpt.c
3559
const char *page, size_t count)
drivers/infiniband/ulp/srpt/ib_srpt.c
3566
ret = kstrtoul(page, 0, &val);
drivers/infiniband/ulp/srpt/ib_srpt.c
3587
char *page)
drivers/infiniband/ulp/srpt/ib_srpt.c
3592
return sysfs_emit(page, "%u\n", sport->port_attrib.srp_sq_size);
drivers/infiniband/ulp/srpt/ib_srpt.c
3596
const char *page, size_t count)
drivers/infiniband/ulp/srpt/ib_srpt.c
3603
ret = kstrtoul(page, 0, &val);
drivers/infiniband/ulp/srpt/ib_srpt.c
3624
char *page)
drivers/infiniband/ulp/srpt/ib_srpt.c
3629
return sysfs_emit(page, "%d\n", sport->port_attrib.use_srq);
drivers/infiniband/ulp/srpt/ib_srpt.c
3633
const char *page, size_t count)
drivers/infiniband/ulp/srpt/ib_srpt.c
3642
ret = kstrtoul(page, 0, &val);
drivers/infiniband/ulp/srpt/ib_srpt.c
3716
static ssize_t srpt_rdma_cm_port_show(struct config_item *item, char *page)
drivers/infiniband/ulp/srpt/ib_srpt.c
3718
return sysfs_emit(page, "%d\n", rdma_cm_port);
drivers/infiniband/ulp/srpt/ib_srpt.c
3722
const char *page, size_t count)
drivers/infiniband/ulp/srpt/ib_srpt.c
3730
ret = kstrtou16(page, 0, &val);
drivers/input/misc/drv2667.c
108
u32 page;
drivers/input/misc/drv2667.c
153
haptics->page != read_buf) {
drivers/input/misc/drv2667.c
155
DRV2667_PAGE, haptics->page);
drivers/input/misc/drv2667.c
170
haptics->page != read_buf) {
drivers/input/misc/drv2667.c
189
DRV2667_PAGE, haptics->page);
drivers/input/misc/drv2667.c
284
haptics->page = DRV2667_PAGE_1;
drivers/input/misc/drv2667.c
296
error = regmap_write(haptics->regmap, DRV2667_PAGE, haptics->page);
drivers/input/misc/xen-kbdfront.c
184
struct xenkbd_page *page = info->page;
drivers/input/misc/xen-kbdfront.c
187
prod = page->in_prod;
drivers/input/misc/xen-kbdfront.c
188
if (prod == page->in_cons)
drivers/input/misc/xen-kbdfront.c
191
for (cons = page->in_cons; cons != prod; cons++)
drivers/input/misc/xen-kbdfront.c
192
xenkbd_handle_event(info, &XENKBD_IN_RING_REF(page, cons));
drivers/input/misc/xen-kbdfront.c
194
page->in_cons = cons;
drivers/input/misc/xen-kbdfront.c
219
info->page = (void *)__get_free_page(GFP_KERNEL | __GFP_ZERO);
drivers/input/misc/xen-kbdfront.c
220
if (!info->page)
drivers/input/misc/xen-kbdfront.c
39
struct xenkbd_page *page;
drivers/input/misc/xen-kbdfront.c
403
memset(info->page, 0, PAGE_SIZE);
drivers/input/misc/xen-kbdfront.c
418
free_page((unsigned long)info->page);
drivers/input/misc/xen-kbdfront.c
429
virt_to_gfn(info->page), 0);
drivers/input/misc/xen-kbdfront.c
452
virt_to_gfn(info->page));
drivers/input/mouse/elan_i2c.h
105
const u8 *page, u16 checksum, int idx);
drivers/input/mouse/elan_i2c_core.c
482
const u8 *page, u16 checksum, int idx)
drivers/input/mouse/elan_i2c_core.c
489
page, checksum, idx);
drivers/input/mouse/elan_i2c_core.c
522
const u8 *page = &fw->data[i * data->fw_page_size];
drivers/input/mouse/elan_i2c_core.c
525
checksum += ((page[j + 1] << 8) | page[j]);
drivers/input/mouse/elan_i2c_core.c
528
page, checksum, i);
drivers/input/mouse/elan_i2c_i2c.c
628
const u8 *page, u16 checksum, int idx)
drivers/input/mouse/elan_i2c_i2c.c
641
memcpy(&page_store[2], page, fw_page_size);
drivers/input/mouse/elan_i2c_smbus.c
419
const u8 *page, u16 checksum, int idx)
drivers/input/mouse/elan_i2c_smbus.c
434
page);
drivers/input/mouse/elan_i2c_smbus.c
444
page + fw_page_size / 2);
drivers/input/mouse/sentelic.c
518
PSMOUSE_DEFINE_ATTR(page, S_IWUSR | S_IRUGO, NULL,
drivers/input/rmi4/rmi_driver.c
505
int page,
drivers/input/rmi4/rmi_driver.c
514
u16 page_start = RMI4_PAGE_SIZE * page;
drivers/input/rmi4/rmi_driver.c
551
int page;
drivers/input/rmi4/rmi_driver.c
555
for (page = 0; page <= RMI4_MAX_PAGE; page++) {
drivers/input/rmi4/rmi_driver.c
556
retval = rmi_scan_pdt_page(rmi_dev, page, &empty_pages,
drivers/input/rmi4/rmi_i2c.c
107
if (RMI_I2C_PAGE(addr) != rmi_i2c->page) {
drivers/input/rmi4/rmi_i2c.c
152
if (RMI_I2C_PAGE(addr) != rmi_i2c->page) {
drivers/input/rmi4/rmi_i2c.c
36
int page;
drivers/input/rmi4/rmi_i2c.c
62
static int rmi_set_page(struct rmi_i2c_xport *rmi_i2c, u8 page)
drivers/input/rmi4/rmi_i2c.c
65
u8 txbuf[2] = {RMI_PAGE_SELECT_REGISTER, page};
drivers/input/rmi4/rmi_i2c.c
75
rmi_i2c->page = page;
drivers/input/rmi4/rmi_smbus.c
36
int page;
drivers/input/rmi4/rmi_spi.c
256
static int rmi_set_page(struct rmi_spi_xport *rmi_spi, u8 page)
drivers/input/rmi4/rmi_spi.c
264
ret = rmi_spi_xfer(rmi_spi, &cmd, &page, 1, NULL, 0);
drivers/input/rmi4/rmi_spi.c
267
rmi_spi->page = page;
drivers/input/rmi4/rmi_spi.c
282
if (RMI_SPI_PAGE(addr) != rmi_spi->page) {
drivers/input/rmi4/rmi_spi.c
308
if (RMI_SPI_PAGE(addr) != rmi_spi->page) {
drivers/input/rmi4/rmi_spi.c
41
int page;
drivers/input/touchscreen/atmel_mxt_ts.c
152
u8 page;
drivers/input/touchscreen/atmel_mxt_ts.c
2363
unsigned int ofs, page;
drivers/input/touchscreen/atmel_mxt_ts.c
2376
page = ofs / MXT_DIAGNOSTIC_SIZE;
drivers/input/touchscreen/atmel_mxt_ts.c
2380
page += col * MXT1386_PAGES_PER_COLUMN;
drivers/input/touchscreen/atmel_mxt_ts.c
2382
return get_unaligned_le16(&dbg->t37_buf[page].data[ofs]);
drivers/input/touchscreen/atmel_mxt_ts.c
2416
int page;
drivers/input/touchscreen/atmel_mxt_ts.c
2422
for (page = 0; page < dbg->t37_pages; page++) {
drivers/input/touchscreen/atmel_mxt_ts.c
2423
p = dbg->t37_buf + page;
drivers/input/touchscreen/atmel_mxt_ts.c
2454
if (p->mode != mode || p->page != page) {
drivers/input/touchscreen/atmel_mxt_ts.c
2460
__func__, page, retries);
drivers/input/touchscreen/elants_i2c.c
685
const void *page)
drivers/input/touchscreen/elants_i2c.c
693
error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE);
drivers/input/touchscreen/elants_i2c.c
792
int page, n_fw_pages;
drivers/input/touchscreen/elants_i2c.c
886
for (page = 0; page < n_fw_pages; page++) {
drivers/input/touchscreen/elants_i2c.c
888
fw->data + page * ELAN_FW_PAGESIZE);
drivers/input/touchscreen/elants_i2c.c
892
page, error);
drivers/iommu/amd/init.c
4026
static int iommu_page_make_shared(void *page)
drivers/iommu/amd/init.c
4030
paddr = iommu_virt_to_phys(page);
drivers/iommu/amd/init.c
4066
void *page;
drivers/iommu/amd/init.c
4072
for (page = va; page < (va + size); page += PAGE_SIZE) {
drivers/iommu/amd/init.c
4073
ret = iommu_page_make_shared(page);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4345
struct arm_smmu_queue *q, void __iomem *page,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4373
q->prod_reg = page + prod_off;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4374
q->cons_reg = page + cons_off;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1163
struct arm_smmu_queue *q, void __iomem *page,
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
152
static u64 mrvl_mmu500_readq(struct arm_smmu_device *smmu, int page, int off)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
158
return hi_lo_readq_relaxed(arm_smmu_page(smmu, page) + off);
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
161
static void mrvl_mmu500_writeq(struct arm_smmu_device *smmu, int page, int off,
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
168
hi_lo_writeq_relaxed(val, arm_smmu_page(smmu, page) + off);
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
28
static u32 arm_smmu_read_ns(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
31
if (page == ARM_SMMU_GR0)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
33
return readl_relaxed(arm_smmu_page(smmu, page) + offset);
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
36
static void arm_smmu_write_ns(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
39
if (page == ARM_SMMU_GR0)
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
41
writel_relaxed(val, arm_smmu_page(smmu, page) + offset);
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
103
arm_smmu_writel(smmu, page, sync, 0);
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
115
reg = nvidia_smmu_page(smmu, i, page) + status;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
47
unsigned int inst, int page)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
52
return nvidia_smmu->bases[inst] + (page << smmu->pgshift);
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
56
int page, int offset)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
58
void __iomem *reg = nvidia_smmu_page(smmu, 0, page) + offset;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
64
int page, int offset, u32 val)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
70
void __iomem *reg = nvidia_smmu_page(smmu, i, page) + offset;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
77
int page, int offset)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
79
void __iomem *reg = nvidia_smmu_page(smmu, 0, page) + offset;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
85
int page, int offset, u64 val)
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
91
void __iomem *reg = nvidia_smmu_page(smmu, i, page) + offset;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
97
static void nvidia_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
88
static void qcom_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
94
arm_smmu_writel(smmu, page, sync, QCOM_DUMMY_VAL);
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
97
reg = arm_smmu_readl(smmu, page, status);
drivers/iommu/arm/arm-smmu/arm-smmu.c
213
static void __arm_smmu_tlb_sync(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu.c
220
return smmu->impl->tlb_sync(smmu, page, sync, status);
drivers/iommu/arm/arm-smmu/arm-smmu.c
222
arm_smmu_writel(smmu, page, sync, QCOM_DUMMY_VAL);
drivers/iommu/arm/arm-smmu/arm-smmu.c
225
reg = arm_smmu_readl(smmu, page, status);
drivers/iommu/arm/arm-smmu/arm-smmu.h
436
u32 (*read_reg)(struct arm_smmu_device *smmu, int page, int offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
437
void (*write_reg)(struct arm_smmu_device *smmu, int page, int offset,
drivers/iommu/arm/arm-smmu/arm-smmu.h
439
u64 (*read_reg64)(struct arm_smmu_device *smmu, int page, int offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
440
void (*write_reg64)(struct arm_smmu_device *smmu, int page, int offset,
drivers/iommu/arm/arm-smmu/arm-smmu.h
446
void (*tlb_sync)(struct arm_smmu_device *smmu, int page, int sync,
drivers/iommu/arm/arm-smmu/arm-smmu.h
484
static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset)
drivers/iommu/arm/arm-smmu/arm-smmu.h
487
return smmu->impl->read_reg(smmu, page, offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
488
return readl_relaxed(arm_smmu_page(smmu, page) + offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
491
static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu.h
495
smmu->impl->write_reg(smmu, page, offset, val);
drivers/iommu/arm/arm-smmu/arm-smmu.h
497
writel_relaxed(val, arm_smmu_page(smmu, page) + offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
500
static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset)
drivers/iommu/arm/arm-smmu/arm-smmu.h
503
return smmu->impl->read_reg64(smmu, page, offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
504
return readq_relaxed(arm_smmu_page(smmu, page) + offset);
drivers/iommu/arm/arm-smmu/arm-smmu.h
507
static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page,
drivers/iommu/arm/arm-smmu/arm-smmu.h
511
smmu->impl->write_reg64(smmu, page, offset, val);
drivers/iommu/arm/arm-smmu/arm-smmu.h
513
writeq_relaxed(val, arm_smmu_page(smmu, page) + offset);
drivers/iommu/dma-iommu.c
1017
struct page **pages;
drivers/iommu/dma-iommu.c
1049
struct page **pages;
drivers/iommu/dma-iommu.c
1587
struct page *page = NULL, **pages = NULL;
drivers/iommu/dma-iommu.c
1601
page = vmalloc_to_page(cpu_addr);
drivers/iommu/dma-iommu.c
1605
page = virt_to_page(cpu_addr);
drivers/iommu/dma-iommu.c
1610
if (page)
drivers/iommu/dma-iommu.c
1611
dma_free_contiguous(dev, page, alloc_size);
drivers/iommu/dma-iommu.c
1622
struct page **pagep, gfp_t gfp, unsigned long attrs)
drivers/iommu/dma-iommu.c
1627
struct page *page = NULL;
drivers/iommu/dma-iommu.c
1630
page = dma_alloc_contiguous(dev, alloc_size, gfp);
drivers/iommu/dma-iommu.c
1631
if (!page)
drivers/iommu/dma-iommu.c
1632
page = alloc_pages_node(node, gfp, get_order(alloc_size));
drivers/iommu/dma-iommu.c
1633
if (!page)
drivers/iommu/dma-iommu.c
1636
if (!coherent || PageHighMem(page)) {
drivers/iommu/dma-iommu.c
1639
cpu_addr = dma_common_contiguous_remap(page, alloc_size,
drivers/iommu/dma-iommu.c
1645
arch_dma_prep_coherent(page, size);
drivers/iommu/dma-iommu.c
1647
cpu_addr = page_address(page);
drivers/iommu/dma-iommu.c
1650
*pagep = page;
drivers/iommu/dma-iommu.c
1654
dma_free_contiguous(dev, page, alloc_size);
drivers/iommu/dma-iommu.c
1663
struct page *page = NULL;
drivers/iommu/dma-iommu.c
1675
page = dma_alloc_from_pool(dev, PAGE_ALIGN(size), &cpu_addr,
drivers/iommu/dma-iommu.c
1678
cpu_addr = iommu_dma_alloc_pages(dev, size, &page, gfp, attrs);
drivers/iommu/dma-iommu.c
1682
*handle = __iommu_dma_map(dev, page_to_phys(page), size, ioprot,
drivers/iommu/dma-iommu.c
1709
struct page **pages = dma_common_find_pages(cpu_addr);
drivers/iommu/dma-iommu.c
1727
struct page *page;
drivers/iommu/dma-iommu.c
1731
struct page **pages = dma_common_find_pages(cpu_addr);
drivers/iommu/dma-iommu.c
1739
page = vmalloc_to_page(cpu_addr);
drivers/iommu/dma-iommu.c
1741
page = virt_to_page(cpu_addr);
drivers/iommu/dma-iommu.c
1746
sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0);
drivers/iommu/dma-iommu.c
877
static void __iommu_dma_free_pages(struct page **pages, int count)
drivers/iommu/dma-iommu.c
884
static struct page **__iommu_dma_alloc_pages(struct device *dev,
drivers/iommu/dma-iommu.c
887
struct page **pages;
drivers/iommu/dma-iommu.c
902
struct page *page = NULL;
drivers/iommu/dma-iommu.c
918
page = alloc_pages_node(nid, alloc_flags, order);
drivers/iommu/dma-iommu.c
919
if (!page)
drivers/iommu/dma-iommu.c
922
split_page(page, order);
drivers/iommu/dma-iommu.c
925
if (!page) {
drivers/iommu/dma-iommu.c
931
pages[i++] = page++;
drivers/iommu/dma-iommu.c
940
static struct page **__iommu_dma_alloc_noncontiguous(struct device *dev,
drivers/iommu/dma-iommu.c
949
struct page **pages;
drivers/iommu/fsl_pamu.c
755
struct page *p;
drivers/iommu/iommu-debug-pagealloc.c
77
static bool iommu_debug_page_count(const struct page *page)
drivers/iommu/iommu-debug-pagealloc.c
80
struct page_ext *page_ext = page_ext_get(page);
drivers/iommu/iommu-debug-pagealloc.c
88
void __iommu_debug_check_unmapped(const struct page *page, int numpages)
drivers/iommu/iommu-debug-pagealloc.c
91
if (WARN_ON(iommu_debug_page_count(page))) {
drivers/iommu/iommu-debug-pagealloc.c
93
dump_page_owner(page);
drivers/iommu/iommu-debug-pagealloc.c
95
page++;
drivers/iommu/iommu-pages.c
12
static_assert(offsetof(struct page, pg_elm) == \
drivers/iommu/iommu-pages.c
24
static_assert(sizeof(struct ioptdesc) <= sizeof(struct page));
drivers/iommu/iommufd/device.c
1409
unsigned long length, struct page **out_pages,
drivers/iommu/iommufd/io_pagetable.h
284
unsigned long last, struct page **out_pages);
drivers/iommu/iommufd/io_pagetable.h
286
unsigned long last, struct page **out_pages);
drivers/iommu/iommufd/io_pagetable.h
291
unsigned long last, struct page **out_pages,
drivers/iommu/iommufd/iova_bitmap.c
193
PAGE_SIZE / sizeof(struct page *));
drivers/iommu/iommufd/iova_bitmap.c
262
mapped->pages = (struct page **)__get_free_page(GFP_KERNEL);
drivers/iommu/iommufd/iova_bitmap.c
51
struct page **pages;
drivers/iommu/iommufd/pages.c
188
struct page **page_list)
drivers/iommu/iommufd/pages.c
2108
struct page **out_pages)
drivers/iommu/iommufd/pages.c
2128
struct page **out_pages)
drivers/iommu/iommufd/pages.c
2151
struct page **out_pages)
drivers/iommu/iommufd/pages.c
2187
unsigned long last_index, struct page **out_pages)
drivers/iommu/iommufd/pages.c
2201
struct page **cur_pages;
drivers/iommu/iommufd/pages.c
2303
struct page *page = NULL;
drivers/iommu/iommufd/pages.c
2322
1, (flags & IOMMUFD_ACCESS_RW_WRITE) ? FOLL_WRITE : 0, &page,
drivers/iommu/iommufd/pages.c
2330
copy_data_page(page, data, offset, length, flags);
drivers/iommu/iommufd/pages.c
2331
unpin_user_page(page);
drivers/iommu/iommufd/pages.c
2444
unsigned long last_index, struct page **out_pages,
drivers/iommu/iommufd/pages.c
434
static struct page **raw_pages_from_domain(struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
438
struct page **out_pages)
drivers/iommu/iommufd/pages.c
614
unsigned long last_index, struct page **pages)
drivers/iommu/iommufd/pages.c
616
struct page **end_pages = pages + (last_index - start_index) + 1;
drivers/iommu/iommufd/pages.c
617
struct page **half_pages = pages + (end_pages - pages) / 2;
drivers/iommu/iommufd/pages.c
653
static void batch_from_pages(struct pfn_batch *batch, struct page **pages,
drivers/iommu/iommufd/pages.c
656
struct page **end = pages + npages;
drivers/iommu/iommufd/pages.c
724
static void copy_data_page(struct page *page, void *data, unsigned long offset,
drivers/iommu/iommufd/pages.c
729
mem = kmap_local_page(page);
drivers/iommu/iommufd/pages.c
732
set_page_dirty_lock(page);
drivers/iommu/iommufd/pages.c
769
struct page **upages;
drivers/iommu/iommufd/pages.c
830
struct page **upages = user->upages;
drivers/iommu/iommufd/selftest.c
1199
struct page *pages[1];
drivers/iommu/iommufd/selftest.c
1245
struct page *pages[1];
drivers/iommu/iommufd/selftest.c
1508
static int iommufd_test_check_pages(void __user *uptr, struct page **pages,
drivers/iommu/iommufd/selftest.c
151
u32 *page; /* Mmap page to test u32 type of in_data */
drivers/iommu/iommufd/selftest.c
1512
struct page *tmp_pages[1];
drivers/iommu/iommufd/selftest.c
1537
struct page **pages;
drivers/iommu/iommufd/selftest.c
608
free_pages((unsigned long)mock_viommu->page, 1);
drivers/iommu/iommufd/selftest.c
808
mock_viommu->page =
drivers/iommu/iommufd/selftest.c
810
if (!mock_viommu->page)
drivers/iommu/iommufd/selftest.c
814
__pa(mock_viommu->page),
drivers/iommu/iommufd/selftest.c
821
*mock_viommu->page = data.in_data;
drivers/iommu/iommufd/selftest.c
842
free_pages((unsigned long)mock_viommu->page, 1);
drivers/iommu/iommufd/viommu.c
306
struct page **pages;
drivers/iommu/rockchip-iommu.c
106
u32 (*mk_ptentries)(phys_addr_t page, int prot);
drivers/iommu/rockchip-iommu.c
272
static u32 rk_mk_pte(phys_addr_t page, int prot)
drivers/iommu/rockchip-iommu.c
277
page &= RK_PTE_PAGE_ADDRESS_MASK;
drivers/iommu/rockchip-iommu.c
278
return page | flags | RK_PTE_PAGE_VALID;
drivers/iommu/rockchip-iommu.c
292
static u32 rk_mk_pte_v2(phys_addr_t page, int prot)
drivers/iommu/rockchip-iommu.c
299
return rk_mk_dte_v2(page) | flags;
drivers/iommu/sun50i-iommu.c
272
static u32 sun50i_mk_pte(phys_addr_t page, int prot)
drivers/iommu/sun50i-iommu.c
287
page &= SUN50I_PTE_PAGE_ADDRESS_MASK;
drivers/iommu/sun50i-iommu.c
288
return page | flags | SUN50I_PTE_PAGE_VALID;
drivers/iommu/vsi-iommu.c
117
static u32 vsi_mk_pte(phys_addr_t page, int prot)
drivers/iommu/vsi-iommu.c
123
page = (page & VSI_PAGE_DESC_LO_MASK) |
drivers/iommu/vsi-iommu.c
124
((page & VSI_PAGE_DESC_HI_MASK) >> VSI_PAGE_DESC_HI_SHIFT);
drivers/iommu/vsi-iommu.c
126
return page | flags | VSI_PTE_PAGE_VALID;
drivers/irqchip/irq-gic-v3-its.c
213
static struct page *its_alloc_pages_node(int node, gfp_t gfp,
drivers/irqchip/irq-gic-v3-its.c
216
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
219
page = alloc_pages_node(node, gfp | gfp_flags_quirk, order);
drivers/irqchip/irq-gic-v3-its.c
221
if (!page)
drivers/irqchip/irq-gic-v3-its.c
224
ret = set_memory_decrypted((unsigned long)page_address(page),
drivers/irqchip/irq-gic-v3-its.c
2264
static struct page *its_allocate_prop_table(gfp_t gfp_flags)
drivers/irqchip/irq-gic-v3-its.c
2266
struct page *prop_page;
drivers/irqchip/irq-gic-v3-its.c
2278
static void its_free_prop_table(struct page *prop_page)
drivers/irqchip/irq-gic-v3-its.c
2332
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
2337
page = its_allocate_prop_table(GFP_NOWAIT);
drivers/irqchip/irq-gic-v3-its.c
2338
if (!page) {
drivers/irqchip/irq-gic-v3-its.c
234
return page;
drivers/irqchip/irq-gic-v3-its.c
2343
gic_rdists->prop_table_pa = page_to_phys(page);
drivers/irqchip/irq-gic-v3-its.c
2344
gic_rdists->prop_table_va = page_address(page);
drivers/irqchip/irq-gic-v3-its.c
237
static struct page *its_alloc_pages(gfp_t gfp, unsigned int order)
drivers/irqchip/irq-gic-v3-its.c
2389
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
2402
page = its_alloc_pages_node(its->numa_node, GFP_KERNEL | __GFP_ZERO, order);
drivers/irqchip/irq-gic-v3-its.c
2403
if (!page)
drivers/irqchip/irq-gic-v3-its.c
2406
base = (void *)page_address(page);
drivers/irqchip/irq-gic-v3-its.c
258
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
261
page = its_alloc_pages_node(node, GFP_KERNEL | __GFP_ZERO, get_order(size));
drivers/irqchip/irq-gic-v3-its.c
263
return page ? page_address(page) : NULL;
drivers/irqchip/irq-gic-v3-its.c
271
page = its_alloc_pages_node(node, GFP_KERNEL | __GFP_ZERO, 0);
drivers/irqchip/irq-gic-v3-its.c
272
if (!page)
drivers/irqchip/irq-gic-v3-its.c
275
gen_pool_add(itt_pool, (unsigned long)page_address(page), PAGE_SIZE, node);
drivers/irqchip/irq-gic-v3-its.c
2834
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
2878
page = its_alloc_pages(GFP_KERNEL | __GFP_ZERO, get_order(psz));
drivers/irqchip/irq-gic-v3-its.c
2879
if (!page)
drivers/irqchip/irq-gic-v3-its.c
2884
gic_flush_dcache_to_poc(page_address(page), psz);
drivers/irqchip/irq-gic-v3-its.c
2886
table[idx] = cpu_to_le64(page_to_phys(page) | GITS_BASER_VALID);
drivers/irqchip/irq-gic-v3-its.c
2905
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
2997
page = its_alloc_pages(GFP_ATOMIC | __GFP_ZERO, get_order(np * PAGE_SIZE));
drivers/irqchip/irq-gic-v3-its.c
2998
if (!page)
drivers/irqchip/irq-gic-v3-its.c
3001
gic_data_rdist()->vpe_l1_base = page_address(page);
drivers/irqchip/irq-gic-v3-its.c
3002
pa = virt_to_phys(page_address(page));
drivers/irqchip/irq-gic-v3-its.c
3038
static struct page *its_allocate_pending_table(gfp_t gfp_flags)
drivers/irqchip/irq-gic-v3-its.c
3040
struct page *pend_page;
drivers/irqchip/irq-gic-v3-its.c
3052
static void its_free_pending_table(struct page *pt)
drivers/irqchip/irq-gic-v3-its.c
3099
struct page *pend_page;
drivers/irqchip/irq-gic-v3-its.c
3156
struct page *pend_page;
drivers/irqchip/irq-gic-v3-its.c
3369
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
3387
page = its_alloc_pages_node(its->numa_node, GFP_KERNEL | __GFP_ZERO,
drivers/irqchip/irq-gic-v3-its.c
3389
if (!page)
drivers/irqchip/irq-gic-v3-its.c
3394
gic_flush_dcache_to_poc(page_address(page), baser->psz);
drivers/irqchip/irq-gic-v3-its.c
3396
table[idx] = cpu_to_le64(page_to_phys(page) | GITS_BASER_VALID);
drivers/irqchip/irq-gic-v3-its.c
4562
struct page *vpt_page;
drivers/irqchip/irq-gic-v3-its.c
4633
struct page *vprop_page;
drivers/irqchip/irq-gic-v3-its.c
5232
struct page *page;
drivers/irqchip/irq-gic-v3-its.c
5268
page = its_alloc_pages_node(its->numa_node,
drivers/irqchip/irq-gic-v3-its.c
5271
if (!page) {
drivers/irqchip/irq-gic-v3-its.c
5275
its->cmd_base = (void *)page_address(page);
drivers/irqchip/irq-gic-v3-its.c
5443
struct page *pend_page;
drivers/leds/leds-aw200xx.c
37
#define AW200XX_REG(page, reg) \
drivers/leds/leds-aw200xx.c
38
(AW200XX_REG_PAGE0_BASE + (page) * AW200XX_PAGE_SIZE + (reg))
drivers/leds/leds-lp55xx-common.c
179
int page, i = 0, offset = 0;
drivers/leds/leds-lp55xx-common.c
217
for (page = 0; page < program_length / LP55xx_BYTES_PER_PAGE; page++) {
drivers/leds/leds-lp55xx-common.c
221
LP55xx_PAGE_OFFSET(idx, cfg->pages_per_engine) + page);
drivers/leds/leds-lp55xx-common.c
225
pattern[i + (page * LP55xx_BYTES_PER_PAGE)]);
drivers/mailbox/riscv-sbi-mpxy-mbox.c
341
struct page *shmem_page;
drivers/md/bcache/bset.c
1244
struct page *outp;
drivers/md/dm-crypt.c
1653
struct page *pages;
drivers/md/dm-crypt.c
1712
mempool_free(&fi.folio->page, &cc->page_pool);
drivers/md/dm-crypt.c
2668
struct page *page;
drivers/md/dm-crypt.c
2679
page = alloc_page(gfp_mask);
drivers/md/dm-crypt.c
2680
if (likely(page != NULL))
drivers/md/dm-crypt.c
2683
return page;
drivers/md/dm-crypt.c
2686
static void crypt_page_free(void *page, void *pool_data)
drivers/md/dm-crypt.c
2690
__free_page(page);
drivers/md/dm-flakey.c
454
struct page *pages;
drivers/md/dm-integrity.c
1698
sector_t sector, struct page *page, unsigned offset, char *result)
drivers/md/dm-integrity.c
1731
struct page *sec_page = vmalloc_to_page(&sector_le);
drivers/md/dm-integrity.c
1738
sg_set_page(s, page, ic->sectors_per_block << SECTOR_SHIFT, offset);
drivers/md/dm-integrity.c
1766
integrity_sector_checksum_ahash(ic, ahash_req, sector, (struct page *)data, offset, result);
drivers/md/dm-integrity.c
1769
static void *integrity_kmap(struct dm_integrity_c *ic, struct page *p)
drivers/md/dm-integrity.c
1802
struct page *page;
drivers/md/dm-integrity.c
1810
page = mempool_alloc(&ic->recheck_pool, GFP_NOIO);
drivers/md/dm-integrity.c
1818
char *buffer = page_to_virt(page);
drivers/md/dm-integrity.c
1872
mempool_free(page, &ic->recheck_pool);
drivers/md/dm-integrity.c
2584
dio->integrity_payload = page_to_virt((struct page *)mempool_alloc(&ic->recheck_pool, GFP_NOIO));
drivers/md/dm-integrity.c
2643
dio->integrity_payload = page_to_virt((struct page *)mempool_alloc(&ic->recheck_pool, GFP_NOIO));
drivers/md/dm-integrity.c
3568
DEBUG_bytes(lowmem_page_address(ic->journal_io[0].page), 64, "read journal");
drivers/md/dm-integrity.c
3578
DEBUG_bytes(lowmem_page_address(ic->journal[0].page), 64, "decrypted journal");
drivers/md/dm-integrity.c
4228
for (i = 0; pl[i].page; i++)
drivers/md/dm-integrity.c
4229
__free_page(pl[i].page);
drivers/md/dm-integrity.c
4244
pl[i].page = alloc_page(GFP_KERNEL);
drivers/md/dm-integrity.c
4245
if (!pl[i].page) {
drivers/md/dm-integrity.c
4252
pl[i].page = NULL;
drivers/md/dm-integrity.c
4299
char *va = lowmem_page_address(pl[idx].page);
drivers/md/dm-integrity.c
4503
char *va = lowmem_page_address(ic->journal_xor[i].page);
drivers/md/dm-integrity.c
4522
DEBUG_bytes(lowmem_page_address(ic->journal_xor[0].page), 64, "xor data");
drivers/md/dm-integrity.c
5301
bbs->bitmap = lowmem_page_address(ic->journal[pl_index].page) + pl_offset;
drivers/md/dm-integrity.c
588
unsigned long bit, end_bit, this_end_bit, page, end_page;
drivers/md/dm-integrity.c
608
page = bit / (PAGE_SIZE * 8);
drivers/md/dm-integrity.c
615
if (page < end_page)
drivers/md/dm-integrity.c
620
data = lowmem_page_address(bitmap[page].page);
drivers/md/dm-integrity.c
682
if (unlikely(page < end_page)) {
drivers/md/dm-integrity.c
684
page++;
drivers/md/dm-integrity.c
697
unsigned long *dst_data = lowmem_page_address(dst[i].page);
drivers/md/dm-integrity.c
698
unsigned long *src_data = lowmem_page_address(src[i].page);
drivers/md/dm-integrity.c
752
va = lowmem_page_address(pl[pl_index].page);
drivers/md/dm-integrity.c
916
struct page *src_pages[2];
drivers/md/dm-integrity.c
917
struct page *dst_page;
drivers/md/dm-integrity.c
932
dst_page = target_pl[pl_index].page;
drivers/md/dm-integrity.c
933
src_pages[0] = source_pl[pl_index].page;
drivers/md/dm-integrity.c
934
src_pages[1] = ic->journal_xor[pl_index].page;
drivers/md/dm-io.c
170
struct page **p, unsigned long *len, unsigned int *offset);
drivers/md/dm-io.c
187
struct page **p, unsigned long *len, unsigned int *offset)
drivers/md/dm-io.c
192
*p = pl->page;
drivers/md/dm-io.c
216
static void bio_get_page(struct dpages *dp, struct page **p,
drivers/md/dm-io.c
255
struct page **p, unsigned long *len, unsigned int *offset)
drivers/md/dm-io.c
279
static void km_get_page(struct dpages *dp, struct page **p, unsigned long *len,
drivers/md/dm-io.c
311
struct page *page;
drivers/md/dm-io.c
369
dp->get_page(dp, &page, &len, &offset);
drivers/md/dm-io.c
371
if (!bio_add_page(bio, page, len, offset))
drivers/md/dm-kcopyd.c
226
pl->page = alloc_page(gfp | __GFP_HIGHMEM);
drivers/md/dm-kcopyd.c
227
if (!pl->page) {
drivers/md/dm-kcopyd.c
237
__free_page(pl->page);
drivers/md/dm-kcopyd.c
402
zero_page_list.page = ZERO_PAGE(0);
drivers/md/dm-log-writes.c
217
struct page *page;
drivers/md/dm-log-writes.c
228
page = alloc_page(GFP_KERNEL);
drivers/md/dm-log-writes.c
229
if (!page) {
drivers/md/dm-log-writes.c
235
ptr = kmap_local_page(page);
drivers/md/dm-log-writes.c
243
ret = bio_add_page(bio, page, lc->sectorsize, 0);
drivers/md/dm-log-writes.c
252
__free_page(page);
drivers/md/dm-log-writes.c
263
struct page *page;
drivers/md/dm-log-writes.c
284
page = alloc_page(GFP_KERNEL);
drivers/md/dm-log-writes.c
285
if (!page) {
drivers/md/dm-log-writes.c
290
ptr = kmap_local_page(page);
drivers/md/dm-log-writes.c
296
ret = bio_add_page(bio, page, pg_sectorlen, 0);
drivers/md/dm-log-writes.c
299
__free_page(page);
drivers/md/dm-log-writes.c
734
struct page *page;
drivers/md/dm-log-writes.c
737
page = alloc_page(GFP_NOIO);
drivers/md/dm-log-writes.c
738
if (!page) {
drivers/md/dm-log-writes.c
747
dst = kmap_local_page(page);
drivers/md/dm-log-writes.c
750
block->vecs[i].bv_page = page;
drivers/md/dm-mpath.c
2032
struct page *page;
drivers/md/dm-mpath.c
2040
page = alloc_page(GFP_KERNEL);
drivers/md/dm-mpath.c
2041
if (!page)
drivers/md/dm-mpath.c
2052
__bio_add_page(bio, page, read_size, 0);
drivers/md/dm-mpath.c
2061
__free_page(page);
drivers/md/dm-pcache/backing_dev.c
177
struct page *page;
drivers/md/dm-pcache/backing_dev.c
182
page = virt_to_page(base);
drivers/md/dm-pcache/backing_dev.c
185
BUG_ON(!bio_add_page(bio, page, size, offset));
drivers/md/dm-pcache/backing_dev.c
191
page = vmalloc_to_page(base);
drivers/md/dm-pcache/backing_dev.c
195
BUG_ON(!bio_add_page(bio, page, len, offset));
drivers/md/dm-pcache/backing_dev.h
92
struct page *first_page, *next_page;
drivers/md/dm-pcache/cache_dev.c
21
struct page **pages;
drivers/md/dm-pcache/cache_dev.c
26
pages = vmalloc_array(total_pages, sizeof(struct page *));
drivers/md/dm-sysfs.c
24
char *page)
drivers/md/dm-sysfs.c
38
ret = dm_attr->show(md, page);
drivers/md/dm-sysfs.c
49
const char *page, size_t count)
drivers/md/dm-sysfs.c
63
ret = dm_attr->store(md, page, count);
drivers/md/dm-vdo/block-map.c
1065
struct block_map_page *page = (struct block_map_page *) get_page_buffer(info);
drivers/md/dm-vdo/block-map.c
1067
if (!page->header.initialized) {
drivers/md/dm-vdo/block-map.c
1068
page->header.initialized = true;
drivers/md/dm-vdo/block-map.c
1405
struct block_map_page *page)
drivers/md/dm-vdo/block-map.c
1412
memcpy(page, loaded, VDO_BLOCK_SIZE);
drivers/md/dm-vdo/block-map.c
1489
static void set_generation(struct block_map_zone *zone, struct tree_page *page,
drivers/md/dm-vdo/block-map.c
1494
bool decrement_old = vdo_waiter_is_waiting(&page->waiter);
drivers/md/dm-vdo/block-map.c
1495
u8 old_generation = page->generation;
drivers/md/dm-vdo/block-map.c
1500
page->generation = new_generation;
drivers/md/dm-vdo/block-map.c
1540
static void enqueue_page(struct tree_page *page, struct block_map_zone *zone)
drivers/md/dm-vdo/block-map.c
1543
zone->flusher = page;
drivers/md/dm-vdo/block-map.c
1544
acquire_vio(&page->waiter, zone);
drivers/md/dm-vdo/block-map.c
1548
vdo_waitq_enqueue_waiter(&zone->flush_waiters, &page->waiter);
drivers/md/dm-vdo/block-map.c
1553
struct tree_page *page = container_of(waiter, struct tree_page, waiter);
drivers/md/dm-vdo/block-map.c
1556
if (page->generation == write_context->generation) {
drivers/md/dm-vdo/block-map.c
1561
enqueue_page(page, write_context->zone);
drivers/md/dm-vdo/block-map.c
1576
struct tree_page *page = completion->parent;
drivers/md/dm-vdo/block-map.c
1580
page->writing_recovery_lock,
drivers/md/dm-vdo/block-map.c
1584
dirty = (page->writing_generation != page->generation);
drivers/md/dm-vdo/block-map.c
1585
release_generation(zone, page->writing_generation);
drivers/md/dm-vdo/block-map.c
1586
page->writing = false;
drivers/md/dm-vdo/block-map.c
1588
if (zone->flusher == page) {
drivers/md/dm-vdo/block-map.c
1591
.generation = page->writing_generation,
drivers/md/dm-vdo/block-map.c
1597
write_page(page, pooled);
drivers/md/dm-vdo/block-map.c
1605
enqueue_page(page, zone);
drivers/md/dm-vdo/block-map.c
1637
struct block_map_page *page = (struct block_map_page *) vio->data;
drivers/md/dm-vdo/block-map.c
1644
page->header.initialized = true;
drivers/md/dm-vdo/block-map.c
1649
vdo_submit_metadata_vio(vio, vdo_get_block_map_page_pbn(page),
drivers/md/dm-vdo/block-map.c
1658
struct block_map_page *page = (struct block_map_page *) vio->vio.data;
drivers/md/dm-vdo/block-map.c
1661
(page->header.initialized ?
drivers/md/dm-vdo/block-map.c
1670
struct block_map_page *page = vdo_as_block_map_page(tree_page);
drivers/md/dm-vdo/block-map.c
1700
if (page->header.initialized) {
drivers/md/dm-vdo/block-map.c
1705
page->header.initialized = true;
drivers/md/dm-vdo/block-map.c
1706
vdo_submit_metadata_vio(&vio->vio, vdo_get_block_map_page_pbn(page),
drivers/md/dm-vdo/block-map.c
1797
struct block_map_page *page)
drivers/md/dm-vdo/block-map.c
1802
vdo_unpack_block_map_entry(&page->entries[slot.block_map_slot.slot]);
drivers/md/dm-vdo/block-map.c
1843
struct block_map_page *page;
drivers/md/dm-vdo/block-map.c
1854
page = (struct block_map_page *) tree_page->page_buffer;
drivers/md/dm-vdo/block-map.c
1857
if (!vdo_copy_valid_page(vio->data, nonce, pbn, page))
drivers/md/dm-vdo/block-map.c
1858
vdo_format_block_map_page(page, nonce, pbn, false);
drivers/md/dm-vdo/block-map.c
1863
vdo_waitq_notify_all_waiters(&tree_lock->waiters, continue_load_for_waiter, page);
drivers/md/dm-vdo/block-map.c
1864
continue_with_loaded_page(data_vio, page);
drivers/md/dm-vdo/block-map.c
2016
struct tree_page *page, *ttmp;
drivers/md/dm-vdo/block-map.c
2022
list_for_each_entry_safe(page, ttmp, expired, entry) {
drivers/md/dm-vdo/block-map.c
2025
list_del_init(&page->entry);
drivers/md/dm-vdo/block-map.c
2027
result = VDO_ASSERT(!vdo_waiter_is_waiting(&page->waiter),
drivers/md/dm-vdo/block-map.c
2034
set_generation(zone, page, generation);
drivers/md/dm-vdo/block-map.c
2035
if (!page->writing)
drivers/md/dm-vdo/block-map.c
2036
enqueue_page(page, zone);
drivers/md/dm-vdo/block-map.c
2087
struct block_map_page *page;
drivers/md/dm-vdo/block-map.c
2100
page = (struct block_map_page *) tree_page->page_buffer;
drivers/md/dm-vdo/block-map.c
2102
vdo_update_block_map_page(page, data_vio, pbn,
drivers/md/dm-vdo/block-map.c
2242
struct block_map_page *page = NULL;
drivers/md/dm-vdo/block-map.c
2267
page = (struct block_map_page *) (get_tree_page(zone, lock)->page_buffer);
drivers/md/dm-vdo/block-map.c
2268
pbn = vdo_get_block_map_page_pbn(page);
drivers/md/dm-vdo/block-map.c
2281
mapping = vdo_unpack_block_map_entry(&page->entries[tree_slot.block_map_slot.slot]);
drivers/md/dm-vdo/block-map.c
2318
struct block_map_page *page;
drivers/md/dm-vdo/block-map.c
2326
page = (struct block_map_page *) tree_page->page_buffer;
drivers/md/dm-vdo/block-map.c
2327
if (!page->header.initialized)
drivers/md/dm-vdo/block-map.c
2330
mapping = vdo_unpack_block_map_entry(&page->entries[slot]);
drivers/md/dm-vdo/block-map.c
2340
void vdo_write_tree_page(struct tree_page *page, struct block_map_zone *zone)
drivers/md/dm-vdo/block-map.c
2342
bool waiting = vdo_waiter_is_waiting(&page->waiter);
drivers/md/dm-vdo/block-map.c
2344
if (waiting && (zone->flusher == page))
drivers/md/dm-vdo/block-map.c
2347
set_generation(zone, page, zone->generation);
drivers/md/dm-vdo/block-map.c
2348
if (waiting || page->writing)
drivers/md/dm-vdo/block-map.c
2351
enqueue_page(page, zone);
drivers/md/dm-vdo/block-map.c
2416
struct block_map_page *page =
drivers/md/dm-vdo/block-map.c
2420
page->entries[0] =
drivers/md/dm-vdo/block-map.c
2549
struct block_map_page *page = (struct block_map_page *) tree_page->page_buffer;
drivers/md/dm-vdo/block-map.c
2553
pbn_from_vio_bio(cursor->vio->vio.bio), page);
drivers/md/dm-vdo/block-map.c
2579
struct block_map_page *page = (struct block_map_page *) tree_page->page_buffer;
drivers/md/dm-vdo/block-map.c
2581
if (!page->header.initialized)
drivers/md/dm-vdo/block-map.c
2589
vdo_unpack_block_map_entry(&page->entries[level->slot]);
drivers/md/dm-vdo/block-map.c
2593
page->entries[level->slot] = UNMAPPED_BLOCK_MAP_ENTRY;
drivers/md/dm-vdo/block-map.c
2603
page->entries[level->slot] = UNMAPPED_BLOCK_MAP_ENTRY;
drivers/md/dm-vdo/block-map.c
2612
page->entries[level->slot] = UNMAPPED_BLOCK_MAP_ENTRY;
drivers/md/dm-vdo/block-map.c
3187
const struct block_map_page *page;
drivers/md/dm-vdo/block-map.c
3203
page = (const struct block_map_page *) get_page_buffer(vpc->info);
drivers/md/dm-vdo/block-map.c
3205
entry = &page->entries[tree_slot->block_map_slot.slot];
drivers/md/dm-vdo/block-map.c
3211
void vdo_update_block_map_page(struct block_map_page *page, struct data_vio *data_vio,
drivers/md/dm-vdo/block-map.c
3223
page->entries[tree_lock->tree_slots[tree_lock->height].block_map_slot.slot] =
drivers/md/dm-vdo/block-map.c
710
struct block_map_page *page;
drivers/md/dm-vdo/block-map.c
715
page = (struct block_map_page *) get_page_buffer(info);
drivers/md/dm-vdo/block-map.c
716
validity = vdo_validate_block_map_page(page, nonce, info->pbn);
drivers/md/dm-vdo/block-map.c
718
physical_block_number_t pbn = vdo_get_block_map_page_pbn(page);
drivers/md/dm-vdo/block-map.c
729
vdo_format_block_map_page(page, nonce, info->pbn, false);
drivers/md/dm-vdo/block-map.h
321
struct block_map_page *page);
drivers/md/dm-vdo/block-map.h
328
void vdo_write_tree_page(struct tree_page *page, struct block_map_zone *zone);
drivers/md/dm-vdo/block-map.h
363
void vdo_update_block_map_page(struct block_map_page *page, struct data_vio *data_vio,
drivers/md/dm-vdo/encodings.c
391
struct block_map_page *page = buffer;
drivers/md/dm-vdo/encodings.c
394
page->version = vdo_pack_version_number(BLOCK_MAP_4_1);
drivers/md/dm-vdo/encodings.c
395
page->header.nonce = __cpu_to_le64(nonce);
drivers/md/dm-vdo/encodings.c
396
page->header.pbn = __cpu_to_le64(pbn);
drivers/md/dm-vdo/encodings.c
397
page->header.initialized = initialized;
drivers/md/dm-vdo/encodings.c
398
return page;
drivers/md/dm-vdo/encodings.c
401
enum block_map_page_validity vdo_validate_block_map_page(struct block_map_page *page,
drivers/md/dm-vdo/encodings.c
408
vdo_unpack_version_number(page->version)) ||
drivers/md/dm-vdo/encodings.c
409
!page->header.initialized || (nonce != __le64_to_cpu(page->header.nonce)))
drivers/md/dm-vdo/encodings.c
412
if (pbn != vdo_get_block_map_page_pbn(page))
drivers/md/dm-vdo/encodings.h
861
vdo_get_block_map_page_pbn(const struct block_map_page *page)
drivers/md/dm-vdo/encodings.h
863
return __le64_to_cpu(page->header.pbn);
drivers/md/dm-vdo/encodings.h
870
enum block_map_page_validity __must_check vdo_validate_block_map_page(struct block_map_page *page,
drivers/md/dm-vdo/indexer/index-page-map.c
85
u32 page;
drivers/md/dm-vdo/indexer/index-page-map.c
87
for (page = 0; page < map->entries_per_chapter; page++) {
drivers/md/dm-vdo/indexer/index-page-map.c
88
if (delta_list_number <= map->entries[slot + page])
drivers/md/dm-vdo/indexer/index-page-map.c
92
return page;
drivers/md/dm-vdo/indexer/volume.c
1000
struct cached_page *page;
drivers/md/dm-vdo/indexer/volume.c
101
static u32 map_to_physical_page(const struct index_geometry *geometry, u32 chapter, u32 page)
drivers/md/dm-vdo/indexer/volume.c
1010
result = get_volume_page(volume, physical_chapter, index_page_number, &page);
drivers/md/dm-vdo/indexer/volume.c
1014
result = uds_search_chapter_index_page(&page->index_page, geometry, name,
drivers/md/dm-vdo/indexer/volume.c
1023
result = get_volume_page(volume, physical_chapter, page_number, &page);
drivers/md/dm-vdo/indexer/volume.c
1027
*found = search_record_page(dm_bufio_get_block_data(page->buffer), name,
drivers/md/dm-vdo/indexer/volume.c
1034
struct cached_page *page;
drivers/md/dm-vdo/indexer/volume.c
1038
get_page_and_index(cache, physical_page, &queue_index, &page);
drivers/md/dm-vdo/indexer/volume.c
1039
if (page != NULL) {
drivers/md/dm-vdo/indexer/volume.c
104
return HEADER_PAGES_PER_VOLUME + (geometry->pages_per_chapter * chapter) + page;
drivers/md/dm-vdo/indexer/volume.c
1040
WRITE_ONCE(cache->index[page->physical_page], cache->cache_slots);
drivers/md/dm-vdo/indexer/volume.c
1041
wait_for_pending_searches(cache, page->physical_page);
drivers/md/dm-vdo/indexer/volume.c
1042
clear_cache_page(cache, page);
drivers/md/dm-vdo/indexer/volume.c
1071
struct cached_page *page = NULL;
drivers/md/dm-vdo/indexer/volume.c
1076
page = select_victim_in_cache(&volume->page_cache);
drivers/md/dm-vdo/indexer/volume.c
1077
page->buffer = page_buffer;
drivers/md/dm-vdo/indexer/volume.c
1080
&page->index_page);
drivers/md/dm-vdo/indexer/volume.c
1083
cancel_page_in_cache(&volume->page_cache, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
1087
result = put_page_in_cache(&volume->page_cache, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
1090
cancel_page_in_cache(&volume->page_cache, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
1283
struct delta_index_page *page;
drivers/md/dm-vdo/indexer/volume.c
1286
result = uds_get_volume_index_page(volume, chapter_number, i, &page);
drivers/md/dm-vdo/indexer/volume.c
1290
if (page->virtual_chapter_number == BAD_CHAPTER) {
drivers/md/dm-vdo/indexer/volume.c
1297
vcn = page->virtual_chapter_number;
drivers/md/dm-vdo/indexer/volume.c
1298
} else if (page->virtual_chapter_number != vcn) {
drivers/md/dm-vdo/indexer/volume.c
1301
(unsigned long long) page->virtual_chapter_number);
drivers/md/dm-vdo/indexer/volume.c
1305
if (expected_list_number != page->lowest_list_number) {
drivers/md/dm-vdo/indexer/volume.c
1308
page->lowest_list_number);
drivers/md/dm-vdo/indexer/volume.c
1311
expected_list_number = page->highest_list_number + 1;
drivers/md/dm-vdo/indexer/volume.c
1313
result = uds_validate_chapter_index_page(page, geometry);
drivers/md/dm-vdo/indexer/volume.c
135
invalidate_counter.page = physical_page;
drivers/md/dm-vdo/indexer/volume.c
184
(initial_counters[i].page == physical_page)) {
drivers/md/dm-vdo/indexer/volume.c
198
static void release_page_buffer(struct cached_page *page)
drivers/md/dm-vdo/indexer/volume.c
200
if (page->buffer != NULL)
drivers/md/dm-vdo/indexer/volume.c
201
dm_bufio_release(vdo_forget(page->buffer));
drivers/md/dm-vdo/indexer/volume.c
204
static void clear_cache_page(struct page_cache *cache, struct cached_page *page)
drivers/md/dm-vdo/indexer/volume.c
207
release_page_buffer(page);
drivers/md/dm-vdo/indexer/volume.c
208
page->physical_page = cache->indexable_pages;
drivers/md/dm-vdo/indexer/volume.c
209
WRITE_ONCE(page->last_used, 0);
drivers/md/dm-vdo/indexer/volume.c
212
static void make_page_most_recent(struct page_cache *cache, struct cached_page *page)
drivers/md/dm-vdo/indexer/volume.c
218
if (atomic64_read(&cache->clock) != READ_ONCE(page->last_used))
drivers/md/dm-vdo/indexer/volume.c
219
WRITE_ONCE(page->last_used, atomic64_inc_return(&cache->clock));
drivers/md/dm-vdo/indexer/volume.c
225
struct cached_page *page;
drivers/md/dm-vdo/indexer/volume.c
244
page = &cache->cache[oldest_index];
drivers/md/dm-vdo/indexer/volume.c
245
if (page->physical_page != cache->indexable_pages) {
drivers/md/dm-vdo/indexer/volume.c
246
WRITE_ONCE(cache->index[page->physical_page], cache->cache_slots);
drivers/md/dm-vdo/indexer/volume.c
247
wait_for_pending_searches(cache, page->physical_page);
drivers/md/dm-vdo/indexer/volume.c
250
page->read_pending = true;
drivers/md/dm-vdo/indexer/volume.c
251
clear_cache_page(cache, page);
drivers/md/dm-vdo/indexer/volume.c
252
return page;
drivers/md/dm-vdo/indexer/volume.c
257
struct cached_page *page)
drivers/md/dm-vdo/indexer/volume.c
262
result = VDO_ASSERT((page->read_pending), "page to install has a pending read");
drivers/md/dm-vdo/indexer/volume.c
266
page->physical_page = physical_page;
drivers/md/dm-vdo/indexer/volume.c
267
make_page_most_recent(cache, page);
drivers/md/dm-vdo/indexer/volume.c
268
page->read_pending = false;
drivers/md/dm-vdo/indexer/volume.c
278
WRITE_ONCE(cache->index[physical_page], page - cache->cache);
drivers/md/dm-vdo/indexer/volume.c
283
struct cached_page *page)
drivers/md/dm-vdo/indexer/volume.c
288
result = VDO_ASSERT((page->read_pending), "page to install has a pending read");
drivers/md/dm-vdo/indexer/volume.c
292
clear_cache_page(cache, page);
drivers/md/dm-vdo/indexer/volume.c
293
page->read_pending = false;
drivers/md/dm-vdo/indexer/volume.c
460
struct cached_page *page)
drivers/md/dm-vdo/indexer/volume.c
465
return init_chapter_index_page(volume, dm_bufio_get_block_data(page->buffer),
drivers/md/dm-vdo/indexer/volume.c
466
chapter, index_page_number, &page->index_page);
drivers/md/dm-vdo/indexer/volume.c
506
static int search_page(struct cached_page *page, const struct volume *volume,
drivers/md/dm-vdo/indexer/volume.c
514
if (search_record_page(dm_bufio_get_block_data(page->buffer),
drivers/md/dm-vdo/indexer/volume.c
521
result = uds_search_chapter_index_page(&page->index_page,
drivers/md/dm-vdo/indexer/volume.c
545
struct cached_page *page = NULL;
drivers/md/dm-vdo/indexer/volume.c
554
page = select_victim_in_cache(&volume->page_cache);
drivers/md/dm-vdo/indexer/volume.c
557
page_data = dm_bufio_read(volume->client, page_number, &page->buffer);
drivers/md/dm-vdo/indexer/volume.c
564
cancel_page_in_cache(&volume->page_cache, page_number, page);
drivers/md/dm-vdo/indexer/volume.c
570
cancel_page_in_cache(&volume->page_cache, page_number, page);
drivers/md/dm-vdo/indexer/volume.c
575
result = initialize_index_page(volume, page_number, page);
drivers/md/dm-vdo/indexer/volume.c
578
cancel_page_in_cache(&volume->page_cache, page_number, page);
drivers/md/dm-vdo/indexer/volume.c
583
result = put_page_in_cache(&volume->page_cache, page_number, page);
drivers/md/dm-vdo/indexer/volume.c
586
cancel_page_in_cache(&volume->page_cache, page_number, page);
drivers/md/dm-vdo/indexer/volume.c
592
result = search_page(page, volume, request, page_number);
drivers/md/dm-vdo/indexer/volume.c
682
struct cached_page **page)
drivers/md/dm-vdo/indexer/volume.c
690
get_page_and_index(cache, physical_page, &queue_index, page);
drivers/md/dm-vdo/indexer/volume.c
697
struct cached_page *page = NULL;
drivers/md/dm-vdo/indexer/volume.c
700
page = select_victim_in_cache(&volume->page_cache);
drivers/md/dm-vdo/indexer/volume.c
701
page_data = dm_bufio_read(volume->client, physical_page, &page->buffer);
drivers/md/dm-vdo/indexer/volume.c
707
cancel_page_in_cache(&volume->page_cache, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
712
result = initialize_index_page(volume, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
716
cancel_page_in_cache(&volume->page_cache, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
721
result = put_page_in_cache(&volume->page_cache, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
724
cancel_page_in_cache(&volume->page_cache, physical_page, page);
drivers/md/dm-vdo/indexer/volume.c
728
*page_ptr = page;
drivers/md/dm-vdo/indexer/volume.c
737
struct cached_page *page = NULL;
drivers/md/dm-vdo/indexer/volume.c
739
get_page_from_cache(&volume->page_cache, physical_page, &page);
drivers/md/dm-vdo/indexer/volume.c
740
if (page == NULL) {
drivers/md/dm-vdo/indexer/volume.c
741
result = read_page_locked(volume, physical_page, &page);
drivers/md/dm-vdo/indexer/volume.c
745
make_page_most_recent(&volume->page_cache, page);
drivers/md/dm-vdo/indexer/volume.c
748
*page_ptr = page;
drivers/md/dm-vdo/indexer/volume.c
756
struct cached_page *page;
drivers/md/dm-vdo/indexer/volume.c
759
get_page_from_cache(&volume->page_cache, physical_page, &page);
drivers/md/dm-vdo/indexer/volume.c
760
if (page != NULL) {
drivers/md/dm-vdo/indexer/volume.c
763
make_page_most_recent(&volume->page_cache, page);
drivers/md/dm-vdo/indexer/volume.c
766
*page_ptr = page;
drivers/md/dm-vdo/indexer/volume.c
782
get_page_from_cache(&volume->page_cache, physical_page, &page);
drivers/md/dm-vdo/indexer/volume.c
783
if (page == NULL) {
drivers/md/dm-vdo/indexer/volume.c
802
*page_ptr = page;
drivers/md/dm-vdo/indexer/volume.c
81
u32 page;
drivers/md/dm-vdo/indexer/volume.c
822
struct cached_page *page = NULL;
drivers/md/dm-vdo/indexer/volume.c
824
result = get_volume_page(volume, chapter, page_number, &page);
drivers/md/dm-vdo/indexer/volume.c
826
*data_ptr = dm_bufio_get_block_data(page->buffer);
drivers/md/dm-vdo/indexer/volume.c
834
struct cached_page *page = NULL;
drivers/md/dm-vdo/indexer/volume.c
836
result = get_volume_page(volume, chapter, page_number, &page);
drivers/md/dm-vdo/indexer/volume.c
838
*index_page_ptr = &page->index_page;
drivers/md/dm-vdo/indexer/volume.c
851
struct cached_page *page = NULL;
drivers/md/dm-vdo/indexer/volume.c
864
result = get_volume_page_protected(volume, request, physical_page, &page);
drivers/md/dm-vdo/indexer/volume.c
870
result = uds_search_chapter_index_page(&page->index_page, volume->geometry,
drivers/md/dm-vdo/repair.c
1000
page->entries[current_entry->block_map_slot.slot] = current_entry->block_map_entry;
drivers/md/dm-vdo/repair.c
1068
struct block_map_page *page;
drivers/md/dm-vdo/repair.c
1071
result = vdo_get_cached_page(completion, &page);
drivers/md/dm-vdo/repair.c
1080
apply_journal_entries_to_page(page, repair->current_entry,
drivers/md/dm-vdo/repair.c
385
static void unmap_entry(struct block_map_page *page, struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
388
page->entries[slot] = UNMAPPED_BLOCK_MAP_ENTRY;
drivers/md/dm-vdo/repair.c
398
static void remove_out_of_bounds_entries(struct block_map_page *page,
drivers/md/dm-vdo/repair.c
405
struct data_location mapping = vdo_unpack_block_map_entry(&page->entries[slot]);
drivers/md/dm-vdo/repair.c
408
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
420
static bool process_slot(struct block_map_page *page, struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
425
struct data_location mapping = vdo_unpack_block_map_entry(&page->entries[slot]);
drivers/md/dm-vdo/repair.c
429
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
445
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
456
(unsigned long long) vdo_get_block_map_page_pbn(page),
drivers/md/dm-vdo/repair.c
458
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
471
struct block_map_page *page;
drivers/md/dm-vdo/repair.c
474
result = vdo_get_cached_page(completion, &page);
drivers/md/dm-vdo/repair.c
480
if (!page->header.initialized)
drivers/md/dm-vdo/repair.c
484
if (vdo_get_block_map_page_pbn(page) == repair->last_slot.pbn) {
drivers/md/dm-vdo/repair.c
486
remove_out_of_bounds_entries(page, completion, last_slot);
drivers/md/dm-vdo/repair.c
493
if (process_slot(page, completion, slot))
drivers/md/dm-vdo/repair.c
993
static void apply_journal_entries_to_page(struct block_map_page *page,
drivers/md/dm-vdo/vio.c
226
struct page *page;
drivers/md/dm-vdo/vio.c
233
page = is_vmalloc_addr(data) ? vmalloc_to_page(data) : virt_to_page(data);
drivers/md/dm-vdo/vio.c
234
bytes_added = bio_add_page(bio, page, bytes, offset);
drivers/md/dm-verity-target.c
381
struct page *page;
drivers/md/dm-verity-target.c
387
page = mempool_alloc(&v->recheck_pool, GFP_NOIO);
drivers/md/dm-verity-target.c
388
buffer = page_to_virt(page);
drivers/md/dm-verity-target.c
415
mempool_free(page, &v->recheck_pool);
drivers/md/dm-writecache.c
260
struct page **pages;
drivers/md/dm-writecache.c
301
pages = vmalloc_array(p, sizeof(struct page *));
drivers/md/dm-writecache.c
362
static struct page *persistent_memory_page(void *addr)
drivers/md/dm-zoned-metadata.c
1099
sb->block, sb->mblk->page);
drivers/md/dm-zoned-metadata.c
115
struct page *page;
drivers/md/dm-zoned-metadata.c
1176
struct page *page;
drivers/md/dm-zoned-metadata.c
1187
page = alloc_page(GFP_NOIO);
drivers/md/dm-zoned-metadata.c
1188
if (!page)
drivers/md/dm-zoned-metadata.c
1194
zmd->sb[src_set].block + i, page);
drivers/md/dm-zoned-metadata.c
1198
zmd->sb[dst_set].block + i, page);
drivers/md/dm-zoned-metadata.c
1215
__free_pages(page, 0);
drivers/md/dm-zoned-metadata.c
426
mblk->page = alloc_page(GFP_NOIO);
drivers/md/dm-zoned-metadata.c
427
if (!mblk->page) {
drivers/md/dm-zoned-metadata.c
437
mblk->data = page_address(mblk->page);
drivers/md/dm-zoned-metadata.c
449
__free_pages(mblk->page, 0);
drivers/md/dm-zoned-metadata.c
575
__bio_add_page(bio, mblk->page, DMZ_BLOCK_SIZE, 0);
drivers/md/dm-zoned-metadata.c
726
__bio_add_page(bio, mblk->page, DMZ_BLOCK_SIZE, 0);
drivers/md/dm-zoned-metadata.c
736
sector_t block, struct page *page)
drivers/md/dm-zoned-metadata.c
750
__bio_add_page(bio, page, DMZ_BLOCK_SIZE, 0);
drivers/md/dm-zoned-metadata.c
801
mblk->page);
drivers/md/md-bitmap.c
1007
static inline struct page *filemap_get_page(struct bitmap_storage *store,
drivers/md/md-bitmap.c
1030
store->filemap = kmalloc_objs(struct page *, num_pages);
drivers/md/md-bitmap.c
1072
struct page *sb_page = store->sb_page;
drivers/md/md-bitmap.c
1073
struct page **map = store->filemap;
drivers/md/md-bitmap.c
1153
struct page *page;
drivers/md/md-bitmap.c
1164
page = filemap_get_page(&bitmap->storage, chunk);
drivers/md/md-bitmap.c
1165
if (!page)
drivers/md/md-bitmap.c
1170
kaddr = kmap_local_page(page);
drivers/md/md-bitmap.c
1184
struct page *page;
drivers/md/md-bitmap.c
1195
page = filemap_get_page(&bitmap->storage, chunk);
drivers/md/md-bitmap.c
1196
if (!page)
drivers/md/md-bitmap.c
1199
paddr = kmap_local_page(page);
drivers/md/md-bitmap.c
1214
struct page *page;
drivers/md/md-bitmap.c
1219
page = filemap_get_page(&bitmap->storage, chunk);
drivers/md/md-bitmap.c
1220
if (!page)
drivers/md/md-bitmap.c
1223
paddr = kmap_local_page(page);
drivers/md/md-bitmap.c
1363
struct page *page = store->filemap[i];
drivers/md/md-bitmap.c
1373
ret = read_file_page(file, i, bitmap, count, page);
drivers/md/md-bitmap.c
1375
ret = read_sb_page(mddev, 0, page, i + node_offset,
drivers/md/md-bitmap.c
1386
struct page *page = store->filemap[i];
drivers/md/md-bitmap.c
1397
paddr = kmap_local_page(page);
drivers/md/md-bitmap.c
1410
struct page *page = filemap_get_page(&bitmap->storage, i);
drivers/md/md-bitmap.c
1415
paddr = kmap_local_page(page);
drivers/md/md-bitmap.c
1467
unsigned long page = chunk >> PAGE_COUNTER_SHIFT;
drivers/md/md-bitmap.c
1468
bitmap->bp[page].count += inc;
drivers/md/md-bitmap.c
1469
md_bitmap_checkfree(bitmap, page);
drivers/md/md-bitmap.c
1475
unsigned long page = chunk >> PAGE_COUNTER_SHIFT;
drivers/md/md-bitmap.c
1476
struct bitmap_page *bp = &bitmap->bp[page];
drivers/md/md-bitmap.c
1640
unsigned long page = chunk >> PAGE_COUNTER_SHIFT;
drivers/md/md-bitmap.c
1645
if (page >= bitmap->pages) {
drivers/md/md-bitmap.c
1654
err = md_bitmap_checkpage(bitmap, page, create, 0);
drivers/md/md-bitmap.c
1656
if (bitmap->bp[page].hijacked ||
drivers/md/md-bitmap.c
1657
bitmap->bp[page].map == NULL)
drivers/md/md-bitmap.c
1668
if (bitmap->bp[page].hijacked) { /* hijacked pointer */
drivers/md/md-bitmap.c
1673
&bitmap->bp[page].map)[hi];
drivers/md/md-bitmap.c
1676
&(bitmap->bp[page].map[pageoff]);
drivers/md/md-bitmap.c
176
struct page *sb_page;
drivers/md/md-bitmap.c
179
struct page **filemap;
drivers/md/md-bitmap.c
2481
unsigned long page;
drivers/md/md-bitmap.c
2482
for (page = 0; page < pages; page++) {
drivers/md/md-bitmap.c
2483
ret = md_bitmap_checkpage(&bitmap->counts, page, 1, 1);
drivers/md/md-bitmap.c
2488
for (k = 0; k < page; k++) {
drivers/md/md-bitmap.c
2505
bitmap->counts.bp[page].count += 1;
drivers/md/md-bitmap.c
255
unsigned long page, int create, int no_hijack)
drivers/md/md-bitmap.c
261
WARN_ON_ONCE(page >= bitmap->pages);
drivers/md/md-bitmap.c
2615
location_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
2619
len = sprintf(page, "file");
drivers/md/md-bitmap.c
262
if (bitmap->bp[page].hijacked) /* it's hijacked, don't try to alloc */
drivers/md/md-bitmap.c
2621
len = sprintf(page, "%+lld", (long long)mddev->bitmap_info.offset);
drivers/md/md-bitmap.c
2623
len = sprintf(page, "none");
drivers/md/md-bitmap.c
2624
len += sprintf(page+len, "\n");
drivers/md/md-bitmap.c
265
if (bitmap->bp[page].map) /* page is already allocated, just return */
drivers/md/md-bitmap.c
2752
space_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
2754
return sprintf(page, "%lu\n", mddev->bitmap_info.space);
drivers/md/md-bitmap.c
2786
timeout_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
2792
len = sprintf(page, "%lu", secs);
drivers/md/md-bitmap.c
2794
len += sprintf(page+len, ".%03u", jiffies_to_msecs(jifs));
drivers/md/md-bitmap.c
2795
len += sprintf(page+len, "\n");
drivers/md/md-bitmap.c
2830
backlog_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
2832
return sprintf(page, "%lu\n", mddev->bitmap_info.max_write_behind);
drivers/md/md-bitmap.c
2890
chunksize_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
2892
return sprintf(page, "%lu\n", mddev->bitmap_info.chunksize);
drivers/md/md-bitmap.c
2919
static ssize_t metadata_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
2922
return sprintf(page, "clustered\n");
drivers/md/md-bitmap.c
2923
return sprintf(page, "%s\n", (mddev->bitmap_info.external
drivers/md/md-bitmap.c
2946
static ssize_t can_clear_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
2954
len = sprintf(page, "%s\n", (bitmap->need_sync ? "false" :
drivers/md/md-bitmap.c
2957
len = sprintf(page, "\n");
drivers/md/md-bitmap.c
297
if (!bitmap->bp[page].map)
drivers/md/md-bitmap.c
298
bitmap->bp[page].hijacked = 1;
drivers/md/md-bitmap.c
2988
behind_writes_used_show(struct mddev *mddev, char *page)
drivers/md/md-bitmap.c
299
} else if (bitmap->bp[page].map ||
drivers/md/md-bitmap.c
2996
ret = sprintf(page, "0\n");
drivers/md/md-bitmap.c
2998
ret = sprintf(page, "%lu\n", bitmap->behind_writes_used);
drivers/md/md-bitmap.c
300
bitmap->bp[page].hijacked) {
drivers/md/md-bitmap.c
307
bitmap->bp[page].map = mappage;
drivers/md/md-bitmap.c
316
static void md_bitmap_checkfree(struct bitmap_counts *bitmap, unsigned long page)
drivers/md/md-bitmap.c
320
if (bitmap->bp[page].count) /* page is still busy */
drivers/md/md-bitmap.c
325
if (bitmap->bp[page].hijacked) { /* page was hijacked, undo this now */
drivers/md/md-bitmap.c
326
bitmap->bp[page].hijacked = 0;
drivers/md/md-bitmap.c
327
bitmap->bp[page].map = NULL;
drivers/md/md-bitmap.c
330
ptr = bitmap->bp[page].map;
drivers/md/md-bitmap.c
331
bitmap->bp[page].map = NULL;
drivers/md/md-bitmap.c
349
struct page *page, unsigned long index, int size)
drivers/md/md-bitmap.c
364
if (sync_page_io(rdev, sector, iosize, page, REQ_OP_READ, true))
drivers/md/md-bitmap.c
429
unsigned long pg_index, struct page *page)
drivers/md/md-bitmap.c
481
page, 0);
drivers/md/md-bitmap.c
486
struct page *page, bool wait)
drivers/md/md-bitmap.c
494
if (__write_sb_page(rdev, bitmap, pg_index, page) < 0) {
drivers/md/md-bitmap.c
517
static void write_file_page(struct bitmap *bitmap, struct page *page, int wait)
drivers/md/md-bitmap.c
519
struct buffer_head *bh = page_buffers(page);
drivers/md/md-bitmap.c
534
static void free_buffers(struct page *page)
drivers/md/md-bitmap.c
538
if (!PagePrivate(page))
drivers/md/md-bitmap.c
541
bh = page_buffers(page);
drivers/md/md-bitmap.c
547
detach_page_private(page);
drivers/md/md-bitmap.c
548
put_page(page);
drivers/md/md-bitmap.c
559
struct bitmap *bitmap, unsigned long count, struct page *page)
drivers/md/md-bitmap.c
570
bh = alloc_page_buffers(page, blocksize);
drivers/md/md-bitmap.c
575
attach_page_private(page, bh);
drivers/md/md-bitmap.c
620
static void write_file_page(struct bitmap *bitmap, struct page *page, int wait)
drivers/md/md-bitmap.c
624
struct bitmap *bitmap, unsigned long count, struct page *page)
drivers/md/md-bitmap.c
628
static void free_buffers(struct page *page)
drivers/md/md-bitmap.c
630
put_page(page);
drivers/md/md-bitmap.c
645
struct page *page = store->filemap[pg_index];
drivers/md/md-bitmap.c
653
write_file_page(bitmap, page, wait);
drivers/md/md-bitmap.c
655
write_sb_page(bitmap, pg_index, page, wait);
drivers/md/md-bitmap.c
828
struct page *sb_page;
drivers/md/md-llbitmap.c
1501
struct page *sb_page;
drivers/md/md-llbitmap.c
1592
static ssize_t bits_show(struct mddev *mddev, char *page)
drivers/md/md-llbitmap.c
1602
return sprintf(page, "no bitmap\n");
drivers/md/md-llbitmap.c
1607
return sprintf(page, "bitmap io error\n");
drivers/md/md-llbitmap.c
1622
return sprintf(page,
drivers/md/md-llbitmap.c
1635
static ssize_t metadata_show(struct mddev *mddev, char *page)
drivers/md/md-llbitmap.c
1644
return sprintf(page, "no bitmap\n");
drivers/md/md-llbitmap.c
1647
ret = sprintf(page, "chunksize %lu\nchunkshift %lu\nchunks %lu\noffset %llu\ndaemon_sleep %lu\n",
drivers/md/md-llbitmap.c
1659
daemon_sleep_show(struct mddev *mddev, char *page)
drivers/md/md-llbitmap.c
1661
return sprintf(page, "%lu\n", mddev->bitmap_info.daemon_sleep);
drivers/md/md-llbitmap.c
1680
barrier_idle_show(struct mddev *mddev, char *page)
drivers/md/md-llbitmap.c
1684
return sprintf(page, "%lu\n", llbitmap->barrier_idle);
drivers/md/md-llbitmap.c
267
struct page *page;
drivers/md/md-llbitmap.c
513
static struct page *llbitmap_read_page(struct llbitmap *llbitmap, int idx)
drivers/md/md-llbitmap.c
516
struct page *page = NULL;
drivers/md/md-llbitmap.c
520
page = llbitmap->pctl[idx]->page;
drivers/md/md-llbitmap.c
521
if (page)
drivers/md/md-llbitmap.c
522
return page;
drivers/md/md-llbitmap.c
524
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/md/md-llbitmap.c
525
if (!page)
drivers/md/md-llbitmap.c
538
if (sync_page_io(rdev, sector, PAGE_SIZE, page, REQ_OP_READ,
drivers/md/md-llbitmap.c
540
return page;
drivers/md/md-llbitmap.c
545
__free_page(page);
drivers/md/md-llbitmap.c
551
struct page *page = llbitmap->pctl[idx]->page;
drivers/md/md-llbitmap.c
573
llbitmap->io_size, page,
drivers/md/md-llbitmap.c
597
if (!pctl || !pctl->page)
drivers/md/md-llbitmap.c
600
__free_page(pctl->page);
drivers/md/md-llbitmap.c
633
struct page *page = llbitmap_read_page(llbitmap, i);
drivers/md/md-llbitmap.c
637
if (IS_ERR(page)) {
drivers/md/md-llbitmap.c
639
return PTR_ERR(page);
drivers/md/md-llbitmap.c
644
__free_page(page);
drivers/md/md-llbitmap.c
649
pctl->page = page;
drivers/md/md-llbitmap.c
650
pctl->state = page_address(page);
drivers/md/md-llbitmap.c
941
struct page *sb_page;
drivers/md/md.c
10808
struct page *swapout = rdev->sb_page;
drivers/md/md.c
1139
sector_t sector, int size, struct page *page,
drivers/md/md.c
1144
if (!page)
drivers/md/md.c
1159
__bio_add_page(bio, page, size, offset);
drivers/md/md.c
1182
struct page *page, blk_opf_t opf, bool metadata_op)
drivers/md/md.c
1200
__bio_add_page(&bio, page, size, 0);
drivers/md/md.c
2292
u64 *p = bb->page;
drivers/md/md.c
3038
state_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3047
len += sprintf(page+len, "faulty%s", sep);
drivers/md/md.c
3049
len += sprintf(page+len, "in_sync%s", sep);
drivers/md/md.c
3051
len += sprintf(page+len, "journal%s", sep);
drivers/md/md.c
3053
len += sprintf(page+len, "write_mostly%s", sep);
drivers/md/md.c
3057
len += sprintf(page+len, "blocked%s", sep);
drivers/md/md.c
3061
len += sprintf(page+len, "spare%s", sep);
drivers/md/md.c
3063
len += sprintf(page+len, "write_error%s", sep);
drivers/md/md.c
3065
len += sprintf(page+len, "want_replacement%s", sep);
drivers/md/md.c
3067
len += sprintf(page+len, "replacement%s", sep);
drivers/md/md.c
3069
len += sprintf(page+len, "external_bbl%s", sep);
drivers/md/md.c
3071
len += sprintf(page+len, "failfast%s", sep);
drivers/md/md.c
3076
return len+sprintf(page+len, "\n");
drivers/md/md.c
3252
errors_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3254
return sprintf(page, "%d\n", atomic_read(&rdev->corrected_errors));
drivers/md/md.c
3273
slot_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3276
return sprintf(page, "journal\n");
drivers/md/md.c
3278
return sprintf(page, "none\n");
drivers/md/md.c
3280
return sprintf(page, "%d\n", rdev->raid_disk);
drivers/md/md.c
3372
offset_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3374
return sprintf(page, "%llu\n", (unsigned long long)rdev->data_offset);
drivers/md/md.c
3397
static ssize_t new_offset_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3399
return sprintf(page, "%llu\n",
drivers/md/md.c
3455
rdev_size_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3457
return sprintf(page, "%llu\n", (unsigned long long)rdev->sectors / 2);
drivers/md/md.c
3562
static ssize_t recovery_start_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3568
return sprintf(page, "none\n");
drivers/md/md.c
3570
return sprintf(page, "%llu\n", recovery_start);
drivers/md/md.c
3608
static ssize_t bb_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3610
return badblocks_show(&rdev->badblocks, page, 0);
drivers/md/md.c
3612
static ssize_t bb_store(struct md_rdev *rdev, const char *page, size_t len)
drivers/md/md.c
3614
int rv = badblocks_store(&rdev->badblocks, page, len, 0);
drivers/md/md.c
3623
static ssize_t ubb_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3625
return badblocks_show(&rdev->badblocks, page, 1);
drivers/md/md.c
3627
static ssize_t ubb_store(struct md_rdev *rdev, const char *page, size_t len)
drivers/md/md.c
3629
return badblocks_store(&rdev->badblocks, page, len, 1);
drivers/md/md.c
3635
ppl_sector_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3637
return sprintf(page, "%llu\n", (unsigned long long)rdev->ppl.sector);
drivers/md/md.c
3674
ppl_size_show(struct md_rdev *rdev, char *page)
drivers/md/md.c
3676
return sprintf(page, "%u\n", rdev->ppl.size);
drivers/md/md.c
3722
rdev_attr_show(struct kobject *kobj, struct attribute *attr, char *page)
drivers/md/md.c
3731
return entry->show(rdev, page);
drivers/md/md.c
3736
const char *page, size_t length)
drivers/md/md.c
3753
if (cmd_match(page, "remove"))
drivers/md/md.c
3755
if (cmd_match(page, "remove") || cmd_match(page, "re-add") ||
drivers/md/md.c
3756
cmd_match(page, "writemostly") ||
drivers/md/md.c
3757
cmd_match(page, "-writemostly"))
drivers/md/md.c
3766
rv = entry->store(rdev, page, length);
drivers/md/md.c
3990
safe_delay_show(struct mddev *mddev, char *page)
drivers/md/md.c
3994
return sprintf(page, "%u.%03u\n", msec/1000, msec%1000);
drivers/md/md.c
4026
level_show(struct mddev *mddev, char *page)
drivers/md/md.c
4033
ret = sprintf(page, "%s\n", p->head.name);
drivers/md/md.c
4035
ret = sprintf(page, "%s\n", mddev->clevel);
drivers/md/md.c
4037
ret = sprintf(page, "%d\n", mddev->level);
drivers/md/md.c
4244
new_level_show(struct mddev *mddev, char *page)
drivers/md/md.c
4246
return sprintf(page, "%d\n", mddev->new_level);
drivers/md/md.c
4272
bitmap_type_show(struct mddev *mddev, char *page)
drivers/md/md.c
4279
len += sprintf(page + len, "[none] ");
drivers/md/md.c
4281
len += sprintf(page + len, "none ");
drivers/md/md.c
4289
len += sprintf(page + len, "[%s] ", head->name);
drivers/md/md.c
4291
len += sprintf(page + len, "%s ", head->name);
drivers/md/md.c
4295
len += sprintf(page + len, "\n");
drivers/md/md.c
4352
layout_show(struct mddev *mddev, char *page)
drivers/md/md.c
4357
return sprintf(page, "%d (%d)\n",
drivers/md/md.c
4359
return sprintf(page, "%d\n", mddev->layout);
drivers/md/md.c
4398
raid_disks_show(struct mddev *mddev, char *page)
drivers/md/md.c
4404
return sprintf(page, "%d (%d)\n", mddev->raid_disks,
drivers/md/md.c
4406
return sprintf(page, "%d\n", mddev->raid_disks);
drivers/md/md.c
4454
uuid_show(struct mddev *mddev, char *page)
drivers/md/md.c
4456
return sprintf(page, "%pU\n", mddev->uuid);
drivers/md/md.c
4462
chunk_size_show(struct mddev *mddev, char *page)
drivers/md/md.c
4466
return sprintf(page, "%d (%d)\n",
drivers/md/md.c
4469
return sprintf(page, "%d\n", mddev->chunk_sectors << 9);
drivers/md/md.c
4508
resync_start_show(struct mddev *mddev, char *page)
drivers/md/md.c
4511
return sprintf(page, "none\n");
drivers/md/md.c
4512
return sprintf(page, "%llu\n", (unsigned long long)mddev->resync_offset);
drivers/md/md.c
4605
array_state_show(struct mddev *mddev, char *page)
drivers/md/md.c
4640
return sprintf(page, "%s\n", array_states[st]);
drivers/md/md.c
4782
max_corrected_read_errors_show(struct mddev *mddev, char *page) {
drivers/md/md.c
4783
return sprintf(page, "%d\n",
drivers/md/md.c
4807
null_show(struct mddev *mddev, char *page)
drivers/md/md.c
4920
size_show(struct mddev *mddev, char *page)
drivers/md/md.c
4922
return sprintf(page, "%llu\n",
drivers/md/md.c
4968
metadata_show(struct mddev *mddev, char *page)
drivers/md/md.c
4971
return sprintf(page, "%d.%d\n",
drivers/md/md.c
4974
return sprintf(page, "external:%s\n", mddev->metadata_type);
drivers/md/md.c
4976
return sprintf(page, "none\n");
drivers/md/md.c
5139
enum sync_action md_sync_action_by_name(const char *page)
drivers/md/md.c
5144
if (cmd_match(page, action_name[action]))
drivers/md/md.c
5157
action_show(struct mddev *mddev, char *page)
drivers/md/md.c
5161
return sprintf(page, "%s\n", md_sync_action_name(action));
drivers/md/md.c
5258
action_store(struct mddev *mddev, const char *page, size_t len)
drivers/md/md.c
5279
action = md_sync_action_by_name(page);
drivers/md/md.c
5357
last_sync_action_show(struct mddev *mddev, char *page)
drivers/md/md.c
5359
return sprintf(page, "%s\n",
drivers/md/md.c
5366
mismatch_cnt_show(struct mddev *mddev, char *page)
drivers/md/md.c
5368
return sprintf(page, "%llu\n",
drivers/md/md.c
5376
sync_min_show(struct mddev *mddev, char *page)
drivers/md/md.c
5378
return sprintf(page, "%d (%s)\n", speed_min(mddev),
drivers/md/md.c
5405
sync_max_show(struct mddev *mddev, char *page)
drivers/md/md.c
5407
return sprintf(page, "%d (%s)\n", speed_max(mddev),
drivers/md/md.c
5434
sync_io_depth_show(struct mddev *mddev, char *page)
drivers/md/md.c
5436
return sprintf(page, "%d (%s)\n", sync_io_depth(mddev),
drivers/md/md.c
5463
degraded_show(struct mddev *mddev, char *page)
drivers/md/md.c
5465
return sprintf(page, "%d\n", mddev->degraded);
drivers/md/md.c
5470
sync_force_parallel_show(struct mddev *mddev, char *page)
drivers/md/md.c
5472
return sprintf(page, "%d\n", mddev->parallel_resync);
drivers/md/md.c
5500
sync_speed_show(struct mddev *mddev, char *page)
drivers/md/md.c
5504
return sprintf(page, "none\n");
drivers/md/md.c
5509
return sprintf(page, "%lu\n", db/dt/2); /* K/sec */
drivers/md/md.c
5515
sync_completed_show(struct mddev *mddev, char *page)
drivers/md/md.c
5520
return sprintf(page, "none\n");
drivers/md/md.c
5524
return sprintf(page, "delayed\n");
drivers/md/md.c
5533
return sprintf(page, "%llu / %llu\n", resync, max_sectors);
drivers/md/md.c
5540
min_sync_show(struct mddev *mddev, char *page)
drivers/md/md.c
5542
return sprintf(page, "%llu\n",
drivers/md/md.c
5576
max_sync_show(struct mddev *mddev, char *page)
drivers/md/md.c
5579
return sprintf(page, "max\n");
drivers/md/md.c
5581
return sprintf(page, "%llu\n",
drivers/md/md.c
5628
suspend_lo_show(struct mddev *mddev, char *page)
drivers/md/md.c
5630
return sprintf(page, "%llu\n",
drivers/md/md.c
5659
suspend_hi_show(struct mddev *mddev, char *page)
drivers/md/md.c
5661
return sprintf(page, "%llu\n",
drivers/md/md.c
5690
reshape_position_show(struct mddev *mddev, char *page)
drivers/md/md.c
5693
return sprintf(page, "%llu\n",
drivers/md/md.c
5695
strcpy(page, "none\n");
drivers/md/md.c
5736
reshape_direction_show(struct mddev *mddev, char *page)
drivers/md/md.c
5738
return sprintf(page, "%s\n",
drivers/md/md.c
5777
array_size_show(struct mddev *mddev, char *page)
drivers/md/md.c
5780
return sprintf(page, "%llu\n",
drivers/md/md.c
5783
return sprintf(page, "default\n");
drivers/md/md.c
5833
consistency_policy_show(struct mddev *mddev, char *page)
drivers/md/md.c
5838
ret = sprintf(page, "journal\n");
drivers/md/md.c
5840
ret = sprintf(page, "ppl\n");
drivers/md/md.c
5842
ret = sprintf(page, "bitmap\n");
drivers/md/md.c
5845
ret = sprintf(page, "resync\n");
drivers/md/md.c
5847
ret = sprintf(page, "none\n");
drivers/md/md.c
5849
ret = sprintf(page, "unknown\n");
drivers/md/md.c
5878
static ssize_t fail_last_dev_show(struct mddev *mddev, char *page)
drivers/md/md.c
5880
return sprintf(page, "%d\n", test_bit(MD_FAILLAST_DEV, &mddev->flags));
drivers/md/md.c
5908
static ssize_t serialize_policy_show(struct mddev *mddev, char *page)
drivers/md/md.c
5911
return sprintf(page, "n/a\n");
drivers/md/md.c
5913
return sprintf(page, "%d\n",
drivers/md/md.c
5986
lbs_show(struct mddev *mddev, char *page)
drivers/md/md.c
5988
return sprintf(page, "%u\n", mddev->logical_block_size);
drivers/md/md.c
6092
md_attr_show(struct kobject *kobj, struct attribute *attr, char *page)
drivers/md/md.c
6107
rv = entry->show(mddev, page);
drivers/md/md.c
6114
const char *page, size_t length)
drivers/md/md.c
6126
if (entry->store == array_state_store && cmd_match(page, "clear"))
drivers/md/md.c
6137
rv = entry->store(mddev, page, length);
drivers/md/md.c
6471
struct page *sb_page;
drivers/md/md.h
150
struct page *sb_page, *bb_page;
drivers/md/md.h
896
static inline void safe_put_page(struct page *p)
drivers/md/md.h
913
extern enum sync_action md_sync_action_by_name(const char *page);
drivers/md/md.h
928
sector_t sector, int size, struct page *page,
drivers/md/md.h
932
struct page *page, blk_opf_t opf, bool metadata_op);
drivers/md/raid1-10.c
101
if (WARN_ON(!bio_add_page(bio, page, len, 0))) {
drivers/md/raid1-10.c
24
struct page *pages[RESYNC_PAGES];
drivers/md/raid1-10.c
73
static inline struct page *resync_fetch_page(struct resync_pages *rp,
drivers/md/raid1-10.c
98
struct page *page = resync_fetch_page(rp, idx);
drivers/md/raid1.c
1261
struct page *page;
drivers/md/raid1.c
1264
page = alloc_page(GFP_NOIO);
drivers/md/raid1.c
1265
if (unlikely(!page))
drivers/md/raid1.c
1268
if (!bio_add_page(behind_bio, page, len, 0)) {
drivers/md/raid1.c
1269
put_page(page);
drivers/md/raid1.c
2141
int sectors, struct page *page, blk_opf_t rw)
drivers/md/raid1.c
2143
if (sync_page_io(rdev, sector, sectors << 9, page, rw, false))
drivers/md/raid1.c
2174
struct page **pages = get_resync_pages(bio)->pages;
drivers/md/raid1.c
2333
struct page **ppages = get_resync_pages(pbio)->pages;
drivers/md/raid1.c
2334
struct page **spages = get_resync_pages(sbio)->pages;
drivers/md/raid1.c
3021
struct page *page;
drivers/md/raid1.c
3043
page = resync_fetch_page(rp, page_idx);
drivers/md/raid1.c
3049
__bio_add_page(bio, page, len, 0);
drivers/md/raid1.h
104
struct page *tmppage;
drivers/md/raid10.c
2368
struct page **tpages, **fpages;
drivers/md/raid10.c
2504
struct page **pages = get_resync_pages(bio)->pages;
drivers/md/raid10.c
2607
int sectors, struct page *page, enum req_op op)
drivers/md/raid10.c
2612
if (sync_page_io(rdev, sector, sectors << 9, page, op, false))
drivers/md/raid10.c
3649
struct page *page;
drivers/md/raid10.c
3657
page = resync_fetch_page(rp, page_idx);
drivers/md/raid10.c
3658
if (WARN_ON(!bio_add_page(bio, page, len, 0))) {
drivers/md/raid10.c
4633
struct page **pages;
drivers/md/raid10.c
4818
struct page *page = pages[s / (PAGE_SIZE >> 9)];
drivers/md/raid10.c
4823
if (WARN_ON(!bio_add_page(bio, page, len, 0))) {
drivers/md/raid10.c
4941
struct page **pages;
drivers/md/raid10.h
92
struct page *tmppage;
drivers/md/raid5-cache.c
1022
addr = kmap_local_page(sh->dev[i].page);
drivers/md/raid5-cache.c
1604
struct page *meta_page; /* current meta */
drivers/md/raid5-cache.c
1619
struct page *ra_pool[R5L_RECOVERY_PAGE_POOL_SIZE];
drivers/md/raid5-cache.c
1629
struct page *page;
drivers/md/raid5-cache.c
1634
page = alloc_page(GFP_KERNEL);
drivers/md/raid5-cache.c
1636
if (!page)
drivers/md/raid5-cache.c
1638
ctx->ra_pool[ctx->total_pages] = page;
drivers/md/raid5-cache.c
1700
struct page *page,
drivers/md/raid5-cache.c
1715
memcpy(page_address(page),
drivers/md/raid5-cache.c
1725
struct page *page = ctx->meta_page;
drivers/md/raid5-cache.c
1730
ret = r5l_recovery_read_page(log, ctx, page, ctx->pos);
drivers/md/raid5-cache.c
1734
mb = page_address(page);
drivers/md/raid5-cache.c
1758
struct page *page,
drivers/md/raid5-cache.c
1763
mb = page_address(page);
drivers/md/raid5-cache.c
1775
struct page *page;
drivers/md/raid5-cache.c
1778
page = alloc_page(GFP_KERNEL);
drivers/md/raid5-cache.c
1779
if (!page)
drivers/md/raid5-cache.c
1781
r5l_recovery_create_empty_meta_block(log, page, pos, seq);
drivers/md/raid5-cache.c
1782
mb = page_address(page);
drivers/md/raid5-cache.c
1784
if (!sync_page_io(log->rdev, pos, PAGE_SIZE, page, REQ_OP_WRITE |
drivers/md/raid5-cache.c
1786
__free_page(page);
drivers/md/raid5-cache.c
1789
__free_page(page);
drivers/md/raid5-cache.c
1813
r5l_recovery_read_page(log, ctx, sh->dev[dd_idx].page, log_offset);
drivers/md/raid5-cache.c
1832
r5l_recovery_read_page(log, ctx, sh->dev[sh->pd_idx].page, log_offset);
drivers/md/raid5-cache.c
1839
log, ctx, sh->dev[sh->qd_idx].page,
drivers/md/raid5-cache.c
1892
sh->dev[disk_index].page, REQ_OP_WRITE,
drivers/md/raid5-cache.c
1900
sh->dev[disk_index].page, REQ_OP_WRITE,
drivers/md/raid5-cache.c
1970
struct page *page,
drivers/md/raid5-cache.c
1976
r5l_recovery_read_page(log, ctx, page, log_offset);
drivers/md/raid5-cache.c
1977
addr = kmap_local_page(page);
drivers/md/raid5-cache.c
1996
struct page *page;
drivers/md/raid5-cache.c
2000
page = alloc_page(GFP_KERNEL);
drivers/md/raid5-cache.c
2001
if (!page)
drivers/md/raid5-cache.c
2017
log, ctx, page, log_offset,
drivers/md/raid5-cache.c
2027
log, ctx, page, log_offset,
drivers/md/raid5-cache.c
2032
log, ctx, page,
drivers/md/raid5-cache.c
2052
put_page(page);
drivers/md/raid5-cache.c
2056
put_page(page);
drivers/md/raid5-cache.c
212
struct page *meta_page; /* store meta block */
drivers/md/raid5-cache.c
2360
struct page *page;
drivers/md/raid5-cache.c
2363
page = alloc_page(GFP_KERNEL);
drivers/md/raid5-cache.c
2364
if (!page) {
drivers/md/raid5-cache.c
2379
r5l_recovery_create_empty_meta_block(log, page,
drivers/md/raid5-cache.c
2381
mb = page_address(page);
drivers/md/raid5-cache.c
2397
addr = kmap_local_page(dev->page);
drivers/md/raid5-cache.c
2403
dev->page, REQ_OP_WRITE, false);
drivers/md/raid5-cache.c
2414
sync_page_io(log->rdev, ctx->pos, PAGE_SIZE, page,
drivers/md/raid5-cache.c
2424
__free_page(page);
drivers/md/raid5-cache.c
2538
static ssize_t r5c_journal_mode_show(struct mddev *mddev, char *page)
drivers/md/raid5-cache.c
2554
page, PAGE_SIZE, "[%s] %s\n",
drivers/md/raid5-cache.c
2560
page, PAGE_SIZE, "%s [%s]\n",
drivers/md/raid5-cache.c
2604
const char *page, size_t length)
drivers/md/raid5-cache.c
2613
if (page[len - 1] == '\n')
drivers/md/raid5-cache.c
2618
!strncmp(page, r5c_journal_mode_str[mode], len))
drivers/md/raid5-cache.c
2774
if (sh->dev[i].page != sh->dev[i].orig_page) {
drivers/md/raid5-cache.c
2775
struct page *p = sh->dev[i].orig_page;
drivers/md/raid5-cache.c
2777
sh->dev[i].orig_page = sh->dev[i].page;
drivers/md/raid5-cache.c
2798
if (dev->orig_page != dev->page)
drivers/md/raid5-cache.c
2904
addr = kmap_local_page(sh->dev[i].page);
drivers/md/raid5-cache.c
2962
struct page *page;
drivers/md/raid5-cache.c
2972
page = alloc_page(GFP_KERNEL);
drivers/md/raid5-cache.c
2973
if (!page)
drivers/md/raid5-cache.c
2976
if (!sync_page_io(rdev, cp, PAGE_SIZE, page, REQ_OP_READ, false)) {
drivers/md/raid5-cache.c
2980
mb = page_address(page);
drivers/md/raid5-cache.c
3018
__free_page(page);
drivers/md/raid5-cache.c
3030
__free_page(page);
drivers/md/raid5-cache.c
841
static void r5l_append_payload_page(struct r5l_log *log, struct page *page)
drivers/md/raid5-cache.c
853
if (!bio_add_page(io->current_bio, page, PAGE_SIZE, 0))
drivers/md/raid5-cache.c
940
r5l_append_payload_page(log, sh->dev[i].page);
drivers/md/raid5-cache.c
947
r5l_append_payload_page(log, sh->dev[sh->pd_idx].page);
drivers/md/raid5-cache.c
948
r5l_append_payload_page(log, sh->dev[sh->qd_idx].page);
drivers/md/raid5-cache.c
953
r5l_append_payload_page(log, sh->dev[sh->pd_idx].page);
drivers/md/raid5-ppl.c
1001
crc = crc32c(crc, page_address(page), s);
drivers/md/raid5-ppl.c
1031
__free_page(page);
drivers/md/raid5-ppl.c
1037
struct page *page;
drivers/md/raid5-ppl.c
1045
page = alloc_page(GFP_NOIO | __GFP_ZERO);
drivers/md/raid5-ppl.c
1046
if (!page)
drivers/md/raid5-ppl.c
1049
pplhdr = page_address(page);
drivers/md/raid5-ppl.c
1058
PPL_HEADER_SIZE, page, REQ_OP_WRITE | REQ_SYNC |
drivers/md/raid5-ppl.c
1064
__free_page(page);
drivers/md/raid5-ppl.c
1073
struct page *page, *page2;
drivers/md/raid5-ppl.c
1082
page = alloc_page(GFP_KERNEL);
drivers/md/raid5-ppl.c
1083
if (!page)
drivers/md/raid5-ppl.c
1088
__free_page(page);
drivers/md/raid5-ppl.c
1096
pplhdr_offset, PAGE_SIZE, page, REQ_OP_READ,
drivers/md/raid5-ppl.c
1104
pplhdr = page_address(page);
drivers/md/raid5-ppl.c
1148
swap(page, page2);
drivers/md/raid5-ppl.c
1173
__free_page(page);
drivers/md/raid5-ppl.c
138
struct page *header_page; /* for ppl_header */
drivers/md/raid5-ppl.c
1492
ppl_write_hint_store(struct mddev *mddev, const char *page, size_t len)
drivers/md/raid5-ppl.c
1500
if (kstrtou16(page, 10, &new))
drivers/md/raid5-ppl.c
162
struct page **srcs = percpu->scribble;
drivers/md/raid5-ppl.c
180
srcs[count++] = sh->dev[pd_idx].page;
drivers/md/raid5-ppl.c
186
srcs[count++] = dev->page;
drivers/md/raid5-ppl.c
238
struct page *header_page;
drivers/md/raid5-ppl.c
705
static void ppl_xor(int size, struct page *page1, struct page *page2)
drivers/md/raid5-ppl.c
709
struct page *xor_srcs[] = { page1, page2 };
drivers/md/raid5-ppl.c
791
struct page *page1;
drivers/md/raid5-ppl.c
792
struct page *page2;
drivers/md/raid5-ppl.c
967
struct page *page;
drivers/md/raid5-ppl.c
971
page = alloc_page(GFP_KERNEL);
drivers/md/raid5-ppl.c
972
if (!page)
drivers/md/raid5-ppl.c
995
s, page, REQ_OP_READ, false)) {
drivers/md/raid5.c
1297
sh->dev[i].vec.bv_page = sh->dev[i].page;
drivers/md/raid5.c
1340
sh->dev[i].rvec.bv_page = sh->dev[i].page;
drivers/md/raid5.c
1377
async_copy_data(int frombio, struct bio *bio, struct page **page,
drivers/md/raid5.c
1383
struct page *bio_page;
drivers/md/raid5.c
1422
*page = bio_page;
drivers/md/raid5.c
1424
tx = async_memcpy(*page, bio_page, page_offset + poff,
drivers/md/raid5.c
1427
tx = async_memcpy(bio_page, *page, b_offset,
drivers/md/raid5.c
1500
tx = async_copy_data(0, rbi, &dev->page,
drivers/md/raid5.c
1545
static struct page **to_addr_page(struct raid5_percpu *percpu, int i)
drivers/md/raid5.c
1570
struct page **xor_srcs = to_addr_page(percpu, 0);
drivers/md/raid5.c
1574
struct page *xor_dest = tgt->page;
drivers/md/raid5.c
1590
xor_srcs[count++] = sh->dev[i].page;
drivers/md/raid5.c
1618
static int set_syndrome_sources(struct page **srcs,
drivers/md/raid5.c
1649
srcs[slot] = sh->dev[i].page;
drivers/md/raid5.c
1667
struct page **blocks = to_addr_page(percpu, 0);
drivers/md/raid5.c
1674
struct page *dest;
drivers/md/raid5.c
1693
dest = tgt->page;
drivers/md/raid5.c
1714
blocks[count++] = sh->dev[i].page;
drivers/md/raid5.c
1739
struct page **blocks = to_addr_page(percpu, 0);
drivers/md/raid5.c
1763
blocks[slot] = sh->dev[i].page;
drivers/md/raid5.c
1791
struct page *dest;
drivers/md/raid5.c
1807
blocks[count++] = sh->dev[i].page;
drivers/md/raid5.c
1809
dest = sh->dev[data_target].page;
drivers/md/raid5.c
1867
struct page **xor_srcs = to_addr_page(percpu, 0);
drivers/md/raid5.c
1874
struct page *xor_dest = xor_srcs[count++] = sh->dev[pd_idx].page;
drivers/md/raid5.c
1892
xor_srcs[count++] = dev->page;
drivers/md/raid5.c
1908
struct page **blocks = to_addr_page(percpu, 0);
drivers/md/raid5.c
1959
WARN_ON(dev->page != dev->orig_page);
drivers/md/raid5.c
1970
tx = async_copy_data(1, wbi, &dev->page,
drivers/md/raid5.c
1974
if (dev->page != dev->orig_page &&
drivers/md/raid5.c
2050
struct page **xor_srcs;
drivers/md/raid5.c
2054
struct page *xor_dest;
drivers/md/raid5.c
2087
xor_dest = xor_srcs[count++] = sh->dev[pd_idx].page;
drivers/md/raid5.c
2093
xor_srcs[count++] = dev->page;
drivers/md/raid5.c
2097
xor_dest = sh->dev[pd_idx].page;
drivers/md/raid5.c
2103
xor_srcs[count++] = dev->page;
drivers/md/raid5.c
2148
struct page **blocks;
drivers/md/raid5.c
2223
struct page *xor_dest;
drivers/md/raid5.c
2225
struct page **xor_srcs = to_addr_page(percpu, 0);
drivers/md/raid5.c
2237
xor_dest = sh->dev[pd_idx].page;
drivers/md/raid5.c
2245
xor_srcs[count++] = sh->dev[i].page;
drivers/md/raid5.c
2261
struct page **srcs = to_addr_page(percpu, 0);
drivers/md/raid5.c
2469
sizeof(struct page *) * (num + 2) +
drivers/md/raid5.c
2608
nsh->dev[i].page = osh->dev[i].page;
drivers/md/raid5.c
2609
nsh->dev[i].orig_page = osh->dev[i].page;
drivers/md/raid5.c
2669
if (nsh->dev[i].page)
drivers/md/raid5.c
2671
nsh->dev[i].page = raid5_get_dev_page(nsh, i);
drivers/md/raid5.c
2672
nsh->dev[i].orig_page = nsh->dev[i].page;
drivers/md/raid5.c
2677
if (nsh->dev[i].page == NULL) {
drivers/md/raid5.c
2678
struct page *p = alloc_page(GFP_NOIO);
drivers/md/raid5.c
2679
nsh->dev[i].page = p;
drivers/md/raid5.c
3650
sh->dev[i].page = sh->dev[i].orig_page;
drivers/md/raid5.c
4031
dev->page = dev->orig_page;
drivers/md/raid5.c
4186
dev->page == dev->orig_page &&
drivers/md/raid5.c
4189
struct page *p = alloc_page(GFP_NOIO);
drivers/md/raid5.c
4591
tx = async_memcpy(sh2->dev[dd_idx].page,
drivers/md/raid5.c
4592
sh->dev[i].page, sh2->dev[dd_idx].offset,
drivers/md/raid5.c
470
struct page *p;
drivers/md/raid5.c
487
struct page *p;
drivers/md/raid5.c
516
sh->pages = kzalloc_objs(struct page *, nr_pages);
drivers/md/raid5.c
532
struct page *p;
drivers/md/raid5.c
534
WARN_ON(sh->dev[i].page != sh->dev[i].orig_page);
drivers/md/raid5.c
535
p = sh->dev[i].page;
drivers/md/raid5.c
538
sh->dev[i].page = NULL;
drivers/md/raid5.c
543
sh->dev[i].page = NULL;
drivers/md/raid5.c
555
struct page *page;
drivers/md/raid5.c
557
if (!(page = alloc_page(gfp))) {
drivers/md/raid5.c
560
sh->dev[i].page = page;
drivers/md/raid5.c
561
sh->dev[i].orig_page = page;
drivers/md/raid5.c
569
sh->dev[i].page = raid5_get_dev_page(sh, i);
drivers/md/raid5.c
570
sh->dev[i].orig_page = sh->dev[i].page;
drivers/md/raid5.c
6470
memset(page_address(sh->dev[j].page), 0, RAID5_STRIPE_SIZE(conf));
drivers/md/raid5.c
6908
raid5_show_stripe_cache_size(struct mddev *mddev, char *page)
drivers/md/raid5.c
6915
ret = sprintf(page, "%d\n", conf->min_nr_stripes);
drivers/md/raid5.c
6952
raid5_store_stripe_cache_size(struct mddev *mddev, const char *page, size_t len)
drivers/md/raid5.c
6960
if (kstrtoul(page, 10, &new))
drivers/md/raid5.c
6981
raid5_show_rmw_level(struct mddev *mddev, char *page)
drivers/md/raid5.c
6985
return sprintf(page, "%d\n", conf->rmw_level);
drivers/md/raid5.c
6991
raid5_store_rmw_level(struct mddev *mddev, const char *page, size_t len)
drivers/md/raid5.c
7002
if (kstrtoul(page, 10, &new))
drivers/md/raid5.c
7023
raid5_show_stripe_size(struct mddev *mddev, char *page)
drivers/md/raid5.c
7031
ret = sprintf(page, "%lu\n", RAID5_STRIPE_SIZE(conf));
drivers/md/raid5.c
7038
raid5_store_stripe_size(struct mddev *mddev, const char *page, size_t len)
drivers/md/raid5.c
7047
if (kstrtoul(page, 10, &new))
drivers/md/raid5.c
7114
raid5_show_preread_threshold(struct mddev *mddev, char *page)
drivers/md/raid5.c
7121
ret = sprintf(page, "%d\n", conf->bypass_threshold);
drivers/md/raid5.c
7127
raid5_store_preread_threshold(struct mddev *mddev, const char *page, size_t len)
drivers/md/raid5.c
7135
if (kstrtoul(page, 10, &new))
drivers/md/raid5.c
7159
raid5_show_skip_copy(struct mddev *mddev, char *page)
drivers/md/raid5.c
7166
ret = sprintf(page, "%d\n", conf->skip_copy);
drivers/md/raid5.c
7172
raid5_store_skip_copy(struct mddev *mddev, const char *page, size_t len)
drivers/md/raid5.c
7180
if (kstrtoul(page, 10, &new))
drivers/md/raid5.c
7211
stripe_cache_active_show(struct mddev *mddev, char *page)
drivers/md/raid5.c
7215
return sprintf(page, "%d\n", atomic_read(&conf->active_stripes));
drivers/md/raid5.c
7224
raid5_show_group_thread_cnt(struct mddev *mddev, char *page)
drivers/md/raid5.c
7231
ret = sprintf(page, "%d\n", conf->worker_cnt_per_group);
drivers/md/raid5.c
7240
raid5_store_group_thread_cnt(struct mddev *mddev, const char *page, size_t len)
drivers/md/raid5.c
7250
if (kstrtouint(page, 10, &new))
drivers/md/raid5.h
239
struct page *ppl_page; /* partial parity of this stripe */
drivers/md/raid5.h
254
struct page **pages;
drivers/md/raid5.h
264
struct page *page, *orig_page;
drivers/md/raid5.h
474
struct page *extra_page; /* extra page to use in prexor */
drivers/md/raid5.h
561
struct page *spare_page; /* Used when checking P/Q in raid6 */
drivers/md/raid5.h
798
static inline struct page *
drivers/media/common/saa7146/saa7146_core.c
141
struct page *pg;
drivers/media/common/videobuf2/frame_vector.c
114
struct page **pages;
drivers/media/common/videobuf2/frame_vector.c
122
pages = (struct page **)nums;
drivers/media/common/videobuf2/frame_vector.c
140
struct page **pages;
drivers/media/common/videobuf2/frame_vector.c
144
pages = (struct page **)(vec->ptrs);
drivers/media/common/videobuf2/frame_vector.c
58
(struct page **)(vec->ptrs));
drivers/media/common/videobuf2/frame_vector.c
82
struct page **pages;
drivers/media/common/videobuf2/videobuf2-dma-contig.c
537
struct page **pages;
drivers/media/common/videobuf2/videobuf2-dma-sg.c
129
buf->pages = kvzalloc_objs(struct page *, buf->num_pages);
drivers/media/common/videobuf2/videobuf2-dma-sg.c
37
struct page **pages;
drivers/media/common/videobuf2/videobuf2-dma-sg.c
67
struct page *pages;
drivers/media/common/videobuf2/videobuf2-vmalloc.c
131
struct page **pages;
drivers/media/common/videobuf2/videobuf2-vmalloc.c
235
struct page *page = vmalloc_to_page(vaddr);
drivers/media/common/videobuf2/videobuf2-vmalloc.c
237
if (!page) {
drivers/media/common/videobuf2/videobuf2-vmalloc.c
242
sg_set_page(sg, page, PAGE_SIZE, 0);
drivers/media/i2c/adv7180.c
231
static int adv7180_select_page(struct adv7180_state *state, unsigned int page)
drivers/media/i2c/adv7180.c
233
if (state->register_page != page) {
drivers/media/i2c/adv7180.c
235
page);
drivers/media/i2c/adv7180.c
236
state->register_page = page;
drivers/media/i2c/adv748x/adv748x-core.c
118
int adv748x_read(struct adv748x_state *state, u8 page, u8 reg)
drivers/media/i2c/adv748x/adv748x-core.c
120
return adv748x_read_check(state, page, reg);
drivers/media/i2c/adv748x/adv748x-core.c
123
int adv748x_write(struct adv748x_state *state, u8 page, u8 reg, u8 value)
drivers/media/i2c/adv748x/adv748x-core.c
125
return regmap_write(state->regmap[page], reg, value);
drivers/media/i2c/adv748x/adv748x-core.c
128
static int adv748x_write_check(struct adv748x_state *state, u8 page, u8 reg,
drivers/media/i2c/adv748x/adv748x-core.c
134
*error = adv748x_write(state, page, reg, value);
drivers/media/i2c/adv748x/adv748x-core.c
211
u8 page;
drivers/media/i2c/adv748x/adv748x-core.c
221
for (; regs->page != ADV748X_PAGE_EOR; regs++) {
drivers/media/i2c/adv748x/adv748x-core.c
222
ret = adv748x_write(state, regs->page, regs->reg, regs->value);
drivers/media/i2c/adv748x/adv748x-core.c
225
regs->page, regs->reg);
drivers/media/i2c/adv748x/adv748x-core.c
240
u8 page = is_txa(tx) ? ADV748X_PAGE_TXA : ADV748X_PAGE_TXB;
drivers/media/i2c/adv748x/adv748x-core.c
244
adv748x_write_check(state, page, 0x00, 0x80 | tx->active_lanes, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
247
adv748x_write_check(state, page, 0x00, 0xa0 | tx->active_lanes, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
251
adv748x_write_check(state, page, 0xdb, 0x10, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
252
adv748x_write_check(state, page, 0xd6, 0x07, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
254
adv748x_write_check(state, page, 0xd2, 0x40, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
257
adv748x_write_check(state, page, 0xc4, 0x0a, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
258
adv748x_write_check(state, page, 0x71, 0x33, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
259
adv748x_write_check(state, page, 0x72, 0x11, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
262
adv748x_write_check(state, page, 0xf0, 0x00, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
265
adv748x_write_check(state, page, 0x31, 0x82, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
266
adv748x_write_check(state, page, 0x1e, 0x40, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
269
adv748x_write_check(state, page, 0xda, 0x01, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
273
adv748x_write_check(state, page, 0x00, 0x20 | tx->active_lanes, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
277
adv748x_write_check(state, page, 0xc1, 0x2b, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
279
adv748x_write_check(state, page, 0x31, 0x80, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
287
u8 page = is_txa(tx) ? ADV748X_PAGE_TXA : ADV748X_PAGE_TXB;
drivers/media/i2c/adv748x/adv748x-core.c
291
adv748x_write_check(state, page, 0x31, 0x82, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
292
adv748x_write_check(state, page, 0x1e, 0x00, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
295
adv748x_write_check(state, page, 0x00, 0x80 | tx->active_lanes, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
298
adv748x_write_check(state, page, 0xda, 0x01, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
301
adv748x_write_check(state, page, 0xc1, 0x3b, &ret);
drivers/media/i2c/adv748x/adv748x-core.c
733
state->txa.page = ADV748X_PAGE_TXA;
drivers/media/i2c/adv748x/adv748x-core.c
734
state->txb.page = ADV748X_PAGE_TXB;
drivers/media/i2c/adv748x/adv748x.h
389
int adv748x_write(struct adv748x_state *state, u8 page, u8 reg, u8 value);
drivers/media/i2c/adv748x/adv748x.h
413
#define tx_read(t, r) adv748x_read(t->state, t->page, r)
drivers/media/i2c/adv748x/adv748x.h
414
#define tx_write(t, r, v) adv748x_write(t->state, t->page, r, v)
drivers/media/i2c/adv748x/adv748x.h
78
unsigned int page;
drivers/media/i2c/adv7604.c
2983
unsigned int page)
drivers/media/i2c/adv7604.c
2988
unsigned int io_reg = 0xf2 + page;
drivers/media/i2c/adv7604.c
2991
if (pdata && pdata->i2c_addresses[page])
drivers/media/i2c/adv7604.c
2993
pdata->i2c_addresses[page]);
drivers/media/i2c/adv7604.c
2996
adv76xx_default_addresses[page].name,
drivers/media/i2c/adv7604.c
2997
adv76xx_default_addresses[page].default_addr);
drivers/media/i2c/adv7604.c
621
#define ADV76XX_REG(page, offset) (((page) << 8) | (offset))
drivers/media/i2c/adv7604.c
628
unsigned int page = reg >> 8;
drivers/media/i2c/adv7604.c
632
if (page >= ADV76XX_PAGE_MAX || !(BIT(page) & state->info->page_mask))
drivers/media/i2c/adv7604.c
636
err = regmap_read(state->regmap[page], reg, &val);
drivers/media/i2c/adv7604.c
645
unsigned int page = reg >> 8;
drivers/media/i2c/adv7604.c
647
if (page >= ADV76XX_PAGE_MAX || !(BIT(page) & state->info->page_mask))
drivers/media/i2c/adv7604.c
652
return regmap_write(state->regmap[page], reg, val);
drivers/media/i2c/isl7998x.c
1159
#define ISL7998X_REG_DECODER_ACA_READABLE_RANGE(page) \
drivers/media/i2c/isl7998x.c
1161
regmap_reg_range(ISL7998X_REG_PX_DEC_INPUT_FMT(page), \
drivers/media/i2c/isl7998x.c
1162
ISL7998X_REG_PX_DEC_HS_DELAY_CTL(page)), \
drivers/media/i2c/isl7998x.c
1163
regmap_reg_range(ISL7998X_REG_PX_DEC_ANCTL(page), \
drivers/media/i2c/isl7998x.c
1164
ISL7998X_REG_PX_DEC_CSC_CTL(page)), \
drivers/media/i2c/isl7998x.c
1165
regmap_reg_range(ISL7998X_REG_PX_DEC_BRIGHT(page), \
drivers/media/i2c/isl7998x.c
1166
ISL7998X_REG_PX_DEC_HUE(page)), \
drivers/media/i2c/isl7998x.c
1167
regmap_reg_range(ISL7998X_REG_PX_DEC_VERT_PEAK(page), \
drivers/media/i2c/isl7998x.c
1168
ISL7998X_REG_PX_DEC_CORING(page)), \
drivers/media/i2c/isl7998x.c
1169
regmap_reg_range(ISL7998X_REG_PX_DEC_SDT(page), \
drivers/media/i2c/isl7998x.c
1170
ISL7998X_REG_PX_DEC_SDTR(page)), \
drivers/media/i2c/isl7998x.c
1171
regmap_reg_range(ISL7998X_REG_PX_DEC_CLMPG(page), \
drivers/media/i2c/isl7998x.c
1172
ISL7998X_REG_PX_DEC_DATA_CONV(page)), \
drivers/media/i2c/isl7998x.c
1173
regmap_reg_range(ISL7998X_REG_PX_DEC_INTERNAL_TEST(page), \
drivers/media/i2c/isl7998x.c
1174
ISL7998X_REG_PX_DEC_INTERNAL_TEST(page)), \
drivers/media/i2c/isl7998x.c
1175
regmap_reg_range(ISL7998X_REG_PX_DEC_H_DELAY_CTL(page), \
drivers/media/i2c/isl7998x.c
1176
ISL7998X_REG_PX_DEC_H_DELAY_II_LOW(page)), \
drivers/media/i2c/isl7998x.c
1178
regmap_reg_range(ISL7998X_REG_PX_ACA_CTL_1(page), \
drivers/media/i2c/isl7998x.c
1179
ISL7998X_REG_PX_ACA_HIST_WIN_V_SZ2(page)), \
drivers/media/i2c/isl7998x.c
1180
regmap_reg_range(ISL7998X_REG_PX_ACA_Y_AVG(page), \
drivers/media/i2c/isl7998x.c
1181
ISL7998X_REG_PX_ACA_CTL_4(page)), \
drivers/media/i2c/isl7998x.c
1182
regmap_reg_range(ISL7998X_REG_PX_ACA_FLEX_WIN_HIST(page), \
drivers/media/i2c/isl7998x.c
1183
ISL7998X_REG_PX_ACA_XFER_HIST_HOST(page)), \
drivers/media/i2c/isl7998x.c
1184
regmap_reg_range(ISL7998X_REG_PX_DEC_PAGE(page), \
drivers/media/i2c/isl7998x.c
1185
ISL7998X_REG_PX_DEC_PAGE(page))
drivers/media/i2c/isl7998x.c
1187
#define ISL7998X_REG_DECODER_ACA_WRITEABLE_RANGE(page) \
drivers/media/i2c/isl7998x.c
1189
regmap_reg_range(ISL7998X_REG_PX_DEC_INPUT_FMT(page), \
drivers/media/i2c/isl7998x.c
1190
ISL7998X_REG_PX_DEC_INPUT_FMT(page)), \
drivers/media/i2c/isl7998x.c
1191
regmap_reg_range(ISL7998X_REG_PX_DEC_HS_DELAY_CTL(page), \
drivers/media/i2c/isl7998x.c
1192
ISL7998X_REG_PX_DEC_HS_DELAY_CTL(page)), \
drivers/media/i2c/isl7998x.c
1193
regmap_reg_range(ISL7998X_REG_PX_DEC_ANCTL(page), \
drivers/media/i2c/isl7998x.c
1194
ISL7998X_REG_PX_DEC_CSC_CTL(page)), \
drivers/media/i2c/isl7998x.c
1195
regmap_reg_range(ISL7998X_REG_PX_DEC_BRIGHT(page), \
drivers/media/i2c/isl7998x.c
1196
ISL7998X_REG_PX_DEC_HUE(page)), \
drivers/media/i2c/isl7998x.c
1197
regmap_reg_range(ISL7998X_REG_PX_DEC_VERT_PEAK(page), \
drivers/media/i2c/isl7998x.c
1198
ISL7998X_REG_PX_DEC_CORING(page)), \
drivers/media/i2c/isl7998x.c
1199
regmap_reg_range(ISL7998X_REG_PX_DEC_SDT(page), \
drivers/media/i2c/isl7998x.c
1200
ISL7998X_REG_PX_DEC_SDTR(page)), \
drivers/media/i2c/isl7998x.c
1201
regmap_reg_range(ISL7998X_REG_PX_DEC_CLMPG(page), \
drivers/media/i2c/isl7998x.c
1202
ISL7998X_REG_PX_DEC_MISC3(page)), \
drivers/media/i2c/isl7998x.c
1203
regmap_reg_range(ISL7998X_REG_PX_DEC_CLMD(page), \
drivers/media/i2c/isl7998x.c
1204
ISL7998X_REG_PX_DEC_DATA_CONV(page)), \
drivers/media/i2c/isl7998x.c
1205
regmap_reg_range(ISL7998X_REG_PX_DEC_INTERNAL_TEST(page), \
drivers/media/i2c/isl7998x.c
1206
ISL7998X_REG_PX_DEC_INTERNAL_TEST(page)), \
drivers/media/i2c/isl7998x.c
1207
regmap_reg_range(ISL7998X_REG_PX_DEC_H_DELAY_CTL(page), \
drivers/media/i2c/isl7998x.c
1208
ISL7998X_REG_PX_DEC_H_DELAY_II_LOW(page)), \
drivers/media/i2c/isl7998x.c
1210
regmap_reg_range(ISL7998X_REG_PX_ACA_CTL_1(page), \
drivers/media/i2c/isl7998x.c
1211
ISL7998X_REG_PX_ACA_HIST_WIN_V_SZ2(page)), \
drivers/media/i2c/isl7998x.c
1212
regmap_reg_range(ISL7998X_REG_PX_ACA_CTL_2(page), \
drivers/media/i2c/isl7998x.c
1213
ISL7998X_REG_PX_ACA_CTL_4(page)), \
drivers/media/i2c/isl7998x.c
1214
regmap_reg_range(ISL7998X_REG_PX_ACA_FLEX_WIN_HIST(page), \
drivers/media/i2c/isl7998x.c
1215
ISL7998X_REG_PX_ACA_HIST_DATA_LO(page)), \
drivers/media/i2c/isl7998x.c
1216
regmap_reg_range(ISL7998X_REG_PX_ACA_XFER_HIST_HOST(page), \
drivers/media/i2c/isl7998x.c
1217
ISL7998X_REG_PX_ACA_XFER_HIST_HOST(page)), \
drivers/media/i2c/isl7998x.c
1218
regmap_reg_range(ISL7998X_REG_PX_DEC_PAGE(page), \
drivers/media/i2c/isl7998x.c
1219
ISL7998X_REG_PX_DEC_PAGE(page))
drivers/media/i2c/isl7998x.c
1221
#define ISL7998X_REG_DECODER_ACA_VOLATILE_RANGE(page) \
drivers/media/i2c/isl7998x.c
1223
regmap_reg_range(ISL7998X_REG_PX_DEC_STATUS_1(page), \
drivers/media/i2c/isl7998x.c
1224
ISL7998X_REG_PX_DEC_STATUS_1(page)), \
drivers/media/i2c/isl7998x.c
1225
regmap_reg_range(ISL7998X_REG_PX_DEC_SDT(page), \
drivers/media/i2c/isl7998x.c
1226
ISL7998X_REG_PX_DEC_SDT(page)), \
drivers/media/i2c/isl7998x.c
1227
regmap_reg_range(ISL7998X_REG_PX_DEC_MVSN(page), \
drivers/media/i2c/isl7998x.c
1228
ISL7998X_REG_PX_DEC_HFREF(page)), \
drivers/media/i2c/isl7998x.c
1230
regmap_reg_range(ISL7998X_REG_PX_ACA_Y_AVG(page), \
drivers/media/i2c/isl7998x.c
1231
ISL7998X_REG_PX_ACA_Y_HIGH(page)), \
drivers/media/i2c/isl7998x.c
1232
regmap_reg_range(ISL7998X_REG_PX_ACA_HIST_DATA_LO(page), \
drivers/media/i2c/isl7998x.c
1233
ISL7998X_REG_PX_ACA_FLEX_WIN_CR_CLR(page))
drivers/media/i2c/isl7998x.c
49
#define ISL7998X_REG(page, reg) (((page) << 8) | (reg))
drivers/media/i2c/isl7998x.c
54
#define ISL7998X_REG_PX_DEC_PAGE(page) ISL7998X_REG((page), 0xff)
drivers/media/i2c/mt9m111.c
301
u16 page;
drivers/media/i2c/mt9m111.c
304
page = (reg >> 8);
drivers/media/i2c/mt9m111.c
305
if (page == mt9m111->lastpage)
drivers/media/i2c/mt9m111.c
307
if (page > 2)
drivers/media/i2c/mt9m111.c
310
ret = i2c_smbus_write_word_swapped(client, MT9M111_PAGE_MAP, page);
drivers/media/i2c/mt9m111.c
312
mt9m111->lastpage = page;
drivers/media/i2c/ov2735.c
344
u8 page = reg >> CCI_REG_PRIVATE_SHIFT;
drivers/media/i2c/ov2735.c
353
if (ov2735->current_page == page)
drivers/media/i2c/ov2735.c
356
ret = cci_write(ov2735->cci, OV2735_REG_PAGE_SELECT, page, err);
drivers/media/i2c/ov2735.c
358
ov2735->current_page = page;
drivers/media/i2c/rdacm21.c
212
static int ov490_set_page(struct rdacm21_device *dev, u16 page)
drivers/media/i2c/rdacm21.c
214
u8 page_high = page >> 8;
drivers/media/i2c/rdacm21.c
215
u8 page_low = page;
drivers/media/i2c/rdacm21.c
218
if (page == dev->last_page)
drivers/media/i2c/rdacm21.c
233
dev->last_page = page;
drivers/media/i2c/tda1997x.c
231
char page;
drivers/media/i2c/tda1997x.c
2580
state->page = 0xff;
drivers/media/i2c/tda1997x.c
339
static int tda1997x_setpage(struct v4l2_subdev *sd, u8 page)
drivers/media/i2c/tda1997x.c
344
if (state->page != page) {
drivers/media/i2c/tda1997x.c
346
REG_CURPAGE_00H, page);
drivers/media/i2c/tda1997x.c
350
REG_CURPAGE_00H, page);
drivers/media/i2c/tda1997x.c
353
state->page = page;
drivers/media/pci/cx23885/cx23885-alsa.c
488
static struct page *snd_cx23885_page(struct snd_pcm_substream *substream,
drivers/media/pci/cx23885/cx23885-alsa.c
506
.page = snd_cx23885_page,
drivers/media/pci/cx23885/cx23885-alsa.c
75
struct page *pg;
drivers/media/pci/cx25821/cx25821-alsa.c
137
struct page *pg;
drivers/media/pci/cx25821/cx25821-alsa.c
629
static struct page *snd_cx25821_page(struct snd_pcm_substream *substream,
drivers/media/pci/cx25821/cx25821-alsa.c
648
.page = snd_cx25821_page,
drivers/media/pci/cx88/cx88-alsa.c
277
struct page *pg;
drivers/media/pci/cx88/cx88-alsa.c
576
static struct page *snd_cx88_page(struct snd_pcm_substream *substream,
drivers/media/pci/cx88/cx88-alsa.c
595
.page = snd_cx88_page,
drivers/media/pci/intel/ipu6/ipu6-buttress.c
544
struct page **pages;
drivers/media/pci/intel/ipu6/ipu6-buttress.c
561
struct page *p = is_vmalloc ?
drivers/media/pci/intel/ipu6/ipu6-dma.c
101
static void __free_buffer(struct page **pages, size_t size, unsigned long attrs)
drivers/media/pci/intel/ipu6/ipu6-dma.c
162
struct page **pages;
drivers/media/pci/intel/ipu6/ipu6-dma.c
23
struct page **pages;
drivers/media/pci/intel/ipu6/ipu6-dma.c
252
struct page **pages;
drivers/media/pci/intel/ipu6/ipu6-dma.c
42
static void __clear_buffer(struct page *page, size_t size, unsigned long attrs)
drivers/media/pci/intel/ipu6/ipu6-dma.c
46
if (!page)
drivers/media/pci/intel/ipu6/ipu6-dma.c
52
ptr = page_address(page);
drivers/media/pci/intel/ipu6/ipu6-dma.c
58
static struct page **__alloc_buffer(size_t size, gfp_t gfp, unsigned long attrs)
drivers/media/pci/intel/ipu6/ipu6-dma.c
61
int array_size = count * sizeof(struct page *);
drivers/media/pci/intel/ipu6/ipu6-dma.c
62
struct page **pages;
drivers/media/pci/intel/ipu6/ipu6-mmu.h
15
struct page;
drivers/media/pci/intel/ipu6/ipu6-mmu.h
51
struct page *trash_page;
drivers/media/pci/ivtv/ivtv-driver.h
272
struct page *map[IVTV_DMA_SG_OSD_ENT];
drivers/media/pci/ivtv/ivtv-driver.h
274
struct page *bouncemap[IVTV_DMA_SG_OSD_ENT];
drivers/media/pci/pt1/pt1.c
1285
pt1->tables[i].bufs[j].page->upackets[PT1_NR_UPACKETS-1]
drivers/media/pci/pt1/pt1.c
434
static int pt1_filter(struct pt1 *pt1, struct pt1_buffer_page *page)
drivers/media/pci/pt1/pt1.c
444
if (!page->upackets[PT1_NR_UPACKETS - 1])
drivers/media/pci/pt1/pt1.c
448
upacket = le32_to_cpu(page->upackets[i]);
drivers/media/pci/pt1/pt1.c
484
page->upackets[PT1_NR_UPACKETS - 1] = 0;
drivers/media/pci/pt1/pt1.c
491
struct pt1_buffer_page *page;
drivers/media/pci/pt1/pt1.c
508
page = pt1->tables[pt1->table_index].bufs[pt1->buf_index].page;
drivers/media/pci/pt1/pt1.c
509
if (!pt1_filter(pt1, page)) {
drivers/media/pci/pt1/pt1.c
53
struct pt1_buffer_page *page;
drivers/media/pci/pt1/pt1.c
531
static void pt1_free_page(struct pt1 *pt1, void *page, dma_addr_t addr)
drivers/media/pci/pt1/pt1.c
533
dma_free_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, page, addr);
drivers/media/pci/pt1/pt1.c
538
void *page;
drivers/media/pci/pt1/pt1.c
541
page = dma_alloc_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, &addr,
drivers/media/pci/pt1/pt1.c
543
if (page == NULL)
drivers/media/pci/pt1/pt1.c
551
return page;
drivers/media/pci/pt1/pt1.c
556
pt1_free_page(pt1, buf->page, buf->addr);
drivers/media/pci/pt1/pt1.c
562
struct pt1_buffer_page *page;
drivers/media/pci/pt1/pt1.c
565
page = pt1_alloc_page(pt1, &addr, pfnp);
drivers/media/pci/pt1/pt1.c
566
if (page == NULL)
drivers/media/pci/pt1/pt1.c
569
page->upackets[PT1_NR_UPACKETS - 1] = 0;
drivers/media/pci/pt1/pt1.c
571
buf->page = page;
drivers/media/pci/pt1/pt1.c
58
struct pt1_table_page *page;
drivers/media/pci/pt1/pt1.c
583
pt1_free_page(pt1, table->page, table->addr);
drivers/media/pci/pt1/pt1.c
589
struct pt1_table_page *page;
drivers/media/pci/pt1/pt1.c
594
page = pt1_alloc_page(pt1, &addr, pfnp);
drivers/media/pci/pt1/pt1.c
595
if (page == NULL)
drivers/media/pci/pt1/pt1.c
603
page->buf_pfns[i] = cpu_to_le32(buf_pfn);
drivers/media/pci/pt1/pt1.c
607
table->page = page;
drivers/media/pci/pt1/pt1.c
615
pt1_free_page(pt1, page, addr);
drivers/media/pci/pt1/pt1.c
658
tables[i - 1].page->next_pfn = cpu_to_le32(pfn);
drivers/media/pci/pt1/pt1.c
662
tables[pt1_nr_tables - 1].page->next_pfn = cpu_to_le32(first_pfn);
drivers/media/pci/saa7134/saa7134-alsa.c
259
struct page *pg;
drivers/media/pci/saa7134/saa7134-alsa.c
855
static struct page *snd_card_saa7134_page(struct snd_pcm_substream *substream,
drivers/media/pci/saa7134/saa7134-alsa.c
874
.page = snd_card_saa7134_page,
drivers/media/pci/solo6x10/solo6x10-g723.c
216
int page = (pos / G723_FRAMES_PER_PAGE) + i;
drivers/media/pci/solo6x10/solo6x10-g723.c
220
(page * G723_PERIOD_BLOCK) +
drivers/media/usb/b2c2/flexcop-usb.c
109
flexcop_usb_request_t req, u8 page, u16 wAddress,
drivers/media/usb/b2c2/flexcop-usb.c
115
wIndex = page << 8;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
186
msg[1].buf[0] = dev->page;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
190
req.index = CMD_DEMOD_RD | dev->page;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
239
dev->page = msg[0].buf[1];
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
244
req.index = CMD_DEMOD_WR | dev->page;
drivers/media/usb/dvb-usb-v2/rtl28xxu.h
66
u8 page; /* integrated demod active register page */
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
720
u8 page, old_page;
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
722
for (page = 0; page < 16; page++) {
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
723
m5602_write_sensor(sd, S5K4AA_PAGE_MAP, &page, 1);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
725
page);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
735
for (page = 0; page < 16; page++) {
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
736
m5602_write_sensor(sd, S5K4AA_PAGE_MAP, &page, 1);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
738
page);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
537
u8 page, old_page;
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
540
for (page = 0; page < 16; page++) {
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
541
m5602_write_sensor(sd, S5K83A_PAGE_MAP, &page, 1);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
543
page);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
552
for (page = 0; page < 16; page++) {
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
553
m5602_write_sensor(sd, S5K83A_PAGE_MAP, &page, 1);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
555
page);
drivers/media/usb/gspca/pac7302.c
289
const u8 *page, int len)
drivers/media/usb/gspca/pac7302.c
297
if (page[index] == SKIP) /* skip this index */
drivers/media/usb/gspca/pac7302.c
299
gspca_dev->usb_buf[0] = page[index];
drivers/media/usb/gspca/pac7302.c
308
index, page[index], ret);
drivers/media/usb/gspca/pac7311.c
208
const __u8 *page, int len)
drivers/media/usb/gspca/pac7311.c
216
if (page[index] == SKIP) /* skip this index */
drivers/media/usb/gspca/pac7311.c
218
gspca_dev->usb_buf[0] = page[index];
drivers/media/usb/gspca/pac7311.c
227
index, page[index], ret);
drivers/media/usb/gspca/stk1135.c
167
static void sensor_set_page(struct gspca_dev *gspca_dev, u8 page)
drivers/media/usb/gspca/stk1135.c
171
if (page != sd->sensor_page) {
drivers/media/usb/gspca/stk1135.c
172
sensor_write_16(gspca_dev, 0xf0, page);
drivers/media/usb/gspca/stk1135.c
173
sd->sensor_page = page;
drivers/memstick/core/ms_block.c
1197
struct ms_boot_page *page;
drivers/memstick/core/ms_block.c
1206
page = kmalloc_objs(struct ms_boot_page, 2);
drivers/memstick/core/ms_block.c
1207
if (!page)
drivers/memstick/core/ms_block.c
1210
msb->boot_page = page;
drivers/memstick/core/ms_block.c
1212
page = msb->boot_page;
drivers/memstick/core/ms_block.c
1218
sg_init_one(&sg, page, sizeof(*page));
drivers/memstick/core/ms_block.c
1230
if (be16_to_cpu(page->header.block_id) != MS_BLOCK_BOOT_ID) {
drivers/memstick/core/ms_block.c
1235
msb_fix_boot_page_endianness(page);
drivers/memstick/core/ms_block.c
1238
page++;
drivers/memstick/core/ms_block.c
1261
int data_size, data_offset, page, page_offset, size_to_read;
drivers/memstick/core/ms_block.c
1277
page = data_offset / msb->page_size;
drivers/memstick/core/ms_block.c
1294
error = msb_read_page(msb, pba, page, NULL, &sg, offset);
drivers/memstick/core/ms_block.c
1298
page++;
drivers/memstick/core/ms_block.c
1301
if (page == msb->pages_in_block) {
drivers/memstick/core/ms_block.c
1540
int page, offset, error;
drivers/memstick/core/ms_block.c
1558
for (page = 0; page < msb->pages_in_block; page++) {
drivers/memstick/core/ms_block.c
1560
if (test_bit(page, &msb->valid_cache_bitmap))
drivers/memstick/core/ms_block.c
1563
offset = page * msb->page_size;
drivers/memstick/core/ms_block.c
1566
page, lba);
drivers/memstick/core/ms_block.c
1567
error = msb_read_page(msb, pba, page, &extra, &sg, offset);
drivers/memstick/core/ms_block.c
1571
pr_err("read error on sector %d, contents probably damaged", page);
drivers/memstick/core/ms_block.c
1580
dbg("page %d is marked as bad", page);
drivers/memstick/core/ms_block.c
1584
set_bit(page, &msb->valid_cache_bitmap);
drivers/memstick/core/ms_block.c
1593
for (page = 0; page < msb->pages_in_block; page++) {
drivers/memstick/core/ms_block.c
1595
if (test_bit(page, &msb->valid_cache_bitmap))
drivers/memstick/core/ms_block.c
1599
page);
drivers/memstick/core/ms_block.c
1601
pba , page, 0xFF & ~MEMSTICK_OV_PG_NORMAL);
drivers/memstick/core/ms_block.c
1610
int page, bool add_to_cache_only, struct scatterlist *sg, int offset)
drivers/memstick/core/ms_block.c
1638
dbg_verbose("Write of LBA %d page %d to cache ", lba, page);
drivers/memstick/core/ms_block.c
1644
msb->cache + page * msb->page_size, msb->page_size);
drivers/memstick/core/ms_block.c
1646
set_bit(page, &msb->valid_cache_bitmap);
drivers/memstick/core/ms_block.c
1651
int page, struct scatterlist *sg, int offset)
drivers/memstick/core/ms_block.c
1658
test_bit(page, &msb->valid_cache_bitmap)) {
drivers/memstick/core/ms_block.c
1661
lba, pba, page);
drivers/memstick/core/ms_block.c
1667
msb->cache + msb->page_size * page,
drivers/memstick/core/ms_block.c
1671
lba, pba, page);
drivers/memstick/core/ms_block.c
1673
error = msb_read_page(msb, pba, page, NULL, sg, offset);
drivers/memstick/core/ms_block.c
1677
msb_cache_write(msb, lba, page, true, sg, offset);
drivers/memstick/core/ms_block.c
1815
int page, struct scatterlist *sg, size_t len, int *sucessfuly_written)
drivers/memstick/core/ms_block.c
1822
if (page == 0 && len - offset >= msb->block_size) {
drivers/memstick/core/ms_block.c
1838
error = msb_cache_write(msb, lba, page, false, sg, offset);
drivers/memstick/core/ms_block.c
1845
page++;
drivers/memstick/core/ms_block.c
1846
if (page == msb->pages_in_block) {
drivers/memstick/core/ms_block.c
1847
page = 0;
drivers/memstick/core/ms_block.c
1855
int page, struct scatterlist *sg, int len, int *sucessfuly_read)
drivers/memstick/core/ms_block.c
1863
error = msb_cache_read(msb, lba, page, sg, offset);
drivers/memstick/core/ms_block.c
1870
page++;
drivers/memstick/core/ms_block.c
1871
if (page == msb->pages_in_block) {
drivers/memstick/core/ms_block.c
1872
page = 0;
drivers/memstick/core/ms_block.c
1882
int page, error, len;
drivers/memstick/core/ms_block.c
1915
page = sector_div(lba, msb->pages_in_block);
drivers/memstick/core/ms_block.c
1918
error = msb_do_read_request(msb, lba, page, sg,
drivers/memstick/core/ms_block.c
1921
error = msb_do_write_request(msb, lba, page, sg,
drivers/memstick/core/ms_block.c
790
u16 pba, u8 page, u8 flag)
drivers/memstick/core/ms_block.c
796
msb->regs.param.page_address = page;
drivers/memstick/core/ms_block.c
803
flag, pba, page);
drivers/memstick/core/ms_block.c
815
static int msb_mark_page_bad(struct msb_data *msb, int pba, int page)
drivers/memstick/core/ms_block.c
817
dbg("marking page %d of pba %d as bad", page, pba);
drivers/memstick/core/ms_block.c
820
pba, page, ~MEMSTICK_OVERWRITE_PGST0);
drivers/memstick/core/ms_block.c
859
u16 pba, u8 page, struct ms_extra_data_register *extra,
drivers/memstick/core/ms_block.c
908
msb->regs.param.page_address = page;
drivers/memstick/core/ms_block.c
918
pba, page);
drivers/memstick/core/ms_block.c
933
pba, page);
drivers/memstick/core/ms_block.c
937
msb_mark_page_bad(msb, pba, page);
drivers/memstick/core/ms_block.c
943
pba, page, error);
drivers/memstick/core/ms_block.c
948
static int msb_read_oob(struct msb_data *msb, u16 pba, u16 page,
drivers/memstick/core/ms_block.c
955
msb->regs.param.page_address = page;
drivers/memstick/core/ms_block.c
968
pba, page);
drivers/memstick/core/ms_block.c
980
int page = 0, error;
drivers/memstick/core/ms_block.c
984
while (page < msb->pages_in_block) {
drivers/memstick/core/ms_block.c
986
error = msb_read_page(msb, pba, page,
drivers/memstick/core/ms_block.c
987
NULL, &sg, page * msb->page_size);
drivers/memstick/core/ms_block.c
990
page++;
drivers/memstick/host/jmb38x_ms.c
305
struct page *pg;
drivers/memstick/host/tifm_ms.c
187
struct page *pg;
drivers/mfd/rsmu_i2c.c
137
u32 page = (reg | RSMU_CM_SCSR_BASE) & RSMU_CM_PAGE_MASK;
drivers/mfd/rsmu_i2c.c
142
if (rsmu->page == page)
drivers/mfd/rsmu_i2c.c
146
buf[1] = (u8)((page >> 8) & 0xFF);
drivers/mfd/rsmu_i2c.c
147
buf[2] = (u8)((page >> 16) & 0xFF);
drivers/mfd/rsmu_i2c.c
148
buf[3] = (u8)((page >> 24) & 0xFF);
drivers/mfd/rsmu_i2c.c
152
dev_err(rsmu->dev, "Failed to set page offset 0x%x\n", page);
drivers/mfd/rsmu_i2c.c
155
rsmu->page = page;
drivers/mfd/rsmu_spi.c
105
page = (reg | RSMU_CM_SCSR_BASE) & RSMU_PAGE_MASK;
drivers/mfd/rsmu_spi.c
106
buf[0] = (u8)(page & 0xFF);
drivers/mfd/rsmu_spi.c
107
buf[1] = (u8)((page >> 8) & 0xFF);
drivers/mfd/rsmu_spi.c
108
buf[2] = (u8)((page >> 16) & 0xFF);
drivers/mfd/rsmu_spi.c
109
buf[3] = (u8)((page >> 24) & 0xFF);
drivers/mfd/rsmu_spi.c
117
page = reg & RSMU_PAGE_MASK;
drivers/mfd/rsmu_spi.c
119
buf[0] = (u8)((page >> 7) & 0x7);
drivers/mfd/rsmu_spi.c
128
if (rsmu->page == page)
drivers/mfd/rsmu_spi.c
133
dev_err(rsmu->dev, "Failed to set page offset 0x%x\n", page);
drivers/mfd/rsmu_spi.c
136
rsmu->page = page;
drivers/mfd/rsmu_spi.c
99
u32 page;
drivers/mfd/tps6594-i2c.c
115
const u8 page = reg_bytes[1];
drivers/mfd/tps6594-i2c.c
126
ret = tps6594_i2c_reg_read_with_crc(client, page, reg + i, val_bytes + i);
drivers/mfd/tps6594-i2c.c
132
msgs[0].addr = client->addr + page;
drivers/mfd/tps6594-i2c.c
153
const u8 page = bytes[1];
drivers/mfd/tps6594-i2c.c
164
ret = tps6594_i2c_reg_write_with_crc(client, page, reg + i, bytes[i + 2]);
drivers/mfd/tps6594-i2c.c
179
msg.addr = client->addr + page;
drivers/mfd/tps6594-i2c.c
39
static int tps6594_i2c_reg_read_with_crc(struct i2c_client *client, u8 page, u8 reg, u8 *val)
drivers/mfd/tps6594-i2c.c
44
const u8 addr = client->addr + page;
drivers/mfd/tps6594-i2c.c
80
static int tps6594_i2c_reg_write_with_crc(struct i2c_client *client, u8 page, u8 reg, u8 val)
drivers/mfd/tps6594-i2c.c
85
const u8 addr = client->addr + page;
drivers/misc/bcm-vk/bcm_vk_sg.c
63
dma->pages = kmalloc_objs(struct page *, dma->nr_pages);
drivers/misc/bcm-vk/bcm_vk_sg.h
13
struct page **pages;
drivers/misc/eeprom/ee1004.c
104
if (page == bd->current_page)
drivers/misc/eeprom/ee1004.c
108
ret = i2c_smbus_write_byte(bd->set_page[page], 0x00);
drivers/misc/eeprom/ee1004.c
113
if (ret == -ENXIO && ee1004_get_current_page(bd) == page)
drivers/misc/eeprom/ee1004.c
116
dev_err(&client->dev, "Failed to select page %d (%d)\n", page, ret);
drivers/misc/eeprom/ee1004.c
120
dev_dbg(&client->dev, "Selected page %d\n", page);
drivers/misc/eeprom/ee1004.c
121
bd->current_page = page;
drivers/misc/eeprom/ee1004.c
129
int status, page;
drivers/misc/eeprom/ee1004.c
131
page = offset >> EE1004_PAGE_SHIFT;
drivers/misc/eeprom/ee1004.c
134
status = ee1004_set_current_page(client, page);
drivers/misc/eeprom/ee1004.c
99
static int ee1004_set_current_page(struct i2c_client *client, int page)
drivers/misc/genwqe/card_base.h
170
struct page **page_list; /* list of pages used by user buff */
drivers/misc/genwqe/card_utils.c
243
struct page **page_list, int num_pages,
drivers/misc/genwqe/card_utils.c
569
sizeof(struct page *) + sizeof(dma_addr_t),
drivers/misc/sgi-gru/grufault.c
181
struct page *page;
drivers/misc/sgi-gru/grufault.c
188
if (get_user_pages(vaddr, 1, write ? FOLL_WRITE : 0, &page) <= 0)
drivers/misc/sgi-gru/grufault.c
190
*paddr = page_to_phys(page);
drivers/misc/sgi-gru/grufault.c
191
put_page(page);
drivers/misc/sgi-gru/grufile.c
257
struct page *page;
drivers/misc/sgi-gru/grufile.c
267
page = alloc_pages_node(nid, GFP_KERNEL, order);
drivers/misc/sgi-gru/grufile.c
268
if (!page)
drivers/misc/sgi-gru/grufile.c
270
gru_base[bid] = page_address(page);
drivers/misc/sgi-xp/xpc_uv.c
146
struct page *page;
drivers/misc/sgi-xp/xpc_uv.c
173
page = __alloc_pages_node(nid,
drivers/misc/sgi-xp/xpc_uv.c
176
if (page == NULL) {
drivers/misc/sgi-xp/xpc_uv.c
182
mq->address = page_address(page);
drivers/misc/vmw_balloon.c
1006
list_for_each_entry(page, pages, lru) {
drivers/misc/vmw_balloon.c
1007
vmballoon_mark_page_offline(page, VMW_BALLOON_2M_PAGE);
drivers/misc/vmw_balloon.c
1038
struct page *page, *tmp;
drivers/misc/vmw_balloon.c
1050
list_for_each_entry_safe(page, tmp, &b->huge_pages, lru) {
drivers/misc/vmw_balloon.c
1051
vmballoon_mark_page_online(page, VMW_BALLOON_2M_PAGE);
drivers/misc/vmw_balloon.c
1053
list_move(&page->lru, pages);
drivers/misc/vmw_balloon.c
1076
struct page *page, *tmp;
drivers/misc/vmw_balloon.c
1081
list_for_each_entry_safe(page, tmp, &ctl->refused_pages, lru) {
drivers/misc/vmw_balloon.c
1082
list_del(&page->lru);
drivers/misc/vmw_balloon.c
1083
split_page(page, order);
drivers/misc/vmw_balloon.c
1085
list_add(&page[i].lru, &ctl->prealloc_pages);
drivers/misc/vmw_balloon.c
1314
struct page *page;
drivers/misc/vmw_balloon.c
1316
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/misc/vmw_balloon.c
1317
if (!page)
drivers/misc/vmw_balloon.c
1320
b->batch_page = page_address(page);
drivers/misc/vmw_balloon.c
1737
struct page *newpage, struct page *page,
drivers/misc/vmw_balloon.c
1761
vmballoon_add_page(b, 0, page);
drivers/misc/vmw_balloon.c
1766
status = vmballoon_status_page(b, 0, &page);
drivers/misc/vmw_balloon.c
1808
struct page *newpage, struct page *page,
drivers/misc/vmw_balloon.c
1839
balloon.page = NULL;
drivers/misc/vmw_balloon.c
333
struct page *page;
drivers/misc/vmw_balloon.c
593
vmballoon_mark_page_offline(struct page *page,
drivers/misc/vmw_balloon.c
599
__SetPageOffline(page + i);
drivers/misc/vmw_balloon.c
608
vmballoon_mark_page_online(struct page *page,
drivers/misc/vmw_balloon.c
614
__ClearPageOffline(page + i);
drivers/misc/vmw_balloon.c
659
struct page *page;
drivers/misc/vmw_balloon.c
669
page = list_first_entry(&ctl->prealloc_pages,
drivers/misc/vmw_balloon.c
670
struct page, lru);
drivers/misc/vmw_balloon.c
671
list_del(&page->lru);
drivers/misc/vmw_balloon.c
674
page = alloc_pages(__GFP_HIGHMEM|__GFP_NOWARN|
drivers/misc/vmw_balloon.c
677
page = balloon_page_alloc();
drivers/misc/vmw_balloon.c
683
if (page) {
drivers/misc/vmw_balloon.c
685
list_add(&page->lru, &ctl->pages);
drivers/misc/vmw_balloon.c
708
static int vmballoon_handle_one_result(struct vmballoon *b, struct page *page,
drivers/misc/vmw_balloon.c
717
page_to_pfn(page), status,
drivers/misc/vmw_balloon.c
741
struct page **p)
drivers/misc/vmw_balloon.c
750
*p = b->page;
drivers/misc/vmw_balloon.c
799
pfn = page_to_pfn(b->page);
drivers/misc/vmw_balloon.c
819
struct page *p)
drivers/misc/vmw_balloon.c
827
b->page = p;
drivers/misc/vmw_balloon.c
852
struct page *page;
drivers/misc/vmw_balloon.c
863
list_for_each_entry(page, &ctl->pages, lru)
drivers/misc/vmw_balloon.c
864
vmballoon_add_page(b, i++, page);
drivers/misc/vmw_balloon.c
877
status = vmballoon_status_page(b, i, &page);
drivers/misc/vmw_balloon.c
887
if (!vmballoon_handle_one_result(b, page, ctl->page_size,
drivers/misc/vmw_balloon.c
895
list_move(&page->lru, &ctl->refused_pages);
drivers/misc/vmw_balloon.c
918
struct page *page, *tmp;
drivers/misc/vmw_balloon.c
920
list_for_each_entry_safe(page, tmp, page_list, lru) {
drivers/misc/vmw_balloon.c
921
list_del(&page->lru);
drivers/misc/vmw_balloon.c
922
__free_pages(page, vmballoon_page_order(page_size));
drivers/misc/vmw_balloon.c
995
struct page *page;
drivers/misc/vmw_vmci/vmci_context.c
558
struct page *notify_page;
drivers/misc/vmw_vmci/vmci_context.h
82
struct page *notify_page; /* Page backing the notify UVA. */
drivers/misc/vmw_vmci/vmci_host.c
230
struct page *page;
drivers/misc/vmw_vmci/vmci_host.c
247
retval = get_user_pages_fast(uva, 1, FOLL_WRITE, &page);
drivers/misc/vmw_vmci/vmci_host.c
251
context->notify_page = page;
drivers/misc/vmw_vmci/vmci_queue_pair.c
136
struct page **page;
drivers/misc/vmw_vmci/vmci_queue_pair.c
137
struct page **header_page;
drivers/misc/vmw_vmci/vmci_queue_pair.c
348
va = kmap_local_page(kernel_if->u.h.page[page_index]);
drivers/misc/vmw_vmci/vmci_queue_pair.c
396
va = kmap_local_page(kernel_if->u.h.page[page_index]);
drivers/misc/vmw_vmci/vmci_queue_pair.c
537
sizeof(*queue->kernel_if->u.h.page))
drivers/misc/vmw_vmci/vmci_queue_pair.c
540
queue_page_size = num_pages * sizeof(*queue->kernel_if->u.h.page);
drivers/misc/vmw_vmci/vmci_queue_pair.c
554
(struct page **)((u8 *)queue + queue_size);
drivers/misc/vmw_vmci/vmci_queue_pair.c
555
queue->kernel_if->u.h.page =
drivers/misc/vmw_vmci/vmci_queue_pair.c
631
static void qp_release_pages(struct page **pages,
drivers/misc/vmw_vmci/vmci_queue_pair.c
749
struct page *headers[2];
drivers/misc/xilinx_sdfec.c
609
struct page *pages[MAX_NUM_PAGES];
drivers/mmc/core/mmc_test.c
148
struct page *highmem;
drivers/mmc/core/mmc_test.c
322
__free_pages(mem->arr[i].page,
drivers/mmc/core/mmc_test.c
362
struct page *page;
drivers/mmc/core/mmc_test.c
369
page = alloc_pages(flags, order);
drivers/mmc/core/mmc_test.c
370
if (page || !order)
drivers/mmc/core/mmc_test.c
374
if (!page) {
drivers/mmc/core/mmc_test.c
379
mem->arr[idx].page = page;
drivers/mmc/core/mmc_test.c
437
sg_set_page(sg, mem->arr[i].page, len, 0);
drivers/mmc/core/mmc_test.c
474
base = page_address(mem->arr[--i].page);
drivers/mmc/core/mmc_test.c
48
struct page *page;
drivers/mmc/core/sd.c
1034
static int sd_write_ext_reg(struct mmc_card *card, u8 fno, u8 page, u16 offset,
drivers/mmc/core/sd.c
1060
cmd.arg = fno << 27 | page << 18 | offset << 9;
drivers/mmc/core/sd.c
1094
static int sd_read_ext_reg(struct mmc_card *card, u8 fno, u8 page,
drivers/mmc/core/sd.c
1108
cmd_args = fno << 27 | page << 18 | offset << 9 | (len -1);
drivers/mmc/core/sd.c
1114
static int sd_parse_ext_reg_power(struct mmc_card *card, u8 fno, u8 page,
drivers/mmc/core/sd.c
1125
err = sd_read_ext_reg(card, fno, page, offset, 512, reg_buf);
drivers/mmc/core/sd.c
1148
card->ext_power.page = page;
drivers/mmc/core/sd.c
1156
static int sd_parse_ext_reg_perf(struct mmc_card *card, u8 fno, u8 page,
drivers/mmc/core/sd.c
1166
err = sd_read_ext_reg(card, fno, page, offset, 512, reg_buf);
drivers/mmc/core/sd.c
1197
card->ext_perf.page = page;
drivers/mmc/core/sd.c
1208
u8 num_regs, fno, page;
drivers/mmc/core/sd.c
1240
page = reg_addr >> 9 & 0xff ;
drivers/mmc/core/sd.c
1247
return sd_parse_ext_reg_power(card, fno, page, offset);
drivers/mmc/core/sd.c
1251
return sd_parse_ext_reg_perf(card, fno, page, offset);
drivers/mmc/core/sd.c
1331
u8 *reg_buf, fno, page;
drivers/mmc/core/sd.c
1347
page = card->ext_perf.page;
drivers/mmc/core/sd.c
1350
err = sd_write_ext_reg(card, fno, page, offset, BIT(0));
drivers/mmc/core/sd.c
1366
err = sd_read_ext_reg(card, fno, page, offset, 1, reg_buf);
drivers/mmc/core/sd.c
1395
err = sd_write_ext_reg(card, card->ext_perf.fno, card->ext_perf.page,
drivers/mmc/core/sd.c
1663
err = sd_read_ext_reg(card, card->ext_power.fno, card->ext_power.page,
drivers/mmc/core/sd.c
1689
err = sd_write_ext_reg(card, card->ext_power.fno, card->ext_power.page,
drivers/mmc/host/bcm2835.c
1068
void *page;
drivers/mmc/host/bcm2835.c
1075
page = kmap_local_page(host->drain_page);
drivers/mmc/host/bcm2835.c
1076
buf = page + host->drain_offset;
drivers/mmc/host/bcm2835.c
1086
kunmap_local(page);
drivers/mmc/host/bcm2835.c
189
struct page *drain_page;
drivers/mmc/host/sdricoh_cs.c
303
struct page *page;
drivers/mmc/host/sdricoh_cs.c
305
page = sg_page(data->sg);
drivers/mmc/host/sdricoh_cs.c
307
buf = kmap(page) + data->sg->offset + (len * i);
drivers/mmc/host/sdricoh_cs.c
311
kunmap(page);
drivers/mmc/host/sdricoh_cs.c
312
flush_dcache_page(page);
drivers/mmc/host/tifm_sd.c
113
static void tifm_sd_read_fifo(struct tifm_sd *host, struct page *pg,
drivers/mmc/host/tifm_sd.c
139
static void tifm_sd_write_fifo(struct tifm_sd *host, struct page *pg,
drivers/mmc/host/tifm_sd.c
172
struct page *pg;
drivers/mmc/host/tifm_sd.c
208
static void tifm_sd_copy_page(struct page *dst, unsigned int dst_off,
drivers/mmc/host/tifm_sd.c
209
struct page *src, unsigned int src_off,
drivers/mmc/host/tifm_sd.c
227
struct page *pg;
drivers/mmc/host/usdhi6rol0.c
1273
if (host->pg.page) {
drivers/mmc/host/usdhi6rol0.c
1313
if (host->pg.page) {
drivers/mmc/host/usdhi6rol0.c
154
struct page *page;
drivers/mmc/host/usdhi6rol0.c
324
host->head_pg.page = host->pg.page;
drivers/mmc/host/usdhi6rol0.c
326
host->pg.page = host->pg.page + 1;
drivers/mmc/host/usdhi6rol0.c
327
host->pg.mapped = kmap(host->pg.page);
drivers/mmc/host/usdhi6rol0.c
362
WARN(host->pg.page, "%p not properly unmapped!\n", host->pg.page);
drivers/mmc/host/usdhi6rol0.c
368
host->pg.page = sg_page(sg);
drivers/mmc/host/usdhi6rol0.c
369
host->pg.mapped = kmap(host->pg.page);
drivers/mmc/host/usdhi6rol0.c
388
host->pg.page, page_to_pfn(host->pg.page), host->pg.mapped,
drivers/mmc/host/usdhi6rol0.c
398
struct page *page = host->head_pg.page;
drivers/mmc/host/usdhi6rol0.c
400
if (page) {
drivers/mmc/host/usdhi6rol0.c
413
flush_dcache_page(page);
drivers/mmc/host/usdhi6rol0.c
414
kunmap(page);
drivers/mmc/host/usdhi6rol0.c
416
host->head_pg.page = NULL;
drivers/mmc/host/usdhi6rol0.c
424
page = host->pg.page;
drivers/mmc/host/usdhi6rol0.c
425
if (!page)
drivers/mmc/host/usdhi6rol0.c
428
flush_dcache_page(page);
drivers/mmc/host/usdhi6rol0.c
429
kunmap(page);
drivers/mmc/host/usdhi6rol0.c
431
host->pg.page = NULL;
drivers/mmc/host/usdhi6rol0.c
441
if (host->head_pg.page) {
drivers/mmc/host/usdhi6rol0.c
506
host->pg.page = sg_page(host->sg) + host->page_idx;
drivers/mmc/host/usdhi6rol0.c
507
host->pg.mapped = kmap(host->pg.page);
drivers/mmc/host/usdhi6rol0.c
511
host->pg.page, page_to_pfn(host->pg.page), host->pg.mapped,
drivers/mmc/host/usdhi6rol0.c
906
if (WARN(host->pg.page || host->head_pg.page,
drivers/mmc/host/usdhi6rol0.c
908
host->pg.page, host->head_pg.page, host->wait, mrq->cmd->opcode,
drivers/most/configfs.c
114
const char *page, size_t count)
drivers/most/configfs.c
120
ret = kstrtobool(page, &tmp);
drivers/most/configfs.c
136
const char *page, size_t count)
drivers/most/configfs.c
142
ret = kstrtobool(page, &tmp);
drivers/most/configfs.c
160
static ssize_t mdev_link_direction_show(struct config_item *item, char *page)
drivers/most/configfs.c
162
return snprintf(page, PAGE_SIZE, "%s\n", to_mdev_link(item)->direction);
drivers/most/configfs.c
166
const char *page, size_t count)
drivers/most/configfs.c
170
if (!sysfs_streq(page, "dir_rx") && !sysfs_streq(page, "rx") &&
drivers/most/configfs.c
171
!sysfs_streq(page, "dir_tx") && !sysfs_streq(page, "tx"))
drivers/most/configfs.c
173
strcpy(mdev_link->direction, page);
drivers/most/configfs.c
178
static ssize_t mdev_link_datatype_show(struct config_item *item, char *page)
drivers/most/configfs.c
180
return snprintf(page, PAGE_SIZE, "%s\n", to_mdev_link(item)->datatype);
drivers/most/configfs.c
184
const char *page, size_t count)
drivers/most/configfs.c
188
if (!sysfs_streq(page, "control") && !sysfs_streq(page, "async") &&
drivers/most/configfs.c
189
!sysfs_streq(page, "sync") && !sysfs_streq(page, "isoc") &&
drivers/most/configfs.c
190
!sysfs_streq(page, "isoc_avp"))
drivers/most/configfs.c
192
strcpy(mdev_link->datatype, page);
drivers/most/configfs.c
197
static ssize_t mdev_link_device_show(struct config_item *item, char *page)
drivers/most/configfs.c
199
return snprintf(page, PAGE_SIZE, "%s\n", to_mdev_link(item)->device);
drivers/most/configfs.c
203
const char *page, size_t count)
drivers/most/configfs.c
207
strscpy(mdev_link->device, page, sizeof(mdev_link->device));
drivers/most/configfs.c
212
static ssize_t mdev_link_channel_show(struct config_item *item, char *page)
drivers/most/configfs.c
214
return snprintf(page, PAGE_SIZE, "%s\n", to_mdev_link(item)->channel);
drivers/most/configfs.c
218
const char *page, size_t count)
drivers/most/configfs.c
222
strscpy(mdev_link->channel, page, sizeof(mdev_link->channel));
drivers/most/configfs.c
227
static ssize_t mdev_link_comp_show(struct config_item *item, char *page)
drivers/most/configfs.c
229
return snprintf(page, PAGE_SIZE, "%s\n", to_mdev_link(item)->comp);
drivers/most/configfs.c
233
const char *page, size_t count)
drivers/most/configfs.c
237
strscpy(mdev_link->comp, page, sizeof(mdev_link->comp));
drivers/most/configfs.c
242
static ssize_t mdev_link_comp_params_show(struct config_item *item, char *page)
drivers/most/configfs.c
244
return snprintf(page, PAGE_SIZE, "%s\n",
drivers/most/configfs.c
249
const char *page, size_t count)
drivers/most/configfs.c
253
strscpy(mdev_link->comp_params, page, sizeof(mdev_link->comp_params));
drivers/most/configfs.c
258
static ssize_t mdev_link_num_buffers_show(struct config_item *item, char *page)
drivers/most/configfs.c
260
return snprintf(page, PAGE_SIZE, "%d\n",
drivers/most/configfs.c
265
const char *page, size_t count)
drivers/most/configfs.c
270
ret = kstrtou16(page, 0, &mdev_link->num_buffers);
drivers/most/configfs.c
276
static ssize_t mdev_link_buffer_size_show(struct config_item *item, char *page)
drivers/most/configfs.c
278
return snprintf(page, PAGE_SIZE, "%d\n",
drivers/most/configfs.c
283
const char *page, size_t count)
drivers/most/configfs.c
288
ret = kstrtou16(page, 0, &mdev_link->buffer_size);
drivers/most/configfs.c
295
char *page)
drivers/most/configfs.c
297
return snprintf(page, PAGE_SIZE, "%d\n",
drivers/most/configfs.c
302
const char *page, size_t count)
drivers/most/configfs.c
307
ret = kstrtou16(page, 0, &mdev_link->subbuffer_size);
drivers/most/configfs.c
314
char *page)
drivers/most/configfs.c
316
return snprintf(page, PAGE_SIZE, "%d\n",
drivers/most/configfs.c
321
const char *page, size_t count)
drivers/most/configfs.c
326
ret = kstrtou16(page, 0, &mdev_link->packets_per_xact);
drivers/most/configfs.c
332
static ssize_t mdev_link_dbr_size_show(struct config_item *item, char *page)
drivers/most/configfs.c
334
return snprintf(page, PAGE_SIZE, "%d\n", to_mdev_link(item)->dbr_size);
drivers/most/configfs.c
338
const char *page, size_t count)
drivers/most/configfs.c
343
ret = kstrtou16(page, 0, &mdev_link->dbr_size);
drivers/most/configfs.c
541
const char *page, size_t count)
drivers/most/configfs.c
547
ret = kstrtobool(page, &tmp);
drivers/mtd/devices/bcm47xxsflash.c
178
u32 page = (offset & ~mask) << 1;
drivers/mtd/devices/bcm47xxsflash.c
186
b47s->cc_write(b47s, BCMA_CC_FLASHADDR, page);
drivers/mtd/devices/bcm47xxsflash.c
191
pr_err("Timeout reading page 0x%X info buffer\n", page);
drivers/mtd/devices/bcm47xxsflash.c
210
b47s->cc_write(b47s, BCMA_CC_FLASHADDR, page);
drivers/mtd/devices/block2mtd.c
109
struct page *page;
drivers/mtd/devices/block2mtd.c
121
page = page_read(mapping, index);
drivers/mtd/devices/block2mtd.c
122
if (IS_ERR(page))
drivers/mtd/devices/block2mtd.c
123
return PTR_ERR(page);
drivers/mtd/devices/block2mtd.c
125
memcpy(buf, page_address(page) + offset, cpylen);
drivers/mtd/devices/block2mtd.c
126
put_page(page);
drivers/mtd/devices/block2mtd.c
142
struct page *page;
drivers/mtd/devices/block2mtd.c
155
page = page_read(mapping, index);
drivers/mtd/devices/block2mtd.c
156
if (IS_ERR(page))
drivers/mtd/devices/block2mtd.c
157
return PTR_ERR(page);
drivers/mtd/devices/block2mtd.c
159
if (memcmp(page_address(page)+offset, buf, cpylen)) {
drivers/mtd/devices/block2mtd.c
160
lock_page(page);
drivers/mtd/devices/block2mtd.c
161
memcpy(page_address(page) + offset, buf, cpylen);
drivers/mtd/devices/block2mtd.c
162
set_page_dirty(page);
drivers/mtd/devices/block2mtd.c
163
unlock_page(page);
drivers/mtd/devices/block2mtd.c
166
put_page(page);
drivers/mtd/devices/block2mtd.c
50
static struct page *page_read(struct address_space *mapping, pgoff_t index)
drivers/mtd/devices/block2mtd.c
59
struct page *page;
drivers/mtd/devices/block2mtd.c
66
page = page_read(mapping, index);
drivers/mtd/devices/block2mtd.c
67
if (IS_ERR(page))
drivers/mtd/devices/block2mtd.c
68
return PTR_ERR(page);
drivers/mtd/devices/block2mtd.c
70
max = page_address(page) + PAGE_SIZE;
drivers/mtd/devices/block2mtd.c
71
for (p=page_address(page); p<max; p++)
drivers/mtd/devices/block2mtd.c
73
lock_page(page);
drivers/mtd/devices/block2mtd.c
74
memset(page_address(page), 0xff, PAGE_SIZE);
drivers/mtd/devices/block2mtd.c
75
set_page_dirty(page);
drivers/mtd/devices/block2mtd.c
76
unlock_page(page);
drivers/mtd/devices/block2mtd.c
81
put_page(page);
drivers/mtd/devices/docg3.c
1016
int block0, block1, page, ofs, is_good;
drivers/mtd/devices/docg3.c
1018
calc_block_sector(from, &block0, &block1, &page, &ofs,
drivers/mtd/devices/docg3.c
1021
from, block0, block1, page, ofs);
drivers/mtd/devices/docg3.c
1047
int block0, block1, page, ofs;
drivers/mtd/devices/docg3.c
1052
calc_block_sector(from, &block0, &block1, &page, &ofs, docg3->reliable);
drivers/mtd/devices/docg3.c
1058
ret = doc_read_page_prepare(docg3, block0, block1, page,
drivers/mtd/devices/docg3.c
1188
int block0, block1, page, ret = 0, ofs = 0;
drivers/mtd/devices/docg3.c
1192
calc_block_sector(info->addr + info->len, &block0, &block1, &page,
drivers/mtd/devices/docg3.c
1194
if (info->addr + info->len > mtd->size || page || ofs)
drivers/mtd/devices/docg3.c
1197
calc_block_sector(info->addr, &block0, &block1, &page, &ofs,
drivers/mtd/devices/docg3.c
1234
int block0, block1, page, ret, ofs = 0;
drivers/mtd/devices/docg3.c
1238
calc_block_sector(to, &block0, &block1, &page, &ofs, docg3->reliable);
drivers/mtd/devices/docg3.c
1246
ret = doc_write_seek(docg3, block0, block1, page, ofs);
drivers/mtd/devices/docg3.c
456
static int doc_read_seek(struct docg3 *docg3, int block0, int block1, int page,
drivers/mtd/devices/docg3.c
462
block0, block1, page, ofs, wear);
drivers/mtd/devices/docg3.c
481
sector = (block0 << DOC_ADDR_BLOCK_SHIFT) + (page & DOC_ADDR_PAGE_MASK);
drivers/mtd/devices/docg3.c
485
sector = (block1 << DOC_ADDR_BLOCK_SHIFT) + (page & DOC_ADDR_PAGE_MASK);
drivers/mtd/devices/docg3.c
505
static int doc_write_seek(struct docg3 *docg3, int block0, int block1, int page,
drivers/mtd/devices/docg3.c
511
block0, block1, page, ofs);
drivers/mtd/devices/docg3.c
528
sector = (block0 << DOC_ADDR_BLOCK_SHIFT) + (page & DOC_ADDR_PAGE_MASK);
drivers/mtd/devices/docg3.c
538
sector = (block1 << DOC_ADDR_BLOCK_SHIFT) + (page & DOC_ADDR_PAGE_MASK);
drivers/mtd/devices/docg3.c
696
int page, int offset)
drivers/mtd/devices/docg3.c
701
block0, block1, page, offset);
drivers/mtd/devices/docg3.c
713
ret = doc_read_seek(docg3, block0, block1, page, wear_area, offset);
drivers/mtd/devices/docg3.c
832
static void calc_block_sector(loff_t from, int *block0, int *block1, int *page,
drivers/mtd/devices/docg3.c
844
*page = sector % pages_biblock;
drivers/mtd/devices/docg3.c
845
*page /= DOC_LAYOUT_NBPLANES;
drivers/mtd/devices/docg3.c
847
*page *= 2;
drivers/mtd/devices/docg3.c
869
int block0, block1, page, ret, skip, ofs = 0;
drivers/mtd/devices/docg3.c
901
calc_block_sector(from - skip, &block0, &block1, &page, &ofs,
drivers/mtd/devices/docg3.c
905
ret = doc_read_page_prepare(docg3, block0, block1, page, ofs);
drivers/mtd/devices/docg3.c
987
int ret = 0, nbpages, page;
drivers/mtd/devices/docg3.c
991
for (page = 0; !ret && (page < nbpages); page++) {
drivers/mtd/devices/docg3.c
993
page + DOC_LAYOUT_PAGE_BBT, 0);
drivers/mtd/maps/sbc_gxx.c
93
unsigned long page = ofs >> WINDOW_SHIFT;
drivers/mtd/maps/sbc_gxx.c
95
if( page!=page_in_window ) {
drivers/mtd/maps/sbc_gxx.c
96
outw( page | DEVICE_ENABLE, PAGE_IO );
drivers/mtd/maps/sbc_gxx.c
97
page_in_window = page;
drivers/mtd/mtdoops.c
105
for (page = start_page; page < start_page + erase_pages; page++)
drivers/mtd/mtdoops.c
106
mark_page_unused(cxt, page);
drivers/mtd/mtdoops.c
249
int ret, page, maxpos = 0;
drivers/mtd/mtdoops.c
253
for (page = 0; page < cxt->oops_pages; page++) {
drivers/mtd/mtdoops.c
254
if (mtd_block_isbad(mtd, page * record_size))
drivers/mtd/mtdoops.c
257
mark_page_used(cxt, page);
drivers/mtd/mtdoops.c
258
ret = mtd_read(mtd, page * record_size, sizeof(hdr),
drivers/mtd/mtdoops.c
263
page * record_size, retlen, sizeof(hdr), ret);
drivers/mtd/mtdoops.c
268
mark_page_unused(cxt, page);
drivers/mtd/mtdoops.c
275
maxpos = page;
drivers/mtd/mtdoops.c
278
maxpos = page;
drivers/mtd/mtdoops.c
281
maxpos = page;
drivers/mtd/mtdoops.c
285
maxpos = page;
drivers/mtd/mtdoops.c
68
static void mark_page_used(struct mtdoops_context *cxt, int page)
drivers/mtd/mtdoops.c
70
set_bit(page, cxt->oops_page_used);
drivers/mtd/mtdoops.c
73
static void mark_page_unused(struct mtdoops_context *cxt, int page)
drivers/mtd/mtdoops.c
75
clear_bit(page, cxt->oops_page_used);
drivers/mtd/mtdoops.c
78
static int page_is_used(struct mtdoops_context *cxt, int page)
drivers/mtd/mtdoops.c
80
return test_bit(page, cxt->oops_page_used);
drivers/mtd/mtdoops.c
91
int page;
drivers/mtd/mtdswap.c
1021
unsigned long page, char *buf)
drivers/mtd/mtdswap.c
1035
if (unlikely(page == 0))
drivers/mtd/mtdswap.c
1038
page--;
drivers/mtd/mtdswap.c
1041
mapped = d->page_data[page];
drivers/mtd/mtdswap.c
1046
d->page_data[page] = BLOCK_UNDEF;
drivers/mtd/mtdswap.c
1050
ret = mtdswap_write_block(d, buf, page, &newblock, 0);
drivers/mtd/mtdswap.c
1056
d->page_data[page] = newblock;
drivers/mtd/mtdswap.c
1078
unsigned long page, char *buf)
drivers/mtd/mtdswap.c
1091
if (unlikely(page == 0))
drivers/mtd/mtdswap.c
1094
page--;
drivers/mtd/mtdswap.c
1097
realblock = d->page_data[page];
drivers/mtd/mtdswap.c
1145
unsigned long page;
drivers/mtd/mtdswap.c
1151
for (page = first; page < first + nr_pages; page++) {
drivers/mtd/mtdswap.c
1152
mapped = d->page_data[page];
drivers/mtd/mtdswap.c
1157
d->page_data[page] = BLOCK_UNDEF;
drivers/mtd/mtdswap.c
1161
d->page_data[page] = BLOCK_UNDEF;
drivers/mtd/mtdswap.c
563
static int mtdswap_map_free_block(struct mtdswap_dev *d, unsigned int page,
drivers/mtd/mtdswap.c
598
d->revmap[*block] = page;
drivers/mtd/mtdswap.c
616
unsigned int page, unsigned int *bp, int gc_context)
drivers/mtd/mtdswap.c
630
ret = mtdswap_map_free_block(d, page, bp);
drivers/mtd/mtdswap.c
683
unsigned int page, retries;
drivers/mtd/mtdswap.c
686
page = d->revmap[oldblock];
drivers/mtd/mtdswap.c
713
ret = mtdswap_write_block(d, d->page_buf, page, newblock, 1);
drivers/mtd/mtdswap.c
715
d->page_data[page] = BLOCK_ERROR;
drivers/mtd/mtdswap.c
720
d->page_data[page] = *newblock;
drivers/mtd/mtdswap.c
728
d->page_data[page] = BLOCK_ERROR;
drivers/mtd/nand/onenand/onenand_base.c
258
static int onenand_page_address(int page, int sector)
drivers/mtd/nand/onenand/onenand_base.c
263
fpa = page & ONENAND_FPA_MASK;
drivers/mtd/nand/onenand/onenand_base.c
2704
int value, block, page;
drivers/mtd/nand/onenand/onenand_base.c
2710
page = -1;
drivers/mtd/nand/onenand/onenand_base.c
2715
page = (int) (addr >> this->page_shift);
drivers/mtd/nand/onenand/onenand_base.c
2723
page >>= 1;
drivers/mtd/nand/onenand/onenand_base.c
2725
page &= this->page_mask;
drivers/mtd/nand/onenand/onenand_base.c
2736
if (page != -1) {
drivers/mtd/nand/onenand/onenand_base.c
2750
value = onenand_page_address(page, sectors);
drivers/mtd/nand/onenand/onenand_base.c
401
int value, block, page;
drivers/mtd/nand/onenand/onenand_base.c
410
page = -1;
drivers/mtd/nand/onenand/onenand_base.c
416
page = -1;
drivers/mtd/nand/onenand/onenand_base.c
425
page = -1;
drivers/mtd/nand/onenand/onenand_base.c
431
page = 0;
drivers/mtd/nand/onenand/onenand_base.c
437
page = (int) (addr - onenand_addr(this, block))>>\
drivers/mtd/nand/onenand/onenand_base.c
440
page = (int) (addr >> this->page_shift);
drivers/mtd/nand/onenand/onenand_base.c
447
page >>= 1;
drivers/mtd/nand/onenand/onenand_base.c
449
page &= this->page_mask;
drivers/mtd/nand/onenand/onenand_base.c
479
if (page != -1) {
drivers/mtd/nand/onenand/onenand_base.c
503
value = onenand_page_address(page, sectors);
drivers/mtd/nand/onenand/onenand_base.c
876
int blockpage, block, page;
drivers/mtd/nand/onenand/onenand_base.c
883
page = (int) (addr >> (this->page_shift + 1)) & this->page_mask;
drivers/mtd/nand/onenand/onenand_base.c
884
blockpage = (block << 7) | page;
drivers/mtd/nand/onenand/onenand_samsung.c
645
struct page *page;
drivers/mtd/nand/onenand/onenand_samsung.c
650
page = vmalloc_to_page(buf);
drivers/mtd/nand/onenand/onenand_samsung.c
651
if (!page)
drivers/mtd/nand/onenand/onenand_samsung.c
660
dma_dst = dma_map_page(dev, page, ofs, count, DMA_FROM_DEVICE);
drivers/mtd/nand/raw/arasan-nand-controller.c
393
int oob_required, int page)
drivers/mtd/nand/raw/arasan-nand-controller.c
407
(page & 0xFF) << (8 * (anand->caddr_cycles)) |
drivers/mtd/nand/raw/arasan-nand-controller.c
408
(((page >> 8) & 0xFF) << (8 * (1 + anand->caddr_cycles))),
drivers/mtd/nand/raw/arasan-nand-controller.c
410
((page >> 16) & 0xFF) |
drivers/mtd/nand/raw/arasan-nand-controller.c
437
dev_err(nfc->dev, "Error reading page %d\n", page);
drivers/mtd/nand/raw/arasan-nand-controller.c
499
int oob_required, int page)
drivers/mtd/nand/raw/arasan-nand-controller.c
507
return anfc_read_page_hw_ecc(chip, buf, oob_required, page);
drivers/mtd/nand/raw/arasan-nand-controller.c
511
int oob_required, int page)
drivers/mtd/nand/raw/arasan-nand-controller.c
525
(page & 0xFF) << (8 * (anand->caddr_cycles)) |
drivers/mtd/nand/raw/arasan-nand-controller.c
526
(((page >> 8) & 0xFF) << (8 * (1 + anand->caddr_cycles))),
drivers/mtd/nand/raw/arasan-nand-controller.c
528
((page >> 16) & 0xFF) |
drivers/mtd/nand/raw/arasan-nand-controller.c
560
dev_err(nfc->dev, "Error writing page %d\n", page);
drivers/mtd/nand/raw/arasan-nand-controller.c
566
ret = nand_write_oob_std(chip, page);
drivers/mtd/nand/raw/arasan-nand-controller.c
583
int oob_required, int page)
drivers/mtd/nand/raw/arasan-nand-controller.c
591
return anfc_write_page_hw_ecc(chip, buf, oob_required, page);
drivers/mtd/nand/raw/atmel/nand-controller.c
1029
int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
1031
return atmel_hsmc_nand_pmecc_write_pg(chip, buf, oob_required, page,
drivers/mtd/nand/raw/atmel/nand-controller.c
1037
int oob_required, int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
1039
return atmel_hsmc_nand_pmecc_write_pg(chip, buf, oob_required, page,
drivers/mtd/nand/raw/atmel/nand-controller.c
1044
bool oob_required, int page,
drivers/mtd/nand/raw/atmel/nand-controller.c
1061
return atmel_nand_pmecc_read_pg(chip, buf, oob_required, page,
drivers/mtd/nand/raw/atmel/nand-controller.c
1069
atmel_nfc_set_op_addr(chip, page, 0x0);
drivers/mtd/nand/raw/atmel/nand-controller.c
1096
int oob_required, int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
1098
return atmel_hsmc_nand_pmecc_read_pg(chip, buf, oob_required, page,
drivers/mtd/nand/raw/atmel/nand-controller.c
1104
int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
1106
return atmel_hsmc_nand_pmecc_read_pg(chip, buf, oob_required, page,
drivers/mtd/nand/raw/atmel/nand-controller.c
762
static void atmel_nfc_set_op_addr(struct nand_chip *chip, int page, int column)
drivers/mtd/nand/raw/atmel/nand-controller.c
779
if (page >= 0) {
drivers/mtd/nand/raw/atmel/nand-controller.c
780
nc->op.addrs[nc->op.naddrs++] = page;
drivers/mtd/nand/raw/atmel/nand-controller.c
781
nc->op.addrs[nc->op.naddrs++] = page >> 8;
drivers/mtd/nand/raw/atmel/nand-controller.c
784
nc->op.addrs[nc->op.naddrs++] = page >> 16;
drivers/mtd/nand/raw/atmel/nand-controller.c
902
bool oob_required, int page, bool raw)
drivers/mtd/nand/raw/atmel/nand-controller.c
908
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/atmel/nand-controller.c
930
int oob_required, int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
932
return atmel_nand_pmecc_write_pg(chip, buf, oob_required, page, false);
drivers/mtd/nand/raw/atmel/nand-controller.c
937
int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
939
return atmel_nand_pmecc_write_pg(chip, buf, oob_required, page, true);
drivers/mtd/nand/raw/atmel/nand-controller.c
943
bool oob_required, int page, bool raw)
drivers/mtd/nand/raw/atmel/nand-controller.c
948
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/atmel/nand-controller.c
971
int oob_required, int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
973
return atmel_nand_pmecc_read_pg(chip, buf, oob_required, page, false);
drivers/mtd/nand/raw/atmel/nand-controller.c
977
int oob_required, int page)
drivers/mtd/nand/raw/atmel/nand-controller.c
979
return atmel_nand_pmecc_read_pg(chip, buf, oob_required, page, true);
drivers/mtd/nand/raw/atmel/nand-controller.c
984
int page, bool raw)
drivers/mtd/nand/raw/atmel/nand-controller.c
998
atmel_nfc_set_op_addr(chip, page, 0x0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2151
int page = addr >> chip->page_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2160
ret = chip->ecc.read_page_raw(chip, buf, true, page);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2285
int oob_required, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2289
u64 addr = (u64)page << chip->page_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2296
int oob_required, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2302
u64 addr = (u64)page << chip->page_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2311
static int brcmnand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2315
return brcmnand_read(mtd, chip, (u64)page << chip->page_shift,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2320
static int brcmnand_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2326
brcmnand_read(mtd, chip, (u64)page << chip->page_shift,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2408
int oob_required, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2412
u64 addr = (u64)page << chip->page_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2418
int oob_required, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2423
u64 addr = (u64)page << chip->page_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2433
static int brcmnand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2436
(u64)page << chip->page_shift, NULL,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2440
static int brcmnand_write_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2447
ret = brcmnand_write(mtd, chip, (u64)page << chip->page_shift, NULL,
drivers/mtd/nand/raw/cadence-nand-controller.c
1319
int page, void *buf, void *ctrl_dat, u32 buf_size,
drivers/mtd/nand/raw/cadence-nand-controller.c
1352
cadence_nand_cdma_desc_prepare(cdns_ctrl, chip_nr, page,
drivers/mtd/nand/raw/cadence-nand-controller.c
1423
static int cadence_nand_erase(struct nand_chip *chip, u32 page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1432
page, 0, 0,
drivers/mtd/nand/raw/cadence-nand-controller.c
1447
static int cadence_nand_read_bbm(struct nand_chip *chip, int page, u8 *buf)
drivers/mtd/nand/raw/cadence-nand-controller.c
1464
page, cdns_ctrl->buf, NULL,
drivers/mtd/nand/raw/cadence-nand-controller.c
1479
int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1520
page, (void *)buf, oob,
drivers/mtd/nand/raw/cadence-nand-controller.c
1544
page, cdns_ctrl->buf, NULL,
drivers/mtd/nand/raw/cadence-nand-controller.c
1550
static int cadence_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1557
return cadence_nand_write_page(chip, cdns_ctrl->buf, 1, page);
drivers/mtd/nand/raw/cadence-nand-controller.c
1562
int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1655
page, cdns_ctrl->buf, NULL,
drivers/mtd/nand/raw/cadence-nand-controller.c
1662
int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1664
return cadence_nand_write_page_raw(chip, NULL, true, page);
drivers/mtd/nand/raw/cadence-nand-controller.c
1668
u8 *buf, int oob_required, int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1700
page, buf, oob,
drivers/mtd/nand/raw/cadence-nand-controller.c
1709
page, cdns_ctrl->buf,
drivers/mtd/nand/raw/cadence-nand-controller.c
1740
if (cadence_nand_read_bbm(chip, page, chip->oob_poi))
drivers/mtd/nand/raw/cadence-nand-controller.c
1747
static int cadence_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1751
return cadence_nand_read_page(chip, cdns_ctrl->buf, 1, page);
drivers/mtd/nand/raw/cadence-nand-controller.c
1755
u8 *buf, int oob_required, int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1778
page, cdns_ctrl->buf, NULL,
drivers/mtd/nand/raw/cadence-nand-controller.c
1857
int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1859
return cadence_nand_read_page_raw(chip, NULL, true, page);
drivers/mtd/nand/raw/cadence-nand-controller.c
2174
u32 page = 0;
drivers/mtd/nand/raw/cadence-nand-controller.c
2182
page |= (u32)addrs[i] << (8 * i);
drivers/mtd/nand/raw/cadence-nand-controller.c
2184
return cadence_nand_erase(chip, page);
drivers/mtd/nand/raw/cafe_nand.c
345
static int cafe_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cafe_nand.c
349
return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi,
drivers/mtd/nand/raw/cafe_nand.c
354
static int cafe_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cafe_nand.c
358
return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/cafe_nand.c
371
int oob_required, int page)
drivers/mtd/nand/raw/cafe_nand.c
381
nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/cafe_nand.c
535
int page)
drivers/mtd/nand/raw/cafe_nand.c
540
nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/denali.c
330
int page)
drivers/mtd/nand/raw/denali.c
337
ret = nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/denali.c
357
const void *oob_buf, int page)
drivers/mtd/nand/raw/denali.c
364
ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/denali.c
384
int oob_required, int page)
drivers/mtd/nand/raw/denali.c
387
page);
drivers/mtd/nand/raw/denali.c
391
int oob_required, int page)
drivers/mtd/nand/raw/denali.c
394
page);
drivers/mtd/nand/raw/denali.c
397
static int denali_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/denali.c
399
return denali_read_raw(chip, NULL, chip->oob_poi, page);
drivers/mtd/nand/raw/denali.c
402
static int denali_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/denali.c
404
return denali_write_raw(chip, NULL, chip->oob_poi, page);
drivers/mtd/nand/raw/denali.c
548
dma_addr_t dma_addr, int page, bool write)
drivers/mtd/nand/raw/denali.c
553
mode = DENALI_MAP10 | DENALI_BANK(denali) | page;
drivers/mtd/nand/raw/denali.c
573
dma_addr_t dma_addr, int page, bool write)
drivers/mtd/nand/raw/denali.c
583
denali->host_write(denali, mode | page,
drivers/mtd/nand/raw/denali.c
597
size_t size, int page)
drivers/mtd/nand/raw/denali.c
599
u32 addr = DENALI_MAP01 | DENALI_BANK(denali) | page;
drivers/mtd/nand/raw/denali.c
624
size_t size, int page)
drivers/mtd/nand/raw/denali.c
626
u32 addr = DENALI_MAP01 | DENALI_BANK(denali) | page;
drivers/mtd/nand/raw/denali.c
645
size_t size, int page, bool write)
drivers/mtd/nand/raw/denali.c
648
return denali_pio_write(denali, buf, size, page);
drivers/mtd/nand/raw/denali.c
650
return denali_pio_read(denali, buf, size, page);
drivers/mtd/nand/raw/denali.c
654
size_t size, int page, bool write)
drivers/mtd/nand/raw/denali.c
664
return denali_pio_xfer(denali, buf, size, page, write);
drivers/mtd/nand/raw/denali.c
692
denali->setup_dma(denali, dma_addr, page, write);
drivers/mtd/nand/raw/denali.c
711
int page, bool write)
drivers/mtd/nand/raw/denali.c
718
return denali_dma_xfer(denali, buf, size, page, write);
drivers/mtd/nand/raw/denali.c
720
return denali_pio_xfer(denali, buf, size, page, write);
drivers/mtd/nand/raw/denali.c
724
int oob_required, int page)
drivers/mtd/nand/raw/denali.c
732
ret = denali_page_xfer(chip, buf, mtd->writesize, page, false);
drivers/mtd/nand/raw/denali.c
745
ret = denali_read_oob(chip, page);
drivers/mtd/nand/raw/denali.c
757
int oob_required, int page)
drivers/mtd/nand/raw/denali.c
761
return denali_page_xfer(chip, (void *)buf, mtd->writesize, page, true);
drivers/mtd/nand/raw/denali.h
386
int page, bool write);
drivers/mtd/nand/raw/fsl_elbc_nand.c
160
elbc_fcm_ctrl->page = page_addr;
drivers/mtd/nand/raw/fsl_elbc_nand.c
54
unsigned int page; /* Last page written to / read from */
drivers/mtd/nand/raw/fsl_elbc_nand.c
633
int oob_required, int page)
drivers/mtd/nand/raw/fsl_elbc_nand.c
640
nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/fsl_elbc_nand.c
654
int oob_required, int page)
drivers/mtd/nand/raw/fsl_elbc_nand.c
658
nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/fsl_elbc_nand.c
669
int oob_required, int page)
drivers/mtd/nand/raw/fsl_elbc_nand.c
673
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/fsl_ifc_nand.c
148
ifc_nand_ctrl->page = page_addr;
drivers/mtd/nand/raw/fsl_ifc_nand.c
214
int bufnum = nctrl->page & priv->bufnum_mask;
drivers/mtd/nand/raw/fsl_ifc_nand.c
47
unsigned int page; /* Last page written to / read from */
drivers/mtd/nand/raw/fsl_ifc_nand.c
669
int oob_required, int page)
drivers/mtd/nand/raw/fsl_ifc_nand.c
676
nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/fsl_ifc_nand.c
704
int oob_required, int page)
drivers/mtd/nand/raw/fsl_ifc_nand.c
708
nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/fsmc_nand.c
708
int oob_required, int page)
drivers/mtd/nand/raw/fsmc_nand.c
728
nand_read_page_op(chip, page, s * eccsize, NULL, 0);
drivers/mtd/nand/raw/fsmc_nand.c
752
nand_read_oob_op(chip, page, off, oob + j, len);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1546
int oob_required, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1557
ret = nand_read_page_op(chip, page, 0, buf, geo->page_size);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1588
uint32_t len, uint8_t *buf, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1620
page, first, last, marker_pos);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1621
return gpmi_ecc_read_page(chip, buf, 0, page);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1671
ret = nand_read_page_op(chip, page, col, buf, page_size);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1676
page, offs, len, col, first, n, page_size);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1684
int oob_required, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1708
return nand_prog_page_op(chip, page, 0, buf, nfc_geo->page_size);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1771
static int gpmi_ecc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1781
ret = nand_read_page_op(chip, page, mtd->writesize, chip->oob_poi,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1793
ret = nand_read_page_op(chip, page, 0, chip->oob_poi, 1);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1801
static int gpmi_ecc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1814
return nand_prog_page_op(chip, page, mtd->writesize + of.offset,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1831
int oob_required, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1846
ret = nand_read_page_op(chip, page, 0, tmp_buf,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1916
int oob_required, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1982
return nand_prog_page_op(chip, page, 0, tmp_buf,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1986
static int gpmi_ecc_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1988
return gpmi_ecc_read_page_raw(chip, NULL, 1, page);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1991
static int gpmi_ecc_write_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1993
return gpmi_ecc_write_page_raw(chip, NULL, 1, page);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2002
int column, page, chipnr;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2014
page = (int)(ofs >> chip->page_shift);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2016
ret = nand_prog_page_op(chip, page, column, block_mark, 1);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2057
unsigned int page;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2074
page = stride * rom_geo->stride_size_in_pages;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2076
dev_dbg(dev, "Looking for a fingerprint in page 0x%x\n", page);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2082
ret = nand_read_page_op(chip, page, 12, buffer,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2117
unsigned int page;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2156
page = stride * rom_geo->stride_size_in_pages;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2159
dev_dbg(dev, "Writing an NCB fingerprint in page 0x%x\n", page);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2161
status = chip->ecc.write_page_raw(chip, buffer, 0, page);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2179
int page;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2212
page = block << (chip->phys_erase_shift - chip->page_shift);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2217
ret = nand_read_page_op(chip, page, mtd->writesize, &block_mark,
drivers/mtd/nand/raw/hisi504_nand.c
519
int oob_required, int page)
drivers/mtd/nand/raw/hisi504_nand.c
526
nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/hisi504_nand.c
551
static int hisi_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/hisi504_nand.c
556
nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/hisi504_nand.c
569
int page)
drivers/mtd/nand/raw/hisi504_nand.c
573
nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/intel-nand-controller.c
356
int page, u32 cmd)
drivers/mtd/nand/raw/intel-nand-controller.c
360
val = cmd | (page & 0xFF) << HSNAND_CTL1_ADDR_SHIFT;
drivers/mtd/nand/raw/intel-nand-controller.c
362
val = (page & 0xFFFF00) >> 8 | HSNAND_CTL2_CYC_N_V5;
drivers/mtd/nand/raw/intel-nand-controller.c
386
int oob_required, int page)
drivers/mtd/nand/raw/intel-nand-controller.c
392
ebu_nand_trigger(ebu_host, page, NAND_CMD_READ0);
drivers/mtd/nand/raw/intel-nand-controller.c
399
chip->ecc.read_oob(chip, page);
drivers/mtd/nand/raw/intel-nand-controller.c
409
int oob_required, int page)
drivers/mtd/nand/raw/intel-nand-controller.c
417
ebu_nand_trigger(ebu_host, page, NAND_CMD_SEQIN);
drivers/mtd/nand/raw/internals.h
106
int oob_required, int page);
drivers/mtd/nand/raw/internals.h
108
int oob_required, int page);
drivers/mtd/nand/raw/internals.h
109
int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf,
drivers/mtd/nand/raw/internals.h
84
int nand_bbm_get_next_page(struct nand_chip *chip, int page);
drivers/mtd/nand/raw/lpc32xx_mlc.c
443
int oob_required, int page)
drivers/mtd/nand/raw/lpc32xx_mlc.c
463
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/lpc32xx_mlc.c
510
int page)
drivers/mtd/nand/raw/lpc32xx_mlc.c
524
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/lpc32xx_mlc.c
558
static int lpc32xx_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_mlc.c
563
lpc32xx_read_page(chip, host->dummy_buf, 1, page);
drivers/mtd/nand/raw/lpc32xx_mlc.c
568
static int lpc32xx_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
384
static int lpc32xx_nand_read_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
388
return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/lpc32xx_slc.c
394
static int lpc32xx_nand_write_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
398
return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi,
drivers/mtd/nand/raw/lpc32xx_slc.c
609
int oob_required, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
618
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/lpc32xx_slc.c
657
int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
662
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/lpc32xx_slc.c
677
int oob_required, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
685
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/lpc32xx_slc.c
715
int oob_required, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
720
nand_prog_page_begin_op(chip, page, 0, buf,
drivers/mtd/nand/raw/marvell_nand.c
1039
bool raw, int page)
drivers/mtd/nand/raw/marvell_nand.c
1050
.ndcb[1] = NDCB1_ADDRS_PAGE(page),
drivers/mtd/nand/raw/marvell_nand.c
1051
.ndcb[2] = NDCB2_ADDR5_PAGE(page),
drivers/mtd/nand/raw/marvell_nand.c
1091
int oob_required, int page)
drivers/mtd/nand/raw/marvell_nand.c
1095
true, page);
drivers/mtd/nand/raw/marvell_nand.c
1099
int oob_required, int page)
drivers/mtd/nand/raw/marvell_nand.c
1109
page);
drivers/mtd/nand/raw/marvell_nand.c
1125
lt->data_bytes, true, page);
drivers/mtd/nand/raw/marvell_nand.c
1138
static int marvell_nfc_hw_ecc_hmg_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1144
true, page);
drivers/mtd/nand/raw/marvell_nand.c
1151
int page)
drivers/mtd/nand/raw/marvell_nand.c
1164
.ndcb[1] = NDCB1_ADDRS_PAGE(page),
drivers/mtd/nand/raw/marvell_nand.c
1165
.ndcb[2] = NDCB2_ADDR5_PAGE(page),
drivers/mtd/nand/raw/marvell_nand.c
1218
int oob_required, int page)
drivers/mtd/nand/raw/marvell_nand.c
1222
true, page);
drivers/mtd/nand/raw/marvell_nand.c
1227
int oob_required, int page)
drivers/mtd/nand/raw/marvell_nand.c
1234
false, page);
drivers/mtd/nand/raw/marvell_nand.c
1246
int page)
drivers/mtd/nand/raw/marvell_nand.c
1255
true, page);
drivers/mtd/nand/raw/marvell_nand.c
1260
int oob_required, int page)
drivers/mtd/nand/raw/marvell_nand.c
1278
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/marvell_nand.c
1309
int page)
drivers/mtd/nand/raw/marvell_nand.c
1319
.ndcb[1] = NDCB1_ADDRS_PAGE(page),
drivers/mtd/nand/raw/marvell_nand.c
1320
.ndcb[2] = NDCB2_ADDR5_PAGE(page),
drivers/mtd/nand/raw/marvell_nand.c
1375
int page)
drivers/mtd/nand/raw/marvell_nand.c
1406
spare, spare_len, page);
drivers/mtd/nand/raw/marvell_nand.c
1499
static int marvell_nfc_hw_ecc_bch_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1503
return chip->ecc.read_page_raw(chip, buf, true, page);
drivers/mtd/nand/raw/marvell_nand.c
1506
static int marvell_nfc_hw_ecc_bch_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1510
return chip->ecc.read_page(chip, buf, true, page);
drivers/mtd/nand/raw/marvell_nand.c
1516
int oob_required, int page)
drivers/mtd/nand/raw/marvell_nand.c
1530
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/marvell_nand.c
1571
int page)
drivers/mtd/nand/raw/marvell_nand.c
1600
nfc_op.ndcb[1] |= NDCB1_ADDRS_PAGE(page);
drivers/mtd/nand/raw/marvell_nand.c
1601
nfc_op.ndcb[2] |= NDCB2_ADDR5_PAGE(page);
drivers/mtd/nand/raw/marvell_nand.c
1631
int oob_required, int page)
drivers/mtd/nand/raw/marvell_nand.c
1659
spare, spare_len, page);
drivers/mtd/nand/raw/marvell_nand.c
1691
int page)
drivers/mtd/nand/raw/marvell_nand.c
1698
return chip->ecc.write_page_raw(chip, buf, true, page);
drivers/mtd/nand/raw/marvell_nand.c
1701
static int marvell_nfc_hw_ecc_bch_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1708
return chip->ecc.write_page(chip, buf, true, page);
drivers/mtd/nand/raw/meson_nand.c
104
#define ROW_ADDER(page, index) (((page) >> (8 * (index))) & 0xff)
drivers/mtd/nand/raw/meson_nand.c
306
static int meson_nfc_is_boot_page(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/meson_nand.c
311
!(page % meson_chip->boot_page_step) &&
drivers/mtd/nand/raw/meson_nand.c
312
(page < meson_chip->boot_pages);
drivers/mtd/nand/raw/meson_nand.c
315
static void meson_nfc_cmd_access(struct nand_chip *nand, int raw, bool dir, int page)
drivers/mtd/nand/raw/meson_nand.c
332
} else if (meson_nfc_is_boot_page(nand, page)) {
drivers/mtd/nand/raw/meson_nand.c
348
meson_nfc_cmd_seed(nfc, page);
drivers/mtd/nand/raw/meson_nand.c
693
int page, bool in)
drivers/mtd/nand/raw/meson_nand.c
718
addrs[row_start] = cs | NFC_CMD_ALE | ROW_ADDER(page, 0);
drivers/mtd/nand/raw/meson_nand.c
719
addrs[row_start + 1] = cs | NFC_CMD_ALE | ROW_ADDER(page, 1);
drivers/mtd/nand/raw/meson_nand.c
723
cs | NFC_CMD_ALE | ROW_ADDER(page, 2);
drivers/mtd/nand/raw/meson_nand.c
746
int page, int raw)
drivers/mtd/nand/raw/meson_nand.c
762
ret = meson_nfc_rw_cmd_prepare_and_execute(nand, page, DIRWRITE);
drivers/mtd/nand/raw/meson_nand.c
772
meson_nfc_cmd_access(nand, raw, DIRWRITE, page);
drivers/mtd/nand/raw/meson_nand.c
784
int oob_required, int page)
drivers/mtd/nand/raw/meson_nand.c
790
return meson_nfc_write_page_sub(nand, page, 1);
drivers/mtd/nand/raw/meson_nand.c
794
const u8 *buf, int oob_required, int page)
drivers/mtd/nand/raw/meson_nand.c
804
return meson_nfc_write_page_sub(nand, page, 0);
drivers/mtd/nand/raw/meson_nand.c
828
int page, int raw)
drivers/mtd/nand/raw/meson_nand.c
841
ret = meson_nfc_rw_cmd_prepare_and_execute(nand, page, DIRREAD);
drivers/mtd/nand/raw/meson_nand.c
851
meson_nfc_cmd_access(nand, raw, DIRREAD, page);
drivers/mtd/nand/raw/meson_nand.c
862
int oob_required, int page)
drivers/mtd/nand/raw/meson_nand.c
867
ret = meson_nfc_read_page_sub(nand, page, 1);
drivers/mtd/nand/raw/meson_nand.c
877
int oob_required, int page)
drivers/mtd/nand/raw/meson_nand.c
887
ret = meson_nfc_read_page_sub(nand, page, 0);
drivers/mtd/nand/raw/meson_nand.c
902
ret = meson_nfc_read_page_raw(nand, buf, 0, page);
drivers/mtd/nand/raw/meson_nand.c
930
static int meson_nfc_read_oob_raw(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/meson_nand.c
932
return meson_nfc_read_page_raw(nand, NULL, 1, page);
drivers/mtd/nand/raw/meson_nand.c
935
static int meson_nfc_read_oob(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/meson_nand.c
937
return meson_nfc_read_page_hwecc(nand, NULL, 1, page);
drivers/mtd/nand/raw/mpc5121_nfc.c
233
static void mpc5121_nfc_addr_cycle(struct mtd_info *mtd, int column, int page)
drivers/mtd/nand/raw/mpc5121_nfc.c
244
if (page != -1) {
drivers/mtd/nand/raw/mpc5121_nfc.c
246
mpc5121_nfc_send_addr(mtd, page & 0xFF);
drivers/mtd/nand/raw/mpc5121_nfc.c
247
page >>= 8;
drivers/mtd/nand/raw/mpc5121_nfc.c
321
int column, int page)
drivers/mtd/nand/raw/mpc5121_nfc.c
354
mpc5121_nfc_command(chip, NAND_CMD_READ0, column, page);
drivers/mtd/nand/raw/mpc5121_nfc.c
369
mpc5121_nfc_addr_cycle(mtd, column, page);
drivers/mtd/nand/raw/mtk_nand.c
1054
int page)
drivers/mtd/nand/raw/mtk_nand.c
1064
page, 1);
drivers/mtd/nand/raw/mtk_nand.c
1082
static int mtk_nfc_read_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mtk_nand.c
1084
return mtk_nfc_read_page_raw(chip, NULL, 1, page);
drivers/mtd/nand/raw/mtk_nand.c
775
const u8 *buf, int page, int len)
drivers/mtd/nand/raw/mtk_nand.c
826
const u8 *buf, int page, int raw)
drivers/mtd/nand/raw/mtk_nand.c
836
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/mtk_nand.c
866
ret = mtk_nfc_do_write_page(mtd, chip, bufpoi, page, len);
drivers/mtd/nand/raw/mtk_nand.c
878
int oob_on, int page)
drivers/mtd/nand/raw/mtk_nand.c
880
return mtk_nfc_write_page(nand_to_mtd(chip), chip, buf, page, 0);
drivers/mtd/nand/raw/mtk_nand.c
895
int oob_on, int page)
drivers/mtd/nand/raw/mtk_nand.c
906
return mtk_nfc_write_page(mtd, chip, nfc->buffer, page, 1);
drivers/mtd/nand/raw/mtk_nand.c
909
static int mtk_nfc_write_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mtk_nand.c
911
return mtk_nfc_write_page_raw(chip, NULL, 1, page);
drivers/mtd/nand/raw/mtk_nand.c
941
u8 *bufpoi, int page, int raw)
drivers/mtd/nand/raw/mtk_nand.c
963
nand_read_page_op(chip, page, column, NULL, 0);
drivers/mtd/nand/raw/mxc_nand.c
751
int oob_required, int page)
drivers/mtd/nand/raw/mxc_nand.c
759
ret = nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/mxc_nand.c
773
int oob_required, int page)
drivers/mtd/nand/raw/mxc_nand.c
778
ret = nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/mxc_nand.c
788
static int mxc_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mxc_nand.c
794
ret = nand_read_page_op(chip, page, 0, host->data_buf, mtd->writesize);
drivers/mtd/nand/raw/mxc_nand.c
804
int oob_required, int page)
drivers/mtd/nand/raw/mxc_nand.c
814
ret = nand_prog_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/mxc_nand.c
822
int oob_required, int page)
drivers/mtd/nand/raw/mxc_nand.c
828
return nand_prog_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/mxc_nand.c
831
static int mxc_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mxc_nand.c
839
return nand_prog_page_op(chip, page, 0, host->data_buf, mtd->writesize);
drivers/mtd/nand/raw/nand_base.c
1139
static int nand_sp_exec_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1171
addrs[1] = page;
drivers/mtd/nand/raw/nand_base.c
1172
addrs[2] = page >> 8;
drivers/mtd/nand/raw/nand_base.c
1175
addrs[3] = page >> 16;
drivers/mtd/nand/raw/nand_base.c
1182
static int nand_lp_exec_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1208
addrs[2] = page;
drivers/mtd/nand/raw/nand_base.c
1209
addrs[3] = page >> 8;
drivers/mtd/nand/raw/nand_base.c
1212
addrs[4] = page >> 16;
drivers/mtd/nand/raw/nand_base.c
1251
static int nand_lp_exec_cont_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1269
NAND_OP_CMD(page == chip->cont_read.pause_page ?
drivers/mtd/nand/raw/nand_base.c
1289
addrs[2] = page;
drivers/mtd/nand/raw/nand_base.c
1290
addrs[3] = page >> 8;
drivers/mtd/nand/raw/nand_base.c
1293
addrs[4] = page >> 16;
drivers/mtd/nand/raw/nand_base.c
1305
if (page == chip->cont_read.first_page)
drivers/mtd/nand/raw/nand_base.c
1315
if (page == chip->cont_read.last_page) {
drivers/mtd/nand/raw/nand_base.c
1317
} else if (page == chip->cont_read.pause_page) {
drivers/mtd/nand/raw/nand_base.c
1325
static bool rawnand_cont_read_ongoing(struct nand_chip *chip, unsigned int page)
drivers/mtd/nand/raw/nand_base.c
1327
return chip->cont_read.ongoing && page >= chip->cont_read.first_page;
drivers/mtd/nand/raw/nand_base.c
1343
int nand_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1356
if (rawnand_cont_read_ongoing(chip, page))
drivers/mtd/nand/raw/nand_base.c
1357
return nand_lp_exec_cont_read_page_op(chip, page,
drivers/mtd/nand/raw/nand_base.c
1361
return nand_lp_exec_read_page_op(chip, page,
drivers/mtd/nand/raw/nand_base.c
1366
return nand_sp_exec_read_page_op(chip, page, offset_in_page,
drivers/mtd/nand/raw/nand_base.c
1370
chip->legacy.cmdfunc(chip, NAND_CMD_READ0, offset_in_page, page);
drivers/mtd/nand/raw/nand_base.c
1390
int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf,
drivers/mtd/nand/raw/nand_base.c
1404
NAND_OP_ADDR(1, &page,
drivers/mtd/nand/raw/nand_base.c
1419
chip->legacy.cmdfunc(chip, NAND_CMD_PARAM, page, -1);
drivers/mtd/nand/raw/nand_base.c
1506
int nand_read_oob_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1518
return nand_read_page_op(chip, page,
drivers/mtd/nand/raw/nand_base.c
1522
chip->legacy.cmdfunc(chip, NAND_CMD_READOOB, offset_in_oob, page);
drivers/mtd/nand/raw/nand_base.c
1530
static int nand_exec_prog_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1559
addrs[naddrs++] = page;
drivers/mtd/nand/raw/nand_base.c
1560
addrs[naddrs++] = page >> 8;
drivers/mtd/nand/raw/nand_base.c
1562
addrs[naddrs++] = page >> 16;
drivers/mtd/nand/raw/nand_base.c
1610
int nand_prog_page_begin_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1623
return nand_exec_prog_page_op(chip, page, offset_in_page, buf,
drivers/mtd/nand/raw/nand_base.c
1626
chip->legacy.cmdfunc(chip, NAND_CMD_SEQIN, offset_in_page, page);
drivers/mtd/nand/raw/nand_base.c
1696
int nand_prog_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1711
ret = nand_exec_prog_page_op(chip, page, offset_in_page, buf,
drivers/mtd/nand/raw/nand_base.c
1721
page);
drivers/mtd/nand/raw/nand_base.c
1959
unsigned int page = eraseblock <<
drivers/mtd/nand/raw/nand_base.c
1967
u8 addrs[3] = { page, page >> 8, page >> 16 };
drivers/mtd/nand/raw/nand_base.c
1990
chip->legacy.cmdfunc(chip, NAND_CMD_ERASE1, -1, page);
drivers/mtd/nand/raw/nand_base.c
226
int nand_bbm_get_next_page(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
234
if (page == 0 && !(chip->options & bbm_flags))
drivers/mtd/nand/raw/nand_base.c
236
if (page == 0 && chip->options & NAND_BBM_FIRSTPAGE)
drivers/mtd/nand/raw/nand_base.c
238
if (page <= 1 && chip->options & NAND_BBM_SECONDPAGE)
drivers/mtd/nand/raw/nand_base.c
240
if (page <= last_page && chip->options & NAND_BBM_LASTPAGE)
drivers/mtd/nand/raw/nand_base.c
2797
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
2812
int page)
drivers/mtd/nand/raw/nand_base.c
2817
ret = nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/nand_base.c
2848
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
2862
ret = nand_read_page_op(chip, page, 0, read_buf, size);
drivers/mtd/nand/raw/nand_base.c
2883
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
2891
ret = nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
2945
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
2956
chip->ecc.read_page_raw(chip, buf, 1, page);
drivers/mtd/nand/raw/nand_base.c
2992
uint32_t readlen, uint8_t *bufpoi, int page)
drivers/mtd/nand/raw/nand_base.c
3017
ret = nand_read_page_op(chip, page, data_col_addr, p, datafrag_len);
drivers/mtd/nand/raw/nand_base.c
3104
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
3115
ret = nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
3177
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
3188
ret = nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/nand_base.c
3243
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
3254
ret = nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
3356
static void rawnand_enable_cont_reads(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
3375
first_page = page;
drivers/mtd/nand/raw/nand_base.c
3380
last_page = page + ((col + readlen) / mtd->writesize) - 1;
drivers/mtd/nand/raw/nand_base.c
3392
static void rawnand_cont_read_skip_first_page(struct nand_chip *chip, unsigned int page)
drivers/mtd/nand/raw/nand_base.c
3394
if (!chip->cont_read.ongoing || page != chip->cont_read.first_page)
drivers/mtd/nand/raw/nand_base.c
3445
int chipnr, page, realpage, col, bytes, aligned, oob_required;
drivers/mtd/nand/raw/nand_base.c
3466
page = realpage & chip->pagemask;
drivers/mtd/nand/raw/nand_base.c
3475
rawnand_enable_cont_reads(chip, page, readlen, col);
drivers/mtd/nand/raw/nand_base.c
3493
if (realpage != chip->pagecache.page || oob) {
drivers/mtd/nand/raw/nand_base.c
3508
page);
drivers/mtd/nand/raw/nand_base.c
3512
bufpoi, page);
drivers/mtd/nand/raw/nand_base.c
3515
oob_required, page);
drivers/mtd/nand/raw/nand_base.c
3519
chip->pagecache.page = -1;
drivers/mtd/nand/raw/nand_base.c
3531
chip->pagecache.page = realpage;
drivers/mtd/nand/raw/nand_base.c
3535
chip->pagecache.page = -1;
drivers/mtd/nand/raw/nand_base.c
3577
rawnand_cont_read_skip_first_page(chip, page);
drivers/mtd/nand/raw/nand_base.c
3598
page = realpage & chip->pagemask;
drivers/mtd/nand/raw/nand_base.c
3600
if (!page) {
drivers/mtd/nand/raw/nand_base.c
3629
int nand_read_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3633
return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/nand_base.c
3643
static int nand_read_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3652
ret = nand_read_page_op(chip, page, chip->ecc.size, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
3666
ret = nand_read_page_op(chip, page, pos, NULL,
drivers/mtd/nand/raw/nand_base.c
3696
int nand_write_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3700
return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi,
drivers/mtd/nand/raw/nand_base.c
3711
static int nand_write_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3730
ret = nand_prog_page_begin_op(chip, page, pos, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
3791
int page, realpage, chipnr;
drivers/mtd/nand/raw/nand_base.c
3814
page = realpage & chip->pagemask;
drivers/mtd/nand/raw/nand_base.c
3818
ret = chip->ecc.read_oob_raw(chip, page);
drivers/mtd/nand/raw/nand_base.c
3820
ret = chip->ecc.read_oob(chip, page);
drivers/mtd/nand/raw/nand_base.c
3839
page = realpage & chip->pagemask;
drivers/mtd/nand/raw/nand_base.c
3841
if (!page) {
drivers/mtd/nand/raw/nand_base.c
3912
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
3927
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
3932
ret = nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/nand_base.c
3964
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
3979
return nand_prog_page_op(chip, page, 0, write_buf, size);
drivers/mtd/nand/raw/nand_base.c
3994
int page)
drivers/mtd/nand/raw/nand_base.c
4002
ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
4055
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
4073
return chip->ecc.write_page_raw(chip, buf, 1, page);
drivers/mtd/nand/raw/nand_base.c
4084
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
4093
ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
4131
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
4144
ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
4201
int oob_required, int page)
drivers/mtd/nand/raw/nand_base.c
4211
ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_base.c
4272
int page, int raw)
drivers/mtd/nand/raw/nand_base.c
4285
page);
drivers/mtd/nand/raw/nand_base.c
4288
oob_required, page);
drivers/mtd/nand/raw/nand_base.c
4290
status = chip->ecc.write_page(chip, buf, oob_required, page);
drivers/mtd/nand/raw/nand_base.c
4312
int chipnr, realpage, page, column;
drivers/mtd/nand/raw/nand_base.c
432
int chipnr, page, status, len, ret;
drivers/mtd/nand/raw/nand_base.c
4350
page = realpage & chip->pagemask;
drivers/mtd/nand/raw/nand_base.c
4353
if (to <= ((loff_t)chip->pagecache.page << chip->page_shift) &&
drivers/mtd/nand/raw/nand_base.c
4354
((loff_t)chip->pagecache.page << chip->page_shift) < (to + ops->len))
drivers/mtd/nand/raw/nand_base.c
4355
chip->pagecache.page = -1;
drivers/mtd/nand/raw/nand_base.c
4402
oob_required, page,
drivers/mtd/nand/raw/nand_base.c
4415
page = realpage & chip->pagemask;
drivers/mtd/nand/raw/nand_base.c
4417
if (!page) {
drivers/mtd/nand/raw/nand_base.c
4527
int page, pages_per_block, ret, chipnr;
drivers/mtd/nand/raw/nand_base.c
4545
page = (int)(instr->addr >> chip->page_shift);
drivers/mtd/nand/raw/nand_base.c
4566
loff_t ofs = (loff_t)page << chip->page_shift;
drivers/mtd/nand/raw/nand_base.c
4569
if (nand_block_checkbad(chip, ((loff_t) page) <<
drivers/mtd/nand/raw/nand_base.c
4581
if (page <= chip->pagecache.page && chip->pagecache.page <
drivers/mtd/nand/raw/nand_base.c
4582
(page + pages_per_block))
drivers/mtd/nand/raw/nand_base.c
4583
chip->pagecache.page = -1;
drivers/mtd/nand/raw/nand_base.c
4585
ret = nand_erase_op(chip, (page & chip->pagemask) >>
drivers/mtd/nand/raw/nand_base.c
4589
__func__, page);
drivers/mtd/nand/raw/nand_base.c
4596
page += pages_per_block;
drivers/mtd/nand/raw/nand_base.c
4599
if (len && !(page & chip->pagemask)) {
drivers/mtd/nand/raw/nand_base.c
465
page = (int)(to >> chip->page_shift);
drivers/mtd/nand/raw/nand_base.c
474
if (page == chip->pagecache.page)
drivers/mtd/nand/raw/nand_base.c
475
chip->pagecache.page = -1;
drivers/mtd/nand/raw/nand_base.c
480
status = chip->ecc.write_oob_raw(chip, page & chip->pagemask);
drivers/mtd/nand/raw/nand_base.c
482
status = chip->ecc.write_oob(chip, page & chip->pagemask);
drivers/mtd/nand/raw/nand_base.c
50
static int nand_pairing_dist3_get_info(struct mtd_info *mtd, int page,
drivers/mtd/nand/raw/nand_base.c
56
if (page == lastpage)
drivers/mtd/nand/raw/nand_base.c
59
if (!page || (page & 1)) {
drivers/mtd/nand/raw/nand_base.c
61
info->pair = (page + 1) / 2;
drivers/mtd/nand/raw/nand_base.c
64
info->pair = (page + 1 - dist) / 2;
drivers/mtd/nand/raw/nand_base.c
6405
chip->pagecache.page = -1;
drivers/mtd/nand/raw/nand_base.c
74
int page = info->pair * 2;
drivers/mtd/nand/raw/nand_base.c
84
page--;
drivers/mtd/nand/raw/nand_base.c
86
page += dist - 1;
drivers/mtd/nand/raw/nand_base.c
88
if (page >= mtd->erasesize / mtd->writesize)
drivers/mtd/nand/raw/nand_base.c
91
return page;
drivers/mtd/nand/raw/nand_bbt.c
166
static int read_bbt(struct nand_chip *this, uint8_t *buf, int page, int num,
drivers/mtd/nand/raw/nand_bbt.c
180
from = ((loff_t)page) << this->page_shift;
drivers/mtd/nand/raw/nand_bbt.c
657
int startblock, dir, page, numblocks, i;
drivers/mtd/nand/raw/nand_bbt.c
694
page = block << (this->bbt_erase_shift - this->page_shift);
drivers/mtd/nand/raw/nand_bbt.c
697
if (!md || md->pages[chip] != page)
drivers/mtd/nand/raw/nand_bbt.c
752
int bits, page, offs, numblocks, sft, sftmsk;
drivers/mtd/nand/raw/nand_bbt.c
797
page = block << (this->bbt_erase_shift - this->page_shift);
drivers/mtd/nand/raw/nand_bbt.c
818
to = ((loff_t)page) << this->page_shift;
drivers/mtd/nand/raw/nand_bbt.c
841
pageoffs = page - (int)(to >> this->page_shift);
drivers/mtd/nand/raw/nand_bbt.c
913
td->pages[chip++] = page;
drivers/mtd/nand/raw/nand_hynix.c
229
ret = nand_read_page_op(chip, info->page, 0, buf, info->size);
drivers/mtd/nand/raw/nand_hynix.c
359
.page = 0x21f,
drivers/mtd/nand/raw/nand_hynix.c
366
.page = 0x200,
drivers/mtd/nand/raw/nand_hynix.c
55
int page;
drivers/mtd/nand/raw/nand_macronix.c
379
u64 page;
drivers/mtd/nand/raw/nand_macronix.c
389
page = offs_in_flash;
drivers/mtd/nand/raw/nand_macronix.c
391
offs_in_page = do_div(page, MACRONIX_30LFXG18AC_OTP_PAGE_SIZE);
drivers/mtd/nand/raw/nand_macronix.c
395
page < MACRONIX_30LFXG18AC_OTP_PAGES) {
drivers/mtd/nand/raw/nand_macronix.c
397
u64 phys_page = page + MACRONIX_30LFXG18AC_OTP_START_PAGE;
drivers/mtd/nand/raw/nand_macronix.c
414
page++;
drivers/mtd/nand/raw/nand_micron.c
189
void *buf, int page,
drivers/mtd/nand/raw/nand_micron.c
242
ret = nand_read_page_op(chip, page, 0, micron->ecc.rawbuf,
drivers/mtd/nand/raw/nand_micron.c
305
int oob_required, int page)
drivers/mtd/nand/raw/nand_micron.c
316
ret = nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nand_micron.c
357
buf, page,
drivers/mtd/nand/raw/nand_micron.c
370
int oob_required, int page)
drivers/mtd/nand/raw/nand_micron.c
378
ret = nand_write_page_raw(chip, buf, oob_required, page);
drivers/mtd/nand/raw/nand_toshiba.c
101
ret = nand_read_page_raw(chip, buf, oob_required, page);
drivers/mtd/nand/raw/nand_toshiba.c
110
uint32_t readlen, uint8_t *bufpoi, int page)
drivers/mtd/nand/raw/nand_toshiba.c
114
ret = nand_read_page_op(chip, page, data_offs,
drivers/mtd/nand/raw/nand_toshiba.c
97
int oob_required, int page)
drivers/mtd/nand/raw/nandsim.c
1313
struct page *page;
drivers/mtd/nand/raw/nandsim.c
1322
page = find_get_page(mapping, index);
drivers/mtd/nand/raw/nandsim.c
1323
if (page == NULL) {
drivers/mtd/nand/raw/nandsim.c
1324
page = find_or_create_page(mapping, index, GFP_NOFS);
drivers/mtd/nand/raw/nandsim.c
1325
if (page == NULL) {
drivers/mtd/nand/raw/nandsim.c
1327
page = find_or_create_page(mapping, index, GFP_NOFS);
drivers/mtd/nand/raw/nandsim.c
1329
if (page == NULL) {
drivers/mtd/nand/raw/nandsim.c
1333
unlock_page(page);
drivers/mtd/nand/raw/nandsim.c
1335
ns->held_pages[ns->held_cnt++] = page;
drivers/mtd/nand/raw/nandsim.c
356
struct page *held_pages[NS_MAX_HELD_PAGES];
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
552
int oob_required, int page)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
570
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
594
int oob_required, int page)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
610
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
625
u32 data_len, u8 *buf, int page)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
637
nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
644
nand_read_page_op(chip, page, offset, NULL, 0);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
657
int oob_required, int page)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
669
nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
676
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
688
static int ma35_nand_read_oob_hwecc(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
695
nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/omap2.c
1401
int oob_required, int page)
drivers/mtd/nand/raw/omap2.c
1409
ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/omap2.c
1455
int oob_required, int page)
drivers/mtd/nand/raw/omap2.c
1473
ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/omap2.c
1536
int oob_required, int page)
drivers/mtd/nand/raw/omap2.c
1545
ret = nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/pl35x-nand-controller.c
504
int page)
drivers/mtd/nand/raw/pl35x-nand-controller.c
525
u8 addr = page >> ((i * 8) & 0xFF);
drivers/mtd/nand/raw/pl35x-nand-controller.c
593
u8 *buf, int oob_required, int page)
drivers/mtd/nand/raw/pl35x-nand-controller.c
617
u8 addr = page >> ((i * 8) & 0xFF);
drivers/mtd/nand/raw/qcom_nandc.c
1042
int page)
drivers/mtd/nand/raw/qcom_nandc.c
1052
qcom_nandc_codeword_fixup(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
1054
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/qcom_nandc.c
1119
static int qcom_nandc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/qcom_nandc.c
1130
qcom_nandc_codeword_fixup(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
1144
set_address(host, host->cw_size * (ecc->steps - 1), page);
drivers/mtd/nand/raw/qcom_nandc.c
1167
int page, ret, bbpos, bad = 0;
drivers/mtd/nand/raw/qcom_nandc.c
1169
page = (int)(ofs >> chip->page_shift) & chip->pagemask;
drivers/mtd/nand/raw/qcom_nandc.c
1180
ret = copy_last_cw(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
1204
int page, ret;
drivers/mtd/nand/raw/qcom_nandc.c
1216
page = (int)(ofs >> chip->page_shift) & chip->pagemask;
drivers/mtd/nand/raw/qcom_nandc.c
1220
set_address(host, host->cw_size * (ecc->steps - 1), page);
drivers/mtd/nand/raw/qcom_nandc.c
238
static void set_address(struct qcom_nand_host *host, u16 column, int page)
drivers/mtd/nand/raw/qcom_nandc.c
246
nandc->regs->addr0 = cpu_to_le32(page << 16 | column);
drivers/mtd/nand/raw/qcom_nandc.c
247
nandc->regs->addr1 = cpu_to_le32(page >> 16 & 0xff);
drivers/mtd/nand/raw/qcom_nandc.c
473
u8 *data_buf, u8 *oob_buf, int page, int cw)
drivers/mtd/nand/raw/qcom_nandc.c
482
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/qcom_nandc.c
492
set_address(host, host->cw_size * cw, page);
drivers/mtd/nand/raw/qcom_nandc.c
562
int page, unsigned int max_bitflips)
drivers/mtd/nand/raw/qcom_nandc.c
592
cw_oob_buf, page, cw);
drivers/mtd/nand/raw/qcom_nandc.c
620
u8 *oob_buf, int page)
drivers/mtd/nand/raw/qcom_nandc.c
714
uncorrectable_cws, page,
drivers/mtd/nand/raw/qcom_nandc.c
723
u8 *oob_buf, int page)
drivers/mtd/nand/raw/qcom_nandc.c
794
return parse_read_errors(host, data_buf_start, oob_buf_start, page);
drivers/mtd/nand/raw/qcom_nandc.c
801
static int copy_last_cw(struct qcom_nand_host *host, int page)
drivers/mtd/nand/raw/qcom_nandc.c
816
set_address(host, host->cw_size * (ecc->steps - 1), page);
drivers/mtd/nand/raw/qcom_nandc.c
830
static bool qcom_nandc_is_boot_partition(struct qcom_nand_host *host, int page)
drivers/mtd/nand/raw/qcom_nandc.c
850
if (page > end)
drivers/mtd/nand/raw/qcom_nandc.c
854
if (page < end && page >= start)
drivers/mtd/nand/raw/qcom_nandc.c
863
if (page < end && page >= start)
drivers/mtd/nand/raw/qcom_nandc.c
870
static void qcom_nandc_codeword_fixup(struct qcom_nand_host *host, int page)
drivers/mtd/nand/raw/qcom_nandc.c
872
bool codeword_fixup = qcom_nandc_is_boot_partition(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
895
int oob_required, int page)
drivers/mtd/nand/raw/qcom_nandc.c
903
qcom_nandc_codeword_fixup(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
905
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/qcom_nandc.c
910
set_address(host, 0, page);
drivers/mtd/nand/raw/qcom_nandc.c
918
return read_page_ecc(host, data_buf, oob_buf, page);
drivers/mtd/nand/raw/qcom_nandc.c
923
int oob_required, int page)
drivers/mtd/nand/raw/qcom_nandc.c
932
qcom_nandc_codeword_fixup(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
936
page, cw);
drivers/mtd/nand/raw/qcom_nandc.c
948
static int qcom_nandc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/qcom_nandc.c
955
qcom_nandc_codeword_fixup(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
961
set_address(host, 0, page);
drivers/mtd/nand/raw/qcom_nandc.c
964
return read_page_ecc(host, NULL, chip->oob_poi, page);
drivers/mtd/nand/raw/qcom_nandc.c
969
int oob_required, int page)
drivers/mtd/nand/raw/qcom_nandc.c
978
qcom_nandc_codeword_fixup(host, page);
drivers/mtd/nand/raw/qcom_nandc.c
980
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/qcom_nandc.c
982
set_address(host, 0, page);
drivers/mtd/nand/raw/r852.c
521
static int r852_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/r852.c
525
return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
drivers/mtd/nand/raw/renesas-nand-controller.c
400
int oob_required, int page)
drivers/mtd/nand/raw/renesas-nand-controller.c
410
.addr0_row = page,
drivers/mtd/nand/raw/renesas-nand-controller.c
491
u32 req_len, u8 *bufpoi, int page)
drivers/mtd/nand/raw/renesas-nand-controller.c
507
.addr0_row = page,
drivers/mtd/nand/raw/renesas-nand-controller.c
583
int oob_required, int page)
drivers/mtd/nand/raw/renesas-nand-controller.c
593
.addr0_row = page,
drivers/mtd/nand/raw/renesas-nand-controller.c
639
int oob_required, int page)
drivers/mtd/nand/raw/renesas-nand-controller.c
652
.addr0_row = page,
drivers/mtd/nand/raw/rockchip-nand-controller.c
507
int oob_on, int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
517
(page < (pages_per_blk * rknand->boot_blks)) &&
drivers/mtd/nand/raw/rockchip-nand-controller.c
583
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/rockchip-nand-controller.c
589
int oob_on, int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
603
nand_prog_page_begin_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/rockchip-nand-controller.c
636
if ((page < (pages_per_blk * rknand->boot_blks)) &&
drivers/mtd/nand/raw/rockchip-nand-controller.c
702
static int rk_nfc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
704
return rk_nfc_write_page_hwecc(chip, NULL, 1, page);
drivers/mtd/nand/raw/rockchip-nand-controller.c
708
int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
718
(page < (pages_per_blk * rknand->boot_blks)) &&
drivers/mtd/nand/raw/rockchip-nand-controller.c
727
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/rockchip-nand-controller.c
762
int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
777
nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/rockchip-nand-controller.c
799
if ((page < (pages_per_blk * rknand->boot_blks)) &&
drivers/mtd/nand/raw/rockchip-nand-controller.c
878
dev_err(nfc->dev, "read page: %x ecc error!\n", page);
drivers/mtd/nand/raw/rockchip-nand-controller.c
885
static int rk_nfc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
887
return rk_nfc_read_page_hwecc(chip, NULL, 1, page);
drivers/mtd/nand/raw/sh_flctl.c
601
int oob_required, int page)
drivers/mtd/nand/raw/sh_flctl.c
605
nand_read_page_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/sh_flctl.c
612
int oob_required, int page)
drivers/mtd/nand/raw/sh_flctl.c
616
nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1011
int oob_required, int page)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1019
return stm32_fmc2_nfc_seq_write(chip, buf, oob_required, page, false);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1024
int page)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1032
return stm32_fmc2_nfc_seq_write(chip, buf, oob_required, page, true);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1105
int oob_required, int page)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1119
stm32_fmc2_nfc_rw_page_init(chip, page, 0, false);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1154
int oob_required, int page)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1164
stm32_fmc2_nfc_rw_page_init(chip, page, 1, false);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
696
int oob_required, int page)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
708
ret = nand_read_page_op(chip, page, 0, NULL, 0);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
758
static void stm32_fmc2_nfc_rw_page_init(struct nand_chip *chip, int page,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
824
cfg[3] = FIELD_PREP(FMC2_CSQCAR1_ADDC3, page);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
825
cfg[3] |= FIELD_PREP(FMC2_CSQCAR1_ADDC4, page >> 8);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
840
cfg[4] |= FIELD_PREP(FMC2_CSQCAR2_ADDC5, page >> 16);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
973
int oob_required, int page, int raw)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
979
stm32_fmc2_nfc_rw_page_init(chip, page, raw, true);
drivers/mtd/nand/raw/sunxi_nand.c
1028
int step, bool oob_required, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1045
sunxi_nfc_randomizer_read_buf(nand, NULL, ecc->size, false, page);
drivers/mtd/nand/raw/sunxi_nand.c
1055
sunxi_nfc_randomizer_config(nand, page, false);
drivers/mtd/nand/raw/sunxi_nand.c
1103
true, page);
drivers/mtd/nand/raw/sunxi_nand.c
1106
bbm, page, user_data_sz);
drivers/mtd/nand/raw/sunxi_nand.c
1145
bool randomize, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1164
false, page);
drivers/mtd/nand/raw/sunxi_nand.c
1171
int oob_required, int page,
drivers/mtd/nand/raw/sunxi_nand.c
1197
sunxi_nfc_randomizer_config(nand, page, false);
drivers/mtd/nand/raw/sunxi_nand.c
1253
page, user_data_sz);
drivers/mtd/nand/raw/sunxi_nand.c
1302
page);
drivers/mtd/nand/raw/sunxi_nand.c
1311
int page)
drivers/mtd/nand/raw/sunxi_nand.c
1325
sunxi_nfc_randomizer_write_buf(nand, data, ecc->size, false, page);
drivers/mtd/nand/raw/sunxi_nand.c
1334
sunxi_nfc_randomizer_config(nand, page, false);
drivers/mtd/nand/raw/sunxi_nand.c
1337
sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, nfc_step, bbm, page);
drivers/mtd/nand/raw/sunxi_nand.c
1355
int page)
drivers/mtd/nand/raw/sunxi_nand.c
1370
sunxi_nfc_randomizer_write_buf(nand, oob + offset, len, false, page);
drivers/mtd/nand/raw/sunxi_nand.c
1377
int oob_required, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1389
nand_read_page_op(nand, page, 0, NULL, 0);
drivers/mtd/nand/raw/sunxi_nand.c
1403
i, oob_required, page);
drivers/mtd/nand/raw/sunxi_nand.c
1412
!raw_mode, page);
drivers/mtd/nand/raw/sunxi_nand.c
1420
int oob_required, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1426
nand_read_page_op(nand, page, 0, NULL, 0);
drivers/mtd/nand/raw/sunxi_nand.c
1428
ret = sunxi_nfc_hw_ecc_read_chunks_dma(nand, buf, oob_required, page,
drivers/mtd/nand/raw/sunxi_nand.c
1434
return sunxi_nfc_hw_ecc_read_page(nand, buf, oob_required, page);
drivers/mtd/nand/raw/sunxi_nand.c
1439
u8 *bufpoi, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1450
nand_read_page_op(nand, page, 0, NULL, 0);
drivers/mtd/nand/raw/sunxi_nand.c
1466
false, page);
drivers/mtd/nand/raw/sunxi_nand.c
1478
u8 *buf, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1485
nand_read_page_op(nand, page, 0, NULL, 0);
drivers/mtd/nand/raw/sunxi_nand.c
1487
ret = sunxi_nfc_hw_ecc_read_chunks_dma(nand, buf, false, page, nchunks);
drivers/mtd/nand/raw/sunxi_nand.c
1493
buf, page);
drivers/mtd/nand/raw/sunxi_nand.c
1498
int page)
drivers/mtd/nand/raw/sunxi_nand.c
1508
nand_prog_page_begin_op(nand, page, 0, NULL, 0);
drivers/mtd/nand/raw/sunxi_nand.c
1521
&cur_off, i, page);
drivers/mtd/nand/raw/sunxi_nand.c
1528
&cur_off, page);
drivers/mtd/nand/raw/sunxi_nand.c
1538
int page)
drivers/mtd/nand/raw/sunxi_nand.c
1548
nand_prog_page_begin_op(nand, page, 0, NULL, 0);
drivers/mtd/nand/raw/sunxi_nand.c
1562
&cur_off, i, page);
drivers/mtd/nand/raw/sunxi_nand.c
1575
int page)
drivers/mtd/nand/raw/sunxi_nand.c
1601
sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, i, !i, page);
drivers/mtd/nand/raw/sunxi_nand.c
1605
nand_prog_page_begin_op(nand, page, 0, NULL, 0);
drivers/mtd/nand/raw/sunxi_nand.c
1608
sunxi_nfc_randomizer_config(nand, page, false);
drivers/mtd/nand/raw/sunxi_nand.c
1640
NULL, page);
drivers/mtd/nand/raw/sunxi_nand.c
1645
return sunxi_nfc_hw_ecc_write_page(nand, buf, oob_required, page);
drivers/mtd/nand/raw/sunxi_nand.c
1648
static int sunxi_nfc_hw_ecc_read_oob(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1652
return nand->ecc.read_page(nand, buf, 1, page);
drivers/mtd/nand/raw/sunxi_nand.c
1655
static int sunxi_nfc_hw_ecc_write_oob(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1662
ret = nand->ecc.write_page(nand, buf, 1, page);
drivers/mtd/nand/raw/sunxi_nand.c
715
static u16 sunxi_nfc_randomizer_state(struct nand_chip *nand, int page,
drivers/mtd/nand/raw/sunxi_nand.c
732
return seeds[page % mod];
drivers/mtd/nand/raw/sunxi_nand.c
735
static void sunxi_nfc_randomizer_config(struct nand_chip *nand, int page,
drivers/mtd/nand/raw/sunxi_nand.c
745
state = sunxi_nfc_randomizer_state(nand, page, ecc);
drivers/mtd/nand/raw/sunxi_nand.c
772
static void sunxi_nfc_randomize_bbm(struct nand_chip *nand, int page, u8 *bbm)
drivers/mtd/nand/raw/sunxi_nand.c
774
u16 state = sunxi_nfc_randomizer_state(nand, page, true);
drivers/mtd/nand/raw/sunxi_nand.c
782
bool ecc, int page)
drivers/mtd/nand/raw/sunxi_nand.c
784
sunxi_nfc_randomizer_config(nand, page, ecc);
drivers/mtd/nand/raw/sunxi_nand.c
791
int len, bool ecc, int page)
drivers/mtd/nand/raw/sunxi_nand.c
793
sunxi_nfc_randomizer_config(nand, page, ecc);
drivers/mtd/nand/raw/sunxi_nand.c
836
int step, bool bbm, int page,
drivers/mtd/nand/raw/sunxi_nand.c
874
sunxi_nfc_randomize_bbm(nand, page, oob);
drivers/mtd/nand/raw/sunxi_nand.c
926
bool bbm, int page)
drivers/mtd/nand/raw/sunxi_nand.c
937
sunxi_nfc_randomize_bbm(nand, page, user_data);
drivers/mtd/nand/raw/tegra_nand.c
497
void *buf, void *oob_buf, int oob_len, int page,
drivers/mtd/nand/raw/tegra_nand.c
518
addr1 = page << 16;
drivers/mtd/nand/raw/tegra_nand.c
525
writel_relaxed(page >> 16, ctrl->regs + ADDR_REG2);
drivers/mtd/nand/raw/tegra_nand.c
620
int oob_required, int page)
drivers/mtd/nand/raw/tegra_nand.c
626
mtd->oobsize, page, true);
drivers/mtd/nand/raw/tegra_nand.c
630
int oob_required, int page)
drivers/mtd/nand/raw/tegra_nand.c
636
mtd->oobsize, page, false);
drivers/mtd/nand/raw/tegra_nand.c
639
static int tegra_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/tegra_nand.c
644
mtd->oobsize, page, true);
drivers/mtd/nand/raw/tegra_nand.c
647
static int tegra_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/tegra_nand.c
652
mtd->oobsize, page, false);
drivers/mtd/nand/raw/tegra_nand.c
656
int oob_required, int page)
drivers/mtd/nand/raw/tegra_nand.c
667
ret = tegra_nand_page_xfer(mtd, chip, buf, oob_buf, 0, page, true);
drivers/mtd/nand/raw/tegra_nand.c
722
ret = tegra_nand_read_oob(chip, page);
drivers/mtd/nand/raw/tegra_nand.c
766
int oob_required, int page)
drivers/mtd/nand/raw/tegra_nand.c
775
0, page, false);
drivers/mtd/nand/raw/vf610_nfc.c
509
uint8_t *oob, int page)
drivers/mtd/nand/raw/vf610_nfc.c
525
nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize);
drivers/mtd/nand/raw/vf610_nfc.c
537
static void vf610_nfc_fill_row(struct nand_chip *chip, int page, u32 *code,
drivers/mtd/nand/raw/vf610_nfc.c
540
*row = ROW_ADDR(0, page & 0xff) | ROW_ADDR(1, page >> 8);
drivers/mtd/nand/raw/vf610_nfc.c
544
*row |= ROW_ADDR(2, page >> 16);
drivers/mtd/nand/raw/vf610_nfc.c
550
int oob_required, int page)
drivers/mtd/nand/raw/vf610_nfc.c
563
vf610_nfc_fill_row(chip, page, &code, &row);
drivers/mtd/nand/raw/vf610_nfc.c
586
stat = vf610_nfc_correct_data(chip, buf, chip->oob_poi, page);
drivers/mtd/nand/raw/vf610_nfc.c
598
int oob_required, int page)
drivers/mtd/nand/raw/vf610_nfc.c
612
vf610_nfc_fill_row(chip, page, &code, &row);
drivers/mtd/nand/raw/vf610_nfc.c
642
int oob_required, int page)
drivers/mtd/nand/raw/vf610_nfc.c
648
ret = nand_read_page_raw(chip, buf, oob_required, page);
drivers/mtd/nand/raw/vf610_nfc.c
655
int oob_required, int page)
drivers/mtd/nand/raw/vf610_nfc.c
662
ret = nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
drivers/mtd/nand/raw/vf610_nfc.c
674
static int vf610_nfc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/vf610_nfc.c
680
ret = nand_read_oob_std(chip, page);
drivers/mtd/nand/raw/vf610_nfc.c
686
static int vf610_nfc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/vf610_nfc.c
693
ret = nand_prog_page_begin_op(chip, page, mtd->writesize,
drivers/mtd/nand/spi/core.c
1004
return start_pos.page < end_pos.page;
drivers/mtd/nand/spi/otp.c
111
req.pos.page++;
drivers/mtd/nand/spi/otp.c
74
unsigned long long page;
drivers/mtd/nand/spi/otp.c
90
page = ofs;
drivers/mtd/nand/spi/otp.c
91
req.dataoffs = do_div(page, otp_pagesize);
drivers/mtd/nand/spi/otp.c
92
req.pos.page = page + layout->start_page;
drivers/net/can/janz-ican3.c
292
static inline void ican3_set_page(struct ican3_dev *mod, unsigned int page)
drivers/net/can/janz-ican3.c
294
BUG_ON(page >= DPM_NUM_PAGES);
drivers/net/can/janz-ican3.c
295
iowrite8(page, &mod->dpmctrl->window_address);
drivers/net/can/peak_canfd/peak_pciefd_main.c
504
struct pciefd_page *page = priv->tx_pages + priv->tx_page_index;
drivers/net/can/peak_canfd/peak_pciefd_main.c
510
if (page->offset + msg_size > page->size) {
drivers/net/can/peak_canfd/peak_pciefd_main.c
524
lk = page->vbase + page->offset;
drivers/net/can/peak_canfd/peak_pciefd_main.c
529
page = priv->tx_pages + priv->tx_page_index;
drivers/net/can/peak_canfd/peak_pciefd_main.c
534
lk->laddr_lo = cpu_to_le32(page->lbase);
drivers/net/can/peak_canfd/peak_pciefd_main.c
537
lk->laddr_hi = cpu_to_le32(page->lbase >> 32);
drivers/net/can/peak_canfd/peak_pciefd_main.c
542
page->offset = 0;
drivers/net/can/peak_canfd/peak_pciefd_main.c
545
*room_left = priv->tx_pages_free * page->size;
drivers/net/can/peak_canfd/peak_pciefd_main.c
549
msg = page->vbase + page->offset;
drivers/net/can/peak_canfd/peak_pciefd_main.c
552
*room_left += page->size - (page->offset + msg_size);
drivers/net/can/peak_canfd/peak_pciefd_main.c
561
struct pciefd_page *page = priv->tx_pages + priv->tx_page_index;
drivers/net/can/peak_canfd/peak_pciefd_main.c
564
page->offset += le16_to_cpu(msg->size);
drivers/net/can/rcar/rcar_canfd.c
902
unsigned int offset, page, num_rules = RCANFD_CHANNEL_NUMRULES;
drivers/net/can/rcar/rcar_canfd.c
907
page = RCANFD_GAFL_PAGENUM(rule_entry);
drivers/net/can/rcar/rcar_canfd.c
909
(RCANFD_GAFLECTR_AFLPN(gpriv, page) |
drivers/net/dsa/b53/b53_mdio.c
100
ret = b53_mdio_op(dev, page, reg, REG_MII_ADDR_READ);
drivers/net/dsa/b53/b53_mdio.c
109
static int b53_mdio_read32(struct b53_device *dev, u8 page, u8 reg, u32 *val)
drivers/net/dsa/b53/b53_mdio.c
114
ret = b53_mdio_op(dev, page, reg, REG_MII_ADDR_READ);
drivers/net/dsa/b53/b53_mdio.c
125
static int b53_mdio_read48(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_mdio.c
132
ret = b53_mdio_op(dev, page, reg, REG_MII_ADDR_READ);
drivers/net/dsa/b53/b53_mdio.c
147
static int b53_mdio_read64(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_mdio.c
154
ret = b53_mdio_op(dev, page, reg, REG_MII_ADDR_READ);
drivers/net/dsa/b53/b53_mdio.c
169
static int b53_mdio_write8(struct b53_device *dev, u8 page, u8 reg, u8 value)
drivers/net/dsa/b53/b53_mdio.c
179
return b53_mdio_op(dev, page, reg, REG_MII_ADDR_WRITE);
drivers/net/dsa/b53/b53_mdio.c
182
static int b53_mdio_write16(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mdio.c
193
return b53_mdio_op(dev, page, reg, REG_MII_ADDR_WRITE);
drivers/net/dsa/b53/b53_mdio.c
196
static int b53_mdio_write32(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mdio.c
212
return b53_mdio_op(dev, page, reg, REG_MII_ADDR_WRITE);
drivers/net/dsa/b53/b53_mdio.c
215
static int b53_mdio_write48(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mdio.c
231
return b53_mdio_op(dev, page, reg, REG_MII_ADDR_WRITE);
drivers/net/dsa/b53/b53_mdio.c
234
static int b53_mdio_write64(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mdio.c
250
return b53_mdio_op(dev, page, reg, REG_MII_ADDR_WRITE);
drivers/net/dsa/b53/b53_mdio.c
42
static int b53_mdio_op(struct b53_device *dev, u8 page, u8 reg, u16 op)
drivers/net/dsa/b53/b53_mdio.c
49
if (dev->current_page != page) {
drivers/net/dsa/b53/b53_mdio.c
51
v = (page << 8) | REG_MII_PAGE_ENABLE;
drivers/net/dsa/b53/b53_mdio.c
56
dev->current_page = page;
drivers/net/dsa/b53/b53_mdio.c
80
static int b53_mdio_read8(struct b53_device *dev, u8 page, u8 reg, u8 *val)
drivers/net/dsa/b53/b53_mdio.c
85
ret = b53_mdio_op(dev, page, reg, REG_MII_ADDR_READ);
drivers/net/dsa/b53/b53_mdio.c
95
static int b53_mdio_read16(struct b53_device *dev, u8 page, u8 reg, u16 *val)
drivers/net/dsa/b53/b53_mmap.c
101
*val = readw(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
106
static int b53_mmap_read32(struct b53_device *dev, u8 page, u8 reg, u32 *val)
drivers/net/dsa/b53/b53_mmap.c
115
*val = ioread32be(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
117
*val = readl(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
122
static int b53_mmap_read48(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_mmap.c
135
lo = ioread16be(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
136
hi = ioread32be(regs + (page << 8) + reg + 2);
drivers/net/dsa/b53/b53_mmap.c
138
lo = readw(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
139
hi = readl(regs + (page << 8) + reg + 2);
drivers/net/dsa/b53/b53_mmap.c
148
lo = ioread32be(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
149
hi = ioread16be(regs + (page << 8) + reg + 4);
drivers/net/dsa/b53/b53_mmap.c
151
lo = readl(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
152
hi = readw(regs + (page << 8) + reg + 4);
drivers/net/dsa/b53/b53_mmap.c
161
static int b53_mmap_read64(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_mmap.c
171
lo = ioread32be(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
172
hi = ioread32be(regs + (page << 8) + reg + 4);
drivers/net/dsa/b53/b53_mmap.c
174
lo = readl(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
175
hi = readl(regs + (page << 8) + reg + 4);
drivers/net/dsa/b53/b53_mmap.c
183
static int b53_mmap_write8(struct b53_device *dev, u8 page, u8 reg, u8 value)
drivers/net/dsa/b53/b53_mmap.c
188
writeb(value, regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
193
static int b53_mmap_write16(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mmap.c
203
iowrite16be(value, regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
205
writew(value, regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
210
static int b53_mmap_write32(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mmap.c
220
iowrite32be(value, regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
222
writel(value, regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
227
static int b53_mmap_write48(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mmap.c
237
b53_mmap_write16(dev, page, reg, lo);
drivers/net/dsa/b53/b53_mmap.c
238
b53_mmap_write32(dev, page, reg + 2, hi);
drivers/net/dsa/b53/b53_mmap.c
243
b53_mmap_write32(dev, page, reg, lo);
drivers/net/dsa/b53/b53_mmap.c
244
b53_mmap_write16(dev, page, reg + 4, hi);
drivers/net/dsa/b53/b53_mmap.c
250
static int b53_mmap_write64(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_mmap.c
261
b53_mmap_write32(dev, page, reg, lo);
drivers/net/dsa/b53/b53_mmap.c
262
b53_mmap_write32(dev, page, reg + 4, hi);
drivers/net/dsa/b53/b53_mmap.c
80
static int b53_mmap_read8(struct b53_device *dev, u8 page, u8 reg, u8 *val)
drivers/net/dsa/b53/b53_mmap.c
85
*val = readb(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_mmap.c
90
static int b53_mmap_read16(struct b53_device *dev, u8 page, u8 reg, u16 *val)
drivers/net/dsa/b53/b53_mmap.c
99
*val = ioread16be(regs + (page << 8) + reg);
drivers/net/dsa/b53/b53_priv.h
298
static inline int b53_##type_op_size(struct b53_device *dev, u8 page, \
drivers/net/dsa/b53/b53_priv.h
304
ret = dev->ops->type_op_size(dev, page, reg, val); \
drivers/net/dsa/b53/b53_priv.h
34
int (*read8)(struct b53_device *dev, u8 page, u8 reg, u8 *value);
drivers/net/dsa/b53/b53_priv.h
35
int (*read16)(struct b53_device *dev, u8 page, u8 reg, u16 *value);
drivers/net/dsa/b53/b53_priv.h
36
int (*read32)(struct b53_device *dev, u8 page, u8 reg, u32 *value);
drivers/net/dsa/b53/b53_priv.h
37
int (*read48)(struct b53_device *dev, u8 page, u8 reg, u64 *value);
drivers/net/dsa/b53/b53_priv.h
38
int (*read64)(struct b53_device *dev, u8 page, u8 reg, u64 *value);
drivers/net/dsa/b53/b53_priv.h
39
int (*write8)(struct b53_device *dev, u8 page, u8 reg, u8 value);
drivers/net/dsa/b53/b53_priv.h
40
int (*write16)(struct b53_device *dev, u8 page, u8 reg, u16 value);
drivers/net/dsa/b53/b53_priv.h
41
int (*write32)(struct b53_device *dev, u8 page, u8 reg, u32 value);
drivers/net/dsa/b53/b53_priv.h
42
int (*write48)(struct b53_device *dev, u8 page, u8 reg, u64 value);
drivers/net/dsa/b53/b53_priv.h
43
int (*write64)(struct b53_device *dev, u8 page, u8 reg, u64 value);
drivers/net/dsa/b53/b53_spi.c
124
static int b53_spi_read(struct b53_device *dev, u8 page, u8 reg, u8 *data,
drivers/net/dsa/b53/b53_spi.c
130
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
141
static int b53_spi_read8(struct b53_device *dev, u8 page, u8 reg, u8 *val)
drivers/net/dsa/b53/b53_spi.c
143
return b53_spi_read(dev, page, reg, val, 1);
drivers/net/dsa/b53/b53_spi.c
146
static int b53_spi_read16(struct b53_device *dev, u8 page, u8 reg, u16 *val)
drivers/net/dsa/b53/b53_spi.c
151
ret = b53_spi_read(dev, page, reg, (u8 *)&value, 2);
drivers/net/dsa/b53/b53_spi.c
159
static int b53_spi_read32(struct b53_device *dev, u8 page, u8 reg, u32 *val)
drivers/net/dsa/b53/b53_spi.c
164
ret = b53_spi_read(dev, page, reg, (u8 *)&value, 4);
drivers/net/dsa/b53/b53_spi.c
172
static int b53_spi_read48(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_spi.c
178
ret = b53_spi_read(dev, page, reg, (u8 *)&value, 6);
drivers/net/dsa/b53/b53_spi.c
185
static int b53_spi_read64(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_spi.c
190
ret = b53_spi_read(dev, page, reg, (u8 *)&value, 8);
drivers/net/dsa/b53/b53_spi.c
198
static int b53_spi_write8(struct b53_device *dev, u8 page, u8 reg, u8 value)
drivers/net/dsa/b53/b53_spi.c
204
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
215
static int b53_spi_write16(struct b53_device *dev, u8 page, u8 reg, u16 value)
drivers/net/dsa/b53/b53_spi.c
221
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
232
static int b53_spi_write32(struct b53_device *dev, u8 page, u8 reg, u32 value)
drivers/net/dsa/b53/b53_spi.c
238
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
249
static int b53_spi_write48(struct b53_device *dev, u8 page, u8 reg, u64 value)
drivers/net/dsa/b53/b53_spi.c
255
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
266
static int b53_spi_write64(struct b53_device *dev, u8 page, u8 reg, u64 value)
drivers/net/dsa/b53/b53_spi.c
272
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
76
static inline int b53_spi_set_page(struct spi_device *spi, u8 page)
drivers/net/dsa/b53/b53_spi.c
82
txbuf[2] = page;
drivers/net/dsa/b53/b53_spi.c
87
static inline int b53_prepare_reg_access(struct spi_device *spi, u8 page)
drivers/net/dsa/b53/b53_spi.c
94
return b53_spi_set_page(spi, page);
drivers/net/dsa/b53/b53_srab.c
125
static int b53_srab_op(struct b53_device *dev, u8 page, u8 reg, u32 op)
drivers/net/dsa/b53/b53_srab.c
133
cmdstat = (page << B53_SRAB_CMDSTAT_PAGE) |
drivers/net/dsa/b53/b53_srab.c
153
static int b53_srab_read8(struct b53_device *dev, u8 page, u8 reg, u8 *val)
drivers/net/dsa/b53/b53_srab.c
163
ret = b53_srab_op(dev, page, reg, 0);
drivers/net/dsa/b53/b53_srab.c
175
static int b53_srab_read16(struct b53_device *dev, u8 page, u8 reg, u16 *val)
drivers/net/dsa/b53/b53_srab.c
185
ret = b53_srab_op(dev, page, reg, 0);
drivers/net/dsa/b53/b53_srab.c
197
static int b53_srab_read32(struct b53_device *dev, u8 page, u8 reg, u32 *val)
drivers/net/dsa/b53/b53_srab.c
207
ret = b53_srab_op(dev, page, reg, 0);
drivers/net/dsa/b53/b53_srab.c
219
static int b53_srab_read48(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_srab.c
229
ret = b53_srab_op(dev, page, reg, 0);
drivers/net/dsa/b53/b53_srab.c
242
static int b53_srab_read64(struct b53_device *dev, u8 page, u8 reg, u64 *val)
drivers/net/dsa/b53/b53_srab.c
252
ret = b53_srab_op(dev, page, reg, 0);
drivers/net/dsa/b53/b53_srab.c
265
static int b53_srab_write8(struct b53_device *dev, u8 page, u8 reg, u8 value)
drivers/net/dsa/b53/b53_srab.c
277
ret = b53_srab_op(dev, page, reg, B53_SRAB_CMDSTAT_WRITE);
drivers/net/dsa/b53/b53_srab.c
285
static int b53_srab_write16(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_srab.c
298
ret = b53_srab_op(dev, page, reg, B53_SRAB_CMDSTAT_WRITE);
drivers/net/dsa/b53/b53_srab.c
306
static int b53_srab_write32(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_srab.c
319
ret = b53_srab_op(dev, page, reg, B53_SRAB_CMDSTAT_WRITE);
drivers/net/dsa/b53/b53_srab.c
327
static int b53_srab_write48(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_srab.c
341
ret = b53_srab_op(dev, page, reg, B53_SRAB_CMDSTAT_WRITE);
drivers/net/dsa/b53/b53_srab.c
349
static int b53_srab_write64(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/b53/b53_srab.c
363
ret = b53_srab_op(dev, page, reg, B53_SRAB_CMDSTAT_WRITE);
drivers/net/dsa/bcm_sf2.c
1089
#define SF2_PAGE_REG_MKADDR(page, reg) ((page) << 10 | (reg) << 2)
drivers/net/dsa/bcm_sf2.c
1091
static int bcm_sf2_core_read8(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1096
*val = core_readl(priv, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/bcm_sf2.c
1101
static int bcm_sf2_core_read16(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1106
*val = core_readl(priv, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/bcm_sf2.c
1111
static int bcm_sf2_core_read32(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1116
*val = core_readl(priv, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/bcm_sf2.c
1121
static int bcm_sf2_core_read64(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1126
*val = core_readq(priv, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/bcm_sf2.c
1131
static int bcm_sf2_core_write8(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1136
core_writel(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/bcm_sf2.c
1141
static int bcm_sf2_core_write16(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1146
core_writel(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/bcm_sf2.c
1151
static int bcm_sf2_core_write32(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1156
core_writel(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/bcm_sf2.c
1161
static int bcm_sf2_core_write64(struct b53_device *dev, u8 page, u8 reg,
drivers/net/dsa/bcm_sf2.c
1166
core_writeq(priv, value, SF2_PAGE_REG_MKADDR(page, reg));
drivers/net/dsa/mt7530-mdio.c
23
u16 page, r, lo, hi;
drivers/net/dsa/mt7530-mdio.c
26
page = (reg >> 6) & 0x3ff;
drivers/net/dsa/mt7530-mdio.c
31
ret = bus->write(bus, priv->mdiodev->addr, 0x1f, page);
drivers/net/dsa/mt7530-mdio.c
48
u16 page, r, lo, hi;
drivers/net/dsa/mt7530-mdio.c
51
page = (reg >> 6) & 0x3ff;
drivers/net/dsa/mt7530-mdio.c
54
ret = bus->write(bus, priv->mdiodev->addr, 0x1f, page);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
40
u16 page;
drivers/net/dsa/mv88e6xxx/pcs-6352.c
53
page = err;
drivers/net/dsa/mv88e6xxx/pcs-6352.c
64
return page;
drivers/net/dsa/mv88e6xxx/phy.c
112
u8 page, int reg, u16 *val)
drivers/net/dsa/mv88e6xxx/phy.c
120
err = mv88e6xxx_phy_page_get(chip, phy, page);
drivers/net/dsa/mv88e6xxx/phy.c
130
u8 page, int reg, u16 val)
drivers/net/dsa/mv88e6xxx/phy.c
138
err = mv88e6xxx_phy_page_get(chip, phy, page);
drivers/net/dsa/mv88e6xxx/phy.c
140
err = mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE, page);
drivers/net/dsa/mv88e6xxx/phy.c
90
static int mv88e6xxx_phy_page_get(struct mv88e6xxx_chip *chip, int phy, u8 page)
drivers/net/dsa/mv88e6xxx/phy.c
92
return mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE, page);
drivers/net/dsa/mv88e6xxx/phy.h
36
u8 page, int reg, u16 *val);
drivers/net/dsa/mv88e6xxx/phy.h
38
u8 page, int reg, u16 val);
drivers/net/dsa/mv88e6xxx/tcam.c
57
static int mv88e6xxx_tcam_read_page(struct mv88e6xxx_chip *chip, u8 page,
drivers/net/dsa/mv88e6xxx/tcam.c
62
(page & 0x3) << 10 | entry;
drivers/net/dsa/mv88e6xxx/tcam.c
72
static int mv88e6xxx_tcam_load_page(struct mv88e6xxx_chip *chip, u8 page,
drivers/net/dsa/mv88e6xxx/tcam.c
76
(page & 0x3) << 10 | entry;
drivers/net/dsa/qca/qca8k-8xxx.c
142
qca8k_set_page(struct qca8k_priv *priv, u16 page)
drivers/net/dsa/qca/qca8k-8xxx.c
144
u16 *cached_page = &priv->mdio_cache.page;
drivers/net/dsa/qca/qca8k-8xxx.c
148
if (page == *cached_page)
drivers/net/dsa/qca/qca8k-8xxx.c
151
ret = bus->write(bus, 0x18, 0, page);
drivers/net/dsa/qca/qca8k-8xxx.c
158
*cached_page = page;
drivers/net/dsa/qca/qca8k-8xxx.c
2096
priv->mdio_cache.page = 0xffff;
drivers/net/dsa/qca/qca8k-8xxx.c
28
qca8k_split_addr(u32 regaddr, u16 *r1, u16 *r2, u16 *page)
drivers/net/dsa/qca/qca8k-8xxx.c
37
*page = regaddr & 0x3ff;
drivers/net/dsa/qca/qca8k-8xxx.c
432
u16 r1, r2, page;
drivers/net/dsa/qca/qca8k-8xxx.c
435
qca8k_split_addr(reg, &r1, &r2, &page);
drivers/net/dsa/qca/qca8k-8xxx.c
439
ret = qca8k_set_page(priv, page);
drivers/net/dsa/qca/qca8k-8xxx.c
454
u16 r1, r2, page;
drivers/net/dsa/qca/qca8k-8xxx.c
457
qca8k_split_addr(reg, &r1, &r2, &page);
drivers/net/dsa/qca/qca8k-8xxx.c
461
ret = qca8k_set_page(priv, page);
drivers/net/dsa/qca/qca8k-8xxx.c
477
u16 r1, r2, page;
drivers/net/dsa/qca/qca8k-8xxx.c
481
qca8k_split_addr(reg, &r1, &r2, &page);
drivers/net/dsa/qca/qca8k-8xxx.c
485
ret = qca8k_set_page(priv, page);
drivers/net/dsa/qca/qca8k-8xxx.c
796
u16 r1, r2, page;
drivers/net/dsa/qca/qca8k-8xxx.c
800
qca8k_split_addr(reg, &r1, &r2, &page);
drivers/net/dsa/qca/qca8k-8xxx.c
819
u16 r1, r2, page;
drivers/net/dsa/qca/qca8k-8xxx.c
831
qca8k_split_addr(QCA8K_MDIO_MASTER_CTRL, &r1, &r2, &page);
drivers/net/dsa/qca/qca8k-8xxx.c
835
ret = qca8k_set_page(priv, page);
drivers/net/dsa/qca/qca8k-8xxx.c
857
u16 r1, r2, page;
drivers/net/dsa/qca/qca8k-8xxx.c
868
qca8k_split_addr(QCA8K_MDIO_MASTER_CTRL, &r1, &r2, &page);
drivers/net/dsa/qca/qca8k-8xxx.c
872
ret = qca8k_set_page(priv, page);
drivers/net/dsa/qca/qca8k.h
423
u16 page;
drivers/net/ethernet/airoha/airoha_eth.c
601
struct page *page;
drivers/net/ethernet/airoha/airoha_eth.c
605
page = page_pool_dev_alloc_frag(q->page_pool, &offset,
drivers/net/ethernet/airoha/airoha_eth.c
607
if (!page)
drivers/net/ethernet/airoha/airoha_eth.c
615
e->buf = page_address(page) + offset;
drivers/net/ethernet/airoha/airoha_eth.c
616
e->dma_addr = page_pool_get_dma_addr(page) + offset;
drivers/net/ethernet/airoha/airoha_eth.c
675
struct page *page;
drivers/net/ethernet/airoha/airoha_eth.c
689
page = virt_to_head_page(e->buf);
drivers/net/ethernet/airoha/airoha_eth.c
720
skb_add_rx_frag(q->skb, nr_frags, page,
drivers/net/ethernet/airoha/airoha_eth.c
721
e->buf - page_address(page), len,
drivers/net/ethernet/airoha/airoha_eth.c
765
page_pool_put_full_page(q->page_pool, page, true);
drivers/net/ethernet/airoha/airoha_eth.c
867
struct page *page = virt_to_head_page(e->buf);
drivers/net/ethernet/airoha/airoha_eth.c
871
page_pool_put_full_page(q->page_pool, page, false);
drivers/net/ethernet/alibaba/eea/eea_net.h
44
struct page *page;
drivers/net/ethernet/alibaba/eea/eea_net.h
50
struct page *hdr_page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
102
struct page *page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
104
if (meta->page) {
drivers/net/ethernet/alibaba/eea/eea_rx.c
109
page = page_pool_dev_alloc_pages(rx->pp);
drivers/net/ethernet/alibaba/eea/eea_rx.c
110
if (!page)
drivers/net/ethernet/alibaba/eea/eea_rx.c
113
page_pool_fragment_page(page, EEA_PAGE_FRAGS_NUM);
drivers/net/ethernet/alibaba/eea/eea_rx.c
115
meta->page = page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
116
meta->dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/alibaba/eea/eea_rx.c
174
struct page *hdr_page = NULL;
drivers/net/ethernet/alibaba/eea/eea_rx.c
301
struct page *page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
313
page = meta->page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
319
skb_add_rx_frag(skb, 0, page, offset, ctx->len, truesize);
drivers/net/ethernet/alibaba/eea/eea_rx.c
333
struct page *page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
336
page = meta->page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
340
buf = page_address(page) + meta->offset;
drivers/net/ethernet/alibaba/eea/eea_rx.c
360
struct page *page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
372
page = ctx->meta->page;
drivers/net/ethernet/alibaba/eea/eea_rx.c
376
skb_add_rx_frag(head_skb, nr_frags, page, offset, ctx->len, truesize);
drivers/net/ethernet/alibaba/eea/eea_rx.c
62
if (page_pool_unref_page(meta->page, drain_count) == 0)
drivers/net/ethernet/alibaba/eea/eea_rx.c
63
page_pool_put_unrefed_page(rx->pp, meta->page, -1,
drivers/net/ethernet/alibaba/eea/eea_rx.c
66
meta->page = NULL;
drivers/net/ethernet/alibaba/eea/eea_rx.c
660
if (!meta->page)
drivers/net/ethernet/amazon/ena/ena_netdev.c
1034
rx_info->page = NULL;
drivers/net/ethernet/amazon/ena/ena_netdev.c
1068
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_info->page,
drivers/net/ethernet/amazon/ena/ena_netdev.c
1174
xdp_prepare_buff(xdp, page_address(rx_info->page),
drivers/net/ethernet/amazon/ena/ena_netdev.c
1278
rx_ring->rx_buffer_info[req_id].page = NULL;
drivers/net/ethernet/amazon/ena/ena_netdev.c
478
static struct page *ena_alloc_map_page(struct ena_ring *rx_ring,
drivers/net/ethernet/amazon/ena/ena_netdev.c
481
struct page *page;
drivers/net/ethernet/amazon/ena/ena_netdev.c
486
page = dev_alloc_page();
drivers/net/ethernet/amazon/ena/ena_netdev.c
487
if (!page) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
495
*dma = dma_map_page(rx_ring->dev, page, 0, ENA_PAGE_SIZE,
drivers/net/ethernet/amazon/ena/ena_netdev.c
500
__free_page(page);
drivers/net/ethernet/amazon/ena/ena_netdev.c
504
return page;
drivers/net/ethernet/amazon/ena/ena_netdev.c
512
struct page *page;
drivers/net/ethernet/amazon/ena/ena_netdev.c
520
if (unlikely(rx_info->page))
drivers/net/ethernet/amazon/ena/ena_netdev.c
524
page = ena_alloc_map_page(rx_ring, &dma);
drivers/net/ethernet/amazon/ena/ena_netdev.c
525
if (IS_ERR(page))
drivers/net/ethernet/amazon/ena/ena_netdev.c
526
return PTR_ERR(page);
drivers/net/ethernet/amazon/ena/ena_netdev.c
529
"Allocate page %p, rx_info %p\n", page, rx_info);
drivers/net/ethernet/amazon/ena/ena_netdev.c
533
rx_info->page = page;
drivers/net/ethernet/amazon/ena/ena_netdev.c
554
struct page *page = rx_info->page;
drivers/net/ethernet/amazon/ena/ena_netdev.c
556
if (unlikely(!page)) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
564
__free_page(page);
drivers/net/ethernet/amazon/ena/ena_netdev.c
565
rx_info->page = NULL;
drivers/net/ethernet/amazon/ena/ena_netdev.c
629
if (rx_info->page)
drivers/net/ethernet/amazon/ena/ena_netdev.c
938
page_ref_inc(rx_info->page);
drivers/net/ethernet/amazon/ena/ena_netdev.c
971
if (unlikely(!rx_info->page)) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
982
rx_info, rx_info->page);
drivers/net/ethernet/amazon/ena/ena_netdev.c
987
buf_addr = page_address(rx_info->page) + page_offset;
drivers/net/ethernet/amazon/ena/ena_netdev.h
173
struct page *page;
drivers/net/ethernet/amd/pds_core/core.h
85
struct page *page;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
180
struct page *pages = NULL;
drivers/net/ethernet/amd/xgbe/xgbe.h
323
struct page *pages;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
108
buf_pool->frag_page[tail] = page;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
1380
sizeof(struct page *),
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
198
struct page *page;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
203
page = buf_pool->frag_page[i];
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
204
if (page) {
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
208
put_page(page);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
615
struct page *page;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
636
page = buf_pool->frag_page[head];
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
637
put_page(page);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
679
struct page *page;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
741
page = page_pool->frag_page[head];
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
742
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, 0,
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
75
struct page *page;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
92
page = dev_alloc_page();
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
93
if (unlikely(!page))
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
96
dma_addr = dma_map_page(dev, page, 0,
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
99
put_page(page);
drivers/net/ethernet/apm/xgene/xgene_enet_main.h
116
struct page *(*frag_page);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
122
if (!rxbuf->rxdata.page) {
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
38
page_ref_inc(buff->rxdata.page);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
48
__free_pages(rxpage->page, rxpage->order);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
49
rxpage->page = NULL;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
531
skb_frag_fill_page_desc(frag, buff_->rxdata.page,
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
542
if (page_is_pfmemalloc(buff_->rxdata.page))
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
56
struct page *page;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
60
page = dev_alloc_pages(order);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
61
if (unlikely(!page))
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
64
daddr = dma_map_page(dev, page, 0, PAGE_SIZE << order,
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
664
skb_add_rx_frag(skb, i++, buff->rxdata.page,
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
668
page_ref_inc(buff->rxdata.page);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
683
buff_->rxdata.page,
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
687
page_ref_inc(buff_->rxdata.page);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
70
rxpage->page = page;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
78
__free_pages(page, order);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
812
hard_start = page_address(buff->rxdata.page) +
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
92
if (rxbuf->rxdata.page) {
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
94
if (page_ref_count(rxbuf->rxdata.page) > 1) {
drivers/net/ethernet/aquantia/atlantic/aq_ring.h
168
return page_to_virt(rxpage->page) + rxpage->pg_off;
drivers/net/ethernet/aquantia/atlantic/aq_ring.h
19
struct page;
drivers/net/ethernet/aquantia/atlantic/aq_ring.h
23
struct page *page;
drivers/net/ethernet/atheros/atlx/atl1.c
1834
struct page *page;
drivers/net/ethernet/atheros/atlx/atl1.c
1864
page = virt_to_page(skb->data);
drivers/net/ethernet/atheros/atlx/atl1.c
1866
buffer_info->dma = dma_map_page(&pdev->dev, page, offset,
drivers/net/ethernet/atheros/atlx/atl1.c
2199
struct page *page;
drivers/net/ethernet/atheros/atlx/atl1.c
2223
page = virt_to_page(skb->data);
drivers/net/ethernet/atheros/atlx/atl1.c
2225
buffer_info->dma = dma_map_page(&adapter->pdev->dev, page,
drivers/net/ethernet/atheros/atlx/atl1.c
2248
page = virt_to_page(skb->data +
drivers/net/ethernet/atheros/atlx/atl1.c
2253
page, offset,
drivers/net/ethernet/atheros/atlx/atl1.c
2266
page = virt_to_page(skb->data);
drivers/net/ethernet/atheros/atlx/atl1.c
2268
buffer_info->dma = dma_map_page(&adapter->pdev->dev, page,
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
474
struct page *page;
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
524
page = page_pool_dev_alloc_pages(intf->rx_page_pool);
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
525
if (!page) {
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
533
skb = napi_build_skb(page_address(page), PAGE_SIZE);
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
539
page_pool_recycle_direct(intf->rx_page_pool, page);
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
698
struct page *buffer_pg;
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
1415
struct page *page;
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
1417
page = page_pool_alloc_frag(rxr->head_pool, &offset,
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
1419
if (!page)
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
1422
*mapping = page_pool_get_dma_addr(page) + bn->rx_dma_offset + offset;
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
1423
return page_address(page) + offset;
drivers/net/ethernet/broadcom/bnge/bnge_netdev.h
106
struct page *page;
drivers/net/ethernet/broadcom/bnx2.c
2744
struct page *page = alloc_page(gfp);
drivers/net/ethernet/broadcom/bnx2.c
2746
if (!page)
drivers/net/ethernet/broadcom/bnx2.c
2748
mapping = dma_map_page(&bp->pdev->dev, page, 0, PAGE_SIZE,
drivers/net/ethernet/broadcom/bnx2.c
2751
__free_page(page);
drivers/net/ethernet/broadcom/bnx2.c
2755
rx_pg->page = page;
drivers/net/ethernet/broadcom/bnx2.c
2766
struct page *page = rx_pg->page;
drivers/net/ethernet/broadcom/bnx2.c
2768
if (!page)
drivers/net/ethernet/broadcom/bnx2.c
2774
__free_page(page);
drivers/net/ethernet/broadcom/bnx2.c
2775
rx_pg->page = NULL;
drivers/net/ethernet/broadcom/bnx2.c
2969
struct page *page;
drivers/net/ethernet/broadcom/bnx2.c
2974
page = skb_frag_page(&shinfo->frags[shinfo->nr_frags]);
drivers/net/ethernet/broadcom/bnx2.c
2976
cons_rx_pg->page = page;
drivers/net/ethernet/broadcom/bnx2.c
2993
prod_rx_pg->page = cons_rx_pg->page;
drivers/net/ethernet/broadcom/bnx2.c
2994
cons_rx_pg->page = NULL;
drivers/net/ethernet/broadcom/bnx2.c
3113
skb_fill_page_desc(skb, i, rx_pg->page, 0, frag_len);
drivers/net/ethernet/broadcom/bnx2.c
3114
rx_pg->page = NULL;
drivers/net/ethernet/broadcom/bnx2.h
6638
struct page *page;
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
372
struct page *page;
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
546
struct page *page;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
555
if (!pool->page) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
556
pool->page = alloc_pages(gfp_mask, PAGES_PER_SGE_SHIFT);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
557
if (unlikely(!pool->page))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
563
mapping = dma_map_page(&bp->pdev->dev, pool->page,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
570
sw_buf->page = pool->page;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
580
get_page(pool->page);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
582
pool->page = NULL;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
649
skb_fill_page_desc(skb, j, old_rx_pg.page,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
657
old_rx_pg.page,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
661
get_page(old_rx_pg.page);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1005
put_page(pool->page);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1007
pool->page = NULL;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
1015
if (!fp->page_pool.page)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
803
struct page *page = sw_buf->page;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
807
if (!page)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
816
put_page(page);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
818
sw_buf->page = NULL;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h
504
void *page;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
622
BNX2X_ILT_FREE(line->page, line->page_mapping, line->size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
625
BNX2X_ILT_ZALLOC(line->page, &line->page_mapping, size);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
626
if (!line->page)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1139
i, j, rx_sge[1], rx_sge[0], sw_page->page);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
7998
ilt->lines[cdu_ilt_start + i].page = bp->context[i].vcxt;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
1653
ilt->lines[line+i].page = hw_cxt->addr;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1005
struct page *page =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1008
if (!page)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1012
rx_buf->data = page;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1013
rx_buf->data_ptr = page_address(page) + offset + bp->rx_offset;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1178
struct page *page = data;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1184
frag_start = page_address(page) + rxr->rx_buf_ring[cons].offset;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1196
page_pool_recycle_direct(rxr->page_pool, page);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1215
struct page *page = data;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1234
page_pool_recycle_direct(rxr->page_pool, page);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1239
off = (void *)data_ptr - page_address(page);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1240
skb_add_rx_frag(skb, 0, page, off, len, rxr->rx_page_size);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
938
static struct page *__bnxt_alloc_rx_page(struct bnxt *bp, dma_addr_t *mapping,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
943
struct page *page;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
946
page = page_pool_dev_alloc_frag(rxr->page_pool, offset,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
949
page = page_pool_dev_alloc_pages(rxr->page_pool);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
952
if (!page)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
955
*mapping = page_pool_get_dma_addr(page) + *offset;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
956
return page;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
985
struct page *page;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
987
page = page_pool_alloc_frag(rxr->head_pool, &offset,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
989
if (!page)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
992
*mapping = page_pool_get_dma_addr(page) + bp->rx_dma_offset + offset;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
993
return page_address(page) + offset;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
894
struct page *page;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4838
page_data->page, page_data->bank,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4850
const struct ethtool_module_eeprom *page)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4861
req->i2c_slave_addr = page->i2c_address << 1;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4862
req->page_number = cpu_to_le16(page->page);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4863
req->bank_number = page->bank;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4868
while (bytes_written < page->length) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4871
xfer_size = min_t(u16, page->length - bytes_written,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4873
req->page_offset = cpu_to_le16(page->offset + bytes_written);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4875
memcpy(req->data, page->data + bytes_written, xfer_size);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
157
page_pool_recycle_direct(rxr->page_pool, tx_buf->page);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
213
struct page *page = skb_frag_page(&shinfo->frags[i]);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
215
page_pool_recycle_direct(rxr->page_pool, page);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
225
struct xdp_buff *xdp, struct page *page, u8 **data_ptr,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
281
bnxt_reuse_rx_data(rxr, cons, page);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
292
bnxt_reuse_rx_data(rxr, cons, page);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
304
bnxt_reuse_rx_data(rxr, cons, page);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
310
page_pool_recycle_direct(rxr->page_pool, page);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
324
bnxt_reuse_rx_data(rxr, cons, page);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
49
tx_buf->page = virt_to_head_page(xdp->data);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
70
frag_tx_buf->page = skb_frag_page(frag);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
28
struct xdp_buff *xdp, struct page *page, u8 **data_ptr,
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2246
struct page *page;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2248
page = page_pool_alloc_pages(ring->page_pool,
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2250
if (!page) {
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2258
mapping = page_pool_get_dma_addr(page);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2260
cb->rx_page = page;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2315
struct page *rx_page;
drivers/net/ethernet/broadcom/genet/bcmgenet.h
472
struct page *rx_page;
drivers/net/ethernet/brocade/bna/bnad.c
295
if (!unmap->page)
drivers/net/ethernet/brocade/bna/bnad.c
301
put_page(unmap->page);
drivers/net/ethernet/brocade/bna/bnad.c
302
unmap->page = NULL;
drivers/net/ethernet/brocade/bna/bnad.c
346
struct page *page;
drivers/net/ethernet/brocade/bna/bnad.c
360
page = alloc_pages(GFP_ATOMIC | __GFP_COMP,
drivers/net/ethernet/brocade/bna/bnad.c
365
page = prev->page;
drivers/net/ethernet/brocade/bna/bnad.c
367
get_page(page);
drivers/net/ethernet/brocade/bna/bnad.c
370
if (unlikely(!page)) {
drivers/net/ethernet/brocade/bna/bnad.c
376
dma_addr = dma_map_page(&bnad->pcidev->dev, page, page_offset,
drivers/net/ethernet/brocade/bna/bnad.c
379
put_page(page);
drivers/net/ethernet/brocade/bna/bnad.c
385
unmap->page = page;
drivers/net/ethernet/brocade/bna/bnad.c
538
prefetch(page_address(unmap_q->unmap[ci].page) +
drivers/net/ethernet/brocade/bna/bnad.c
557
unmap->page, unmap->page_offset, len);
drivers/net/ethernet/brocade/bna/bnad.c
559
unmap->page = NULL;
drivers/net/ethernet/brocade/bna/bnad.h
232
struct page *page;
drivers/net/ethernet/cavium/liquidio/lio_core.c
613
if (pg_info->page) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
615
va = page_address(pg_info->page) +
drivers/net/ethernet/cavium/liquidio/lio_core.c
620
pg_info->page,
drivers/net/ethernet/cavium/liquidio/lio_core.c
629
skb_copy_to_linear_data(skb, page_address(pg_info->page)
drivers/net/ethernet/cavium/liquidio/lio_core.c
632
put_page(pg_info->page);
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
270
if (pg_info->page) {
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
271
va = page_address(pg_info->page) +
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
276
pg_info->page,
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
285
skb_copy_to_linear_data(skb, page_address(pg_info->page) +
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
288
put_page(pg_info->page);
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
152
if (pg_info->page)
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
362
pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
448
if (pg_info->page)
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
641
pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_droq.h
68
struct page *page;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
263
struct page *page;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
267
page = alloc_page(GFP_ATOMIC);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
268
if (unlikely(!page))
drivers/net/ethernet/cavium/liquidio/octeon_network.h
273
__free_page(page);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
274
pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
286
pg_info->dma = dma_map_page(&oct->pci_dev->dev, page, 0,
drivers/net/ethernet/cavium/liquidio/octeon_network.h
291
__free_page(page);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
293
pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
297
pg_info->page = page;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
299
skb_pg_info->page = page;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
323
skb_pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
335
if (!pg_info->page) {
drivers/net/ethernet/cavium/liquidio/octeon_network.h
341
if (unlikely(page_count(pg_info->page) != 1) ||
drivers/net/ethernet/cavium/liquidio/octeon_network.h
342
unlikely(page_to_nid(pg_info->page) != numa_node_id())) {
drivers/net/ethernet/cavium/liquidio/octeon_network.h
347
pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
357
page_ref_inc(pg_info->page);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
383
skb_pg_info->page = pg_info->page;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
395
put_page(pg_info->page);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
397
pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
411
if (pg_info->page) {
drivers/net/ethernet/cavium/liquidio/octeon_network.h
412
put_page(pg_info->page);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
414
pg_info->page = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
444
va = page_address(pg_info->page) + pg_info->page_offset;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
458
if (!pg_info->page) {
drivers/net/ethernet/cavium/thunder/nic.h
296
struct page *rb_page;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
534
struct page *page;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
548
page = virt_to_page((void *)cpu_addr);
drivers/net/ethernet/cavium/thunder/nicvf_main.c
552
hard_start = page_address(page);
drivers/net/ethernet/cavium/thunder/nicvf_main.c
573
if (page_ref_count(page) == 1) {
drivers/net/ethernet/cavium/thunder/nicvf_main.c
585
put_page(page);
drivers/net/ethernet/cavium/thunder/nicvf_main.c
604
if (page_ref_count(page) == 1) {
drivers/net/ethernet/cavium/thunder/nicvf_main.c
611
put_page(page);
drivers/net/ethernet/cavium/thunder/nicvf_main.c
661
struct page *page;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
679
page = (struct page *)sq->xdp_page[cqe_tx->sqe_ptr];
drivers/net/ethernet/cavium/thunder/nicvf_main.c
681
if (page && (page_ref_count(page) == 1))
drivers/net/ethernet/cavium/thunder/nicvf_main.c
686
if (page)
drivers/net/ethernet/cavium/thunder/nicvf_main.c
687
put_page(page);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
102
page = pgcache->page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
104
if (page) {
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
105
ref_count = page_ref_count(page);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
115
page = NULL;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
117
page = NULL;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
121
if (!page) {
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
122
page = alloc_pages(gfp | __GFP_COMP | __GFP_NOWARN, 0);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
123
if (!page)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
131
nic->rb_page = page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
136
pgcache->page = page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
153
page_ref_add(page, XDP_PAGE_REFCNT_REFILL);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
160
page_ref_add(page, 1);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1640
struct page *page = NULL;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1644
page = virt_to_page(phys_to_virt(buf_addr));
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1650
if (page_ref_count(page) != 1)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1668
struct page *page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
168
page = next->page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
169
if (page)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
170
prefetch(&page->_refcount);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1711
page = virt_to_page(phys_to_virt(phys_addr));
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1712
offset = phys_to_virt(phys_addr) - page_address(page);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1713
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
208
nic->rb_page = pgcache->page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
363
if (pgcache->page && page_ref_count(pgcache->page) != 0) {
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
365
page_ref_sub(pgcache->page,
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
368
put_page(pgcache->page);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
574
struct page *page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
597
page = (struct page *)sq->xdp_page[sq->head];
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
598
if (!page)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
601
put_page(page);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
97
struct page *page = NULL;
drivers/net/ethernet/cavium/thunder/nicvf_queues.h
216
struct page *page;
drivers/net/ethernet/chelsio/cxgb3/adapter.h
92
struct page *page;
drivers/net/ethernet/chelsio/cxgb3/sge.c
2157
if (!*sd->pg_chunk.p_cnt && sd->pg_chunk.page != fl->pg_chunk.page)
drivers/net/ethernet/chelsio/cxgb3/sge.c
2162
put_page(sd->pg_chunk.page);
drivers/net/ethernet/chelsio/cxgb3/sge.c
2187
skb_frag_fill_page_desc(rx_frag, sd->pg_chunk.page,
drivers/net/ethernet/chelsio/cxgb3/sge.c
352
if (q->use_pages && d->pg_chunk.page) {
drivers/net/ethernet/chelsio/cxgb3/sge.c
358
put_page(d->pg_chunk.page);
drivers/net/ethernet/chelsio/cxgb3/sge.c
359
d->pg_chunk.page = NULL;
drivers/net/ethernet/chelsio/cxgb3/sge.c
389
if (q->pg_chunk.page) {
drivers/net/ethernet/chelsio/cxgb3/sge.c
390
__free_pages(q->pg_chunk.page, q->order);
drivers/net/ethernet/chelsio/cxgb3/sge.c
391
q->pg_chunk.page = NULL;
drivers/net/ethernet/chelsio/cxgb3/sge.c
442
if (!q->pg_chunk.page) {
drivers/net/ethernet/chelsio/cxgb3/sge.c
445
q->pg_chunk.page = alloc_pages(gfp, order);
drivers/net/ethernet/chelsio/cxgb3/sge.c
446
if (unlikely(!q->pg_chunk.page))
drivers/net/ethernet/chelsio/cxgb3/sge.c
448
q->pg_chunk.va = page_address(q->pg_chunk.page);
drivers/net/ethernet/chelsio/cxgb3/sge.c
452
mapping = dma_map_page(&adapter->pdev->dev, q->pg_chunk.page,
drivers/net/ethernet/chelsio/cxgb3/sge.c
455
__free_pages(q->pg_chunk.page, order);
drivers/net/ethernet/chelsio/cxgb3/sge.c
456
q->pg_chunk.page = NULL;
drivers/net/ethernet/chelsio/cxgb3/sge.c
467
q->pg_chunk.page = NULL;
drivers/net/ethernet/chelsio/cxgb3/sge.c
470
get_page(q->pg_chunk.page);
drivers/net/ethernet/chelsio/cxgb3/sge.c
884
if (!*sd->pg_chunk.p_cnt && sd->pg_chunk.page != fl->pg_chunk.page)
drivers/net/ethernet/chelsio/cxgb3/sge.c
890
skb_fill_page_desc(newskb, 0, sd->pg_chunk.page,
drivers/net/ethernet/chelsio/cxgb3/sge.c
898
sd->pg_chunk.page,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3995
struct page *page;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4009
page = sg_page(iter);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4010
if (page)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4011
__free_pages(page, HMA_PAGE_ORDER);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4024
struct page *newpage;
drivers/net/ethernet/chelsio/cxgb4/sge.c
135
struct page *page;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3311
__skb_fill_page_desc(skb, 0, gl->frags[0].page,
drivers/net/ethernet/chelsio/cxgb4/sge.c
3316
__skb_fill_page_desc(skb, i, gl->frags[i].page,
drivers/net/ethernet/chelsio/cxgb4/sge.c
3321
get_page(gl->frags[gl->nfrags - 1].page);
drivers/net/ethernet/chelsio/cxgb4/sge.c
3378
put_page(p->page);
drivers/net/ethernet/chelsio/cxgb4/sge.c
3827
d->page = si->frags[frags].page;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3914
fp->page = rsd->page;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3933
si.va = page_address(si.frags[0].page) +
drivers/net/ethernet/chelsio/cxgb4/sge.c
447
put_page(d->page);
drivers/net/ethernet/chelsio/cxgb4/sge.c
448
d->page = NULL;
drivers/net/ethernet/chelsio/cxgb4/sge.c
473
d->page = NULL;
drivers/net/ethernet/chelsio/cxgb4/sge.c
514
static inline void set_rx_sw_desc(struct rx_sw_desc *sd, struct page *pg,
drivers/net/ethernet/chelsio/cxgb4/sge.c
517
sd->page = pg;
drivers/net/ethernet/chelsio/cxgb4/sge.c
539
struct page *pg;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1476
__skb_fill_page_desc(skb, 0, gl->frags[0].page,
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1481
__skb_fill_page_desc(skb, i, gl->frags[i].page,
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1486
get_page(gl->frags[gl->nfrags - 1].page);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1552
put_page(gl->frags[frag].page);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
169
struct page *page; /* Free List page buffer */
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1719
sdesc->page = gl->frags[frags].page;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1809
fp->page = sdesc->page;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1827
gl.va = (page_address(gl.frags[0].page) +
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
482
put_page(sdesc->page);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
483
sdesc->page = NULL;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
511
sdesc->page = NULL;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
571
static inline void set_rx_sw_desc(struct rx_sw_desc *sdesc, struct page *page,
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
574
sdesc->page = page;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
583
static inline void poison_buf(struct page *page, size_t sz)
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
586
memset(page_address(page), POISON_BUF_VAL, sz);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
608
struct page *page;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
633
page = __dev_alloc_pages(gfp, s->fl_pg_order);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
634
if (unlikely(!page)) {
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
643
poison_buf(page, PAGE_SIZE << s->fl_pg_order);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
645
dma_addr = dma_map_page(adapter->pdev_dev, page, 0,
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
657
__free_pages(page, s->fl_pg_order);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
663
set_rx_sw_desc(sdesc, page, dma_addr);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
677
page = __dev_alloc_page(gfp);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
678
if (unlikely(!page)) {
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
682
poison_buf(page, PAGE_SIZE);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
684
dma_addr = dma_map_page(adapter->pdev_dev, page, 0, PAGE_SIZE,
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
687
put_page(page);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
692
set_rx_sw_desc(sdesc, page, dma_addr);
drivers/net/ethernet/cisco/enic/enic_rq.c
281
struct page *page;
drivers/net/ethernet/cisco/enic/enic_rq.c
291
page = page_pool_dev_alloc(erq->pool, &offset, &truesize);
drivers/net/ethernet/cisco/enic/enic_rq.c
292
if (unlikely(!page)) {
drivers/net/ethernet/cisco/enic/enic_rq.c
298
dma_addr = page_pool_get_dma_addr(page) + offset;
drivers/net/ethernet/cisco/enic/enic_rq.c
299
enic_queue_rq_desc(rq, (void *)page, os_buf_index, dma_addr, len);
drivers/net/ethernet/cisco/enic/enic_rq.c
312
page_pool_put_full_page(erq->pool, (struct page *)buf->os_buf, true);
drivers/net/ethernet/cisco/enic/enic_rq.c
365
(struct page *)buf->os_buf, buf->offset,
drivers/net/ethernet/cortina/gemini.c
1016
while (page_ref_count(gpage->page) > 0)
drivers/net/ethernet/cortina/gemini.c
1017
put_page(gpage->page);
drivers/net/ethernet/cortina/gemini.c
1456
struct page *page = NULL;
drivers/net/ethernet/cortina/gemini.c
1505
page = gpage->page;
drivers/net/ethernet/cortina/gemini.c
1524
put_page(page);
drivers/net/ethernet/cortina/gemini.c
1538
skb_fill_page_desc(skb, frag_nr, page, page_offs, frag_len);
drivers/net/ethernet/cortina/gemini.c
1560
put_page(page);
drivers/net/ethernet/cortina/gemini.c
795
put_page(gpage->page);
drivers/net/ethernet/cortina/gemini.c
802
static struct page *geth_freeq_alloc_map_page(struct gemini_ethernet *geth,
drivers/net/ethernet/cortina/gemini.c
810
struct page *page;
drivers/net/ethernet/cortina/gemini.c
814
page = alloc_page(GFP_ATOMIC);
drivers/net/ethernet/cortina/gemini.c
815
if (!page)
drivers/net/ethernet/cortina/gemini.c
818
mapping = dma_map_single(geth->dev, page_address(page),
drivers/net/ethernet/cortina/gemini.c
821
put_page(page);
drivers/net/ethernet/cortina/gemini.c
844
if (gpage->page) {
drivers/net/ethernet/cortina/gemini.c
850
put_page(gpage->page);
drivers/net/ethernet/cortina/gemini.c
855
pn, (unsigned int)mapping, page);
drivers/net/ethernet/cortina/gemini.c
857
gpage->page = page;
drivers/net/ethernet/cortina/gemini.c
859
return page;
drivers/net/ethernet/cortina/gemini.c
891
struct page *page;
drivers/net/ethernet/cortina/gemini.c
894
page = gpage->page;
drivers/net/ethernet/cortina/gemini.c
897
pn, page_ref_count(page), 1 << fpp_order);
drivers/net/ethernet/cortina/gemini.c
899
if (page_ref_count(page) > 1) {
drivers/net/ethernet/cortina/gemini.c
905
page = geth_freeq_alloc_map_page(geth, pn);
drivers/net/ethernet/cortina/gemini.c
906
if (!page)
drivers/net/ethernet/cortina/gemini.c
911
page_ref_add(page, 1 << fpp_order);
drivers/net/ethernet/cortina/gemini.c
92
struct page *page;
drivers/net/ethernet/cortina/gemini.c
980
put_page(gpage->page);
drivers/net/ethernet/emulex/benet/be.h
249
struct page *page;
drivers/net/ethernet/emulex/benet/be_main.c
2288
BUG_ON(!rx_page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2315
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2333
start = page_address(page_info->page) + page_info->page_offset;
drivers/net/ethernet/emulex/benet/be_main.c
2343
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2351
page_info->page,
drivers/net/ethernet/emulex/benet/be_main.c
2358
page_info->page = NULL;
drivers/net/ethernet/emulex/benet/be_main.c
2376
page_info->page,
drivers/net/ethernet/emulex/benet/be_main.c
2381
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2390
page_info->page = NULL;
drivers/net/ethernet/emulex/benet/be_main.c
2459
page_info->page,
drivers/net/ethernet/emulex/benet/be_main.c
2463
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2580
static inline struct page *be_alloc_pages(u32 size, gfp_t gfp)
drivers/net/ethernet/emulex/benet/be_main.c
2598
struct page *pagep = NULL;
drivers/net/ethernet/emulex/benet/be_main.c
2605
for (posted = 0; posted < frags_needed && !page_info->page; posted++) {
drivers/net/ethernet/emulex/benet/be_main.c
2627
page_info->page = pagep;
drivers/net/ethernet/emulex/benet/be_main.c
2823
put_page(page_info->page);
drivers/net/ethernet/engleder/tsnep.h
108
struct page *page;
drivers/net/ethernet/engleder/tsnep.h
121
void *page[TSNEP_RING_PAGE_COUNT];
drivers/net/ethernet/engleder/tsnep.h
130
struct page **page_buffer;
drivers/net/ethernet/engleder/tsnep.h
85
void *page[TSNEP_RING_PAGE_COUNT];
drivers/net/ethernet/engleder/tsnep_main.c
1003
(((u8 *)rx->page[i]) + TSNEP_DESC_SIZE * j);
drivers/net/ethernet/engleder/tsnep_main.c
1079
struct page **page;
drivers/net/ethernet/engleder/tsnep_main.c
1084
page = rx->page_buffer;
drivers/net/ethernet/engleder/tsnep_main.c
1085
while (*page) {
drivers/net/ethernet/engleder/tsnep_main.c
1086
page_pool_put_full_page(rx->page_pool, *page, false);
drivers/net/ethernet/engleder/tsnep_main.c
1087
*page = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
1088
page++;
drivers/net/ethernet/engleder/tsnep_main.c
1112
struct page *page)
drivers/net/ethernet/engleder/tsnep_main.c
1114
entry->page = page;
drivers/net/ethernet/engleder/tsnep_main.c
1116
entry->dma = page_pool_get_dma_addr(entry->page);
drivers/net/ethernet/engleder/tsnep_main.c
1123
struct page *page;
drivers/net/ethernet/engleder/tsnep_main.c
1125
page = page_pool_dev_alloc_pages(rx->page_pool);
drivers/net/ethernet/engleder/tsnep_main.c
1126
if (unlikely(!page))
drivers/net/ethernet/engleder/tsnep_main.c
1128
tsnep_rx_set_page(rx, entry, page);
drivers/net/ethernet/engleder/tsnep_main.c
1138
tsnep_rx_set_page(rx, entry, read->page);
drivers/net/ethernet/engleder/tsnep_main.c
1139
read->page = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
1381
static struct sk_buff *tsnep_build_skb(struct tsnep_rx *rx, struct page *page,
drivers/net/ethernet/engleder/tsnep_main.c
1386
skb = napi_build_skb(page_address(page), PAGE_SIZE);
drivers/net/ethernet/engleder/tsnep_main.c
1397
(struct tsnep_rx_inline *)(page_address(page) +
drivers/net/ethernet/engleder/tsnep_main.c
1413
struct page *page, int length)
drivers/net/ethernet/engleder/tsnep_main.c
1417
skb = tsnep_build_skb(rx, page, length);
drivers/net/ethernet/engleder/tsnep_main.c
1428
page_pool_recycle_direct(rx->page_pool, page);
drivers/net/ethernet/engleder/tsnep_main.c
1473
if (!entry->page) {
drivers/net/ethernet/engleder/tsnep_main.c
1492
prefetch(page_address(entry->page) + TSNEP_RX_OFFSET);
drivers/net/ethernet/engleder/tsnep_main.c
1511
xdp_prepare_buff(&xdp, page_address(entry->page),
drivers/net/ethernet/engleder/tsnep_main.c
1521
entry->page = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
1527
tsnep_rx_page(rx, napi, entry->page, length);
drivers/net/ethernet/engleder/tsnep_main.c
1528
entry->page = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
1549
struct page *page;
drivers/net/ethernet/engleder/tsnep_main.c
1627
page = page_pool_dev_alloc_pages(rx->page_pool);
drivers/net/ethernet/engleder/tsnep_main.c
1628
if (page) {
drivers/net/ethernet/engleder/tsnep_main.c
1629
memcpy(page_address(page) + TSNEP_RX_OFFSET,
drivers/net/ethernet/engleder/tsnep_main.c
1632
tsnep_rx_page(rx, napi, page, length);
drivers/net/ethernet/engleder/tsnep_main.c
1718
struct page **page = rx->page_buffer;
drivers/net/ethernet/engleder/tsnep_main.c
1733
if (*page) {
drivers/net/ethernet/engleder/tsnep_main.c
1734
tsnep_rx_set_page(rx, entry, *page);
drivers/net/ethernet/engleder/tsnep_main.c
1738
*page = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
1739
page++;
drivers/net/ethernet/engleder/tsnep_main.c
1746
struct page **page = rx->page_buffer;
drivers/net/ethernet/engleder/tsnep_main.c
1765
if (entry->page) {
drivers/net/ethernet/engleder/tsnep_main.c
1766
*page = entry->page;
drivers/net/ethernet/engleder/tsnep_main.c
1767
entry->page = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
1769
page++;
drivers/net/ethernet/engleder/tsnep_main.c
286
if (tx->page[i]) {
drivers/net/ethernet/engleder/tsnep_main.c
287
dma_free_coherent(dmadev, PAGE_SIZE, tx->page[i],
drivers/net/ethernet/engleder/tsnep_main.c
289
tx->page[i] = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
304
tx->page[i] =
drivers/net/ethernet/engleder/tsnep_main.c
307
if (!tx->page[i]) {
drivers/net/ethernet/engleder/tsnep_main.c
314
(((u8 *)tx->page[i]) + TSNEP_DESC_SIZE * j);
drivers/net/ethernet/engleder/tsnep_main.c
469
struct page *page = skb_frag_page(frag);
drivers/net/ethernet/engleder/tsnep_main.c
471
fragdata = kmap_local_page(page);
drivers/net/ethernet/engleder/tsnep_main.c
631
struct page *page;
drivers/net/ethernet/engleder/tsnep_main.c
652
page = unlikely(frag) ? skb_frag_page(frag) :
drivers/net/ethernet/engleder/tsnep_main.c
654
dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/engleder/tsnep_main.c
959
if (!rx->xsk_pool && entry->page)
drivers/net/ethernet/engleder/tsnep_main.c
960
page_pool_put_full_page(rx->page_pool, entry->page,
drivers/net/ethernet/engleder/tsnep_main.c
965
entry->page = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
974
if (rx->page[i]) {
drivers/net/ethernet/engleder/tsnep_main.c
975
dma_free_coherent(dmadev, PAGE_SIZE, rx->page[i],
drivers/net/ethernet/engleder/tsnep_main.c
977
rx->page[i] = NULL;
drivers/net/ethernet/engleder/tsnep_main.c
993
rx->page[i] =
drivers/net/ethernet/engleder/tsnep_main.c
996
if (!rx->page[i]) {
drivers/net/ethernet/faraday/ftmac100.c
310
static void ftmac100_rxdes_set_page(struct ftmac100_rxdes *rxdes, struct page *page)
drivers/net/ethernet/faraday/ftmac100.c
312
rxdes->rxdes3 = (unsigned int)page;
drivers/net/ethernet/faraday/ftmac100.c
315
static struct page *ftmac100_rxdes_get_page(struct ftmac100_rxdes *rxdes)
drivers/net/ethernet/faraday/ftmac100.c
317
return (struct page *)rxdes->rxdes3;
drivers/net/ethernet/faraday/ftmac100.c
425
struct page *page;
drivers/net/ethernet/faraday/ftmac100.c
464
page = ftmac100_rxdes_get_page(rxdes);
drivers/net/ethernet/faraday/ftmac100.c
465
skb_fill_page_desc(skb, 0, page, 0, length);
drivers/net/ethernet/faraday/ftmac100.c
699
struct page *page;
drivers/net/ethernet/faraday/ftmac100.c
702
page = alloc_page(gfp);
drivers/net/ethernet/faraday/ftmac100.c
703
if (!page) {
drivers/net/ethernet/faraday/ftmac100.c
709
map = dma_map_page(priv->dev, page, 0, RX_BUF_SIZE, DMA_FROM_DEVICE);
drivers/net/ethernet/faraday/ftmac100.c
713
__free_page(page);
drivers/net/ethernet/faraday/ftmac100.c
717
ftmac100_rxdes_set_page(rxdes, page);
drivers/net/ethernet/faraday/ftmac100.c
730
struct page *page = ftmac100_rxdes_get_page(rxdes);
drivers/net/ethernet/faraday/ftmac100.c
733
if (!page)
drivers/net/ethernet/faraday/ftmac100.c
737
__free_page(page);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1565
struct page *p;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1818
struct page *page, *head_page;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1878
page = virt_to_page(sg_vaddr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1884
(page_address(page) - page_address(head_page));
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2006
struct page *p;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2216
struct page *p;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1682
struct page *page;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1696
page = dev_alloc_pages(0);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1697
if (!page)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1700
addr = dma_map_page(dev, page, 0, priv->rx_buf_size,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1709
page_address(page),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1764
__free_pages(page, 0);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
208
struct page *page, *head_page;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
250
page = virt_to_page(sg_vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
260
(page_address(page) - page_address(head_page));
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2616
struct page *page;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2627
page = dev_alloc_pages(0);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2628
if (!page) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2633
addr = dma_map_page(dev, page, 0, DPAA2_SWITCH_RX_BUF_SIZE,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2663
__free_pages(page, 0);
drivers/net/ethernet/freescale/dpaa2/dpni.c
1627
u8 page,
drivers/net/ethernet/freescale/dpaa2/dpni.c
1640
cmd_params->page_number = page;
drivers/net/ethernet/freescale/dpaa2/dpni.h
505
u8 page,
drivers/net/ethernet/freescale/enetc/enetc.c
1134
static bool enetc_page_reusable(struct page *page)
drivers/net/ethernet/freescale/enetc/enetc.c
1136
return (!page_is_pfmemalloc(page) && page_ref_count(page) == 1);
drivers/net/ethernet/freescale/enetc/enetc.c
1184
.page = tx_swbd->page,
drivers/net/ethernet/freescale/enetc/enetc.c
1211
__free_page(rx_swbd.page);
drivers/net/ethernet/freescale/enetc/enetc.c
1323
struct page *page;
drivers/net/ethernet/freescale/enetc/enetc.c
1326
page = dev_alloc_page();
drivers/net/ethernet/freescale/enetc/enetc.c
1327
if (unlikely(!page))
drivers/net/ethernet/freescale/enetc/enetc.c
1333
addr = dma_map_page(rx_ring->dev, page, 0, PAGE_SIZE, rx_swbd->dir);
drivers/net/ethernet/freescale/enetc/enetc.c
1335
__free_page(page);
drivers/net/ethernet/freescale/enetc/enetc.c
1341
rx_swbd->page = page;
drivers/net/ethernet/freescale/enetc/enetc.c
1359
if (unlikely(!rx_swbd->page)) {
drivers/net/ethernet/freescale/enetc/enetc.c
1478
rx_swbd->page = NULL;
drivers/net/ethernet/freescale/enetc/enetc.c
1485
if (likely(enetc_page_reusable(rx_swbd->page))) {
drivers/net/ethernet/freescale/enetc/enetc.c
1487
page_ref_inc(rx_swbd->page);
drivers/net/ethernet/freescale/enetc/enetc.c
1493
rx_swbd->page = NULL;
drivers/net/ethernet/freescale/enetc/enetc.c
1504
ba = page_address(rx_swbd->page) + rx_swbd->page_offset;
drivers/net/ethernet/freescale/enetc/enetc.c
1524
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_swbd->page,
drivers/net/ethernet/freescale/enetc/enetc.c
1841
void *hard_start = page_address(rx_swbd->page) + rx_swbd->page_offset;
drivers/net/ethernet/freescale/enetc/enetc.c
1868
if (page_is_pfmemalloc(rx_swbd->page))
drivers/net/ethernet/freescale/enetc/enetc.c
1872
skb_frag_fill_page_desc(frag, rx_swbd->page, rx_swbd->page_offset,
drivers/net/ethernet/freescale/enetc/enetc.c
1923
tx_swbd->page = rx_swbd->page;
drivers/net/ethernet/freescale/enetc/enetc.c
2069
rx_ring->rx_swbd[orig_i].page = NULL;
drivers/net/ethernet/freescale/enetc/enetc.c
2453
if (!rx_swbd->page)
drivers/net/ethernet/freescale/enetc/enetc.c
2458
__free_page(rx_swbd->page);
drivers/net/ethernet/freescale/enetc/enetc.c
2459
rx_swbd->page = NULL;
drivers/net/ethernet/freescale/enetc/enetc.h
45
struct page *page; /* valid only if is_xdp_tx */
drivers/net/ethernet/freescale/enetc/enetc.h
89
struct page *page;
drivers/net/ethernet/freescale/fec.h
557
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
1018
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
1041
page = txq->tx_buf[i].buf_p;
drivers/net/ethernet/freescale/fec_main.c
1042
page_pool_put_page(pp_page_to_nmdesc(page)->pp,
drivers/net/ethernet/freescale/fec_main.c
1043
page, 0, false);
drivers/net/ethernet/freescale/fec_main.c
1576
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
1644
page = tx_buf->buf_p;
drivers/net/ethernet/freescale/fec_main.c
1648
page_pool_put_page(pp_page_to_nmdesc(page)->pp, page,
drivers/net/ethernet/freescale/fec_main.c
1754
struct page *new_page;
drivers/net/ethernet/freescale/fec_main.c
1761
rxq->rx_buf[index].page = new_page;
drivers/net/ethernet/freescale/fec_main.c
1839
struct page *page, u32 len)
drivers/net/ethernet/freescale/fec_main.c
1845
skb = build_skb(page_address(page),
drivers/net/ethernet/freescale/fec_main.c
1848
page_pool_recycle_direct(rxq->page_pool, page);
drivers/net/ethernet/freescale/fec_main.c
1905
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
1939
page = rxq->rx_buf[index].page;
drivers/net/ethernet/freescale/fec_main.c
1948
prefetch(page_address(page));
drivers/net/ethernet/freescale/fec_main.c
1953
data = page_address(page) + FEC_ENET_XDP_HEADROOM;
drivers/net/ethernet/freescale/fec_main.c
1961
skb = fec_build_skb(fep, rxq, bdp, page, pkt_len - sub_len);
drivers/net/ethernet/freescale/fec_main.c
2004
struct page *page = virt_to_head_page(xdp->data);
drivers/net/ethernet/freescale/fec_main.c
2006
page_pool_put_page(rxq->page_pool, page, sync, true);
drivers/net/ethernet/freescale/fec_main.c
2032
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
2069
page = rxq->rx_buf[index].page;
drivers/net/ethernet/freescale/fec_main.c
2079
prefetch(page_address(page));
drivers/net/ethernet/freescale/fec_main.c
2084
xdp_prepare_buff(&xdp, page_address(page), data_start,
drivers/net/ethernet/freescale/fec_main.c
2101
skb = fec_build_skb(fep, rxq, bdp, page, pkt_len);
drivers/net/ethernet/freescale/fec_main.c
3866
buf->page, false);
drivers/net/ethernet/freescale/fec_main.c
3883
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
3910
page = txq->tx_buf[i].buf_p;
drivers/net/ethernet/freescale/fec_main.c
3911
page_pool_put_page(pp_page_to_nmdesc(page)->pp,
drivers/net/ethernet/freescale/fec_main.c
3912
page, 0, false);
drivers/net/ethernet/freescale/fec_main.c
3999
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
4023
page = page_pool_dev_alloc_pages(rxq->page_pool);
drivers/net/ethernet/freescale/fec_main.c
4024
if (!page) {
drivers/net/ethernet/freescale/fec_main.c
4029
phys_addr = page_pool_get_dma_addr(page) + FEC_ENET_XDP_HEADROOM;
drivers/net/ethernet/freescale/fec_main.c
4031
rxq->rx_buf[i].page = page;
drivers/net/ethernet/freescale/fec_main.c
4481
buf[i].page = page_pool_dev_alloc_pages(rxq->page_pool);
drivers/net/ethernet/freescale/fec_main.c
4482
if (!buf[i].page)
drivers/net/ethernet/freescale/fec_main.c
4494
buf[i].page, false);
drivers/net/ethernet/freescale/fec_main.c
4514
dma = page_pool_get_dma_addr(buf[i].page) +
drivers/net/ethernet/freescale/fec_main.c
4711
struct page *page;
drivers/net/ethernet/freescale/fec_main.c
4713
page = virt_to_page(xdpb->data);
drivers/net/ethernet/freescale/fec_main.c
4714
dma_addr = page_pool_get_dma_addr(page) +
drivers/net/ethernet/freescale/fec_main.c
4719
txq->tx_buf[index].buf_p = page;
drivers/net/ethernet/freescale/gianfar.c
1103
if (!rxb->page)
drivers/net/ethernet/freescale/gianfar.c
1108
__free_page(rxb->page);
drivers/net/ethernet/freescale/gianfar.c
1110
rxb->page = NULL;
drivers/net/ethernet/freescale/gianfar.c
1209
struct page *page;
drivers/net/ethernet/freescale/gianfar.c
1212
page = dev_alloc_page();
drivers/net/ethernet/freescale/gianfar.c
1213
if (unlikely(!page))
drivers/net/ethernet/freescale/gianfar.c
1216
addr = dma_map_page(rxq->dev, page, 0, PAGE_SIZE, DMA_FROM_DEVICE);
drivers/net/ethernet/freescale/gianfar.c
1218
__free_page(page);
drivers/net/ethernet/freescale/gianfar.c
1224
rxb->page = page;
drivers/net/ethernet/freescale/gianfar.c
1252
if (unlikely(!rxb->page)) {
drivers/net/ethernet/freescale/gianfar.c
2315
struct page *page = rxb->page;
drivers/net/ethernet/freescale/gianfar.c
2328
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/net/ethernet/freescale/gianfar.c
2334
if (unlikely(page_count(page) != 1 || page_is_pfmemalloc(page)))
drivers/net/ethernet/freescale/gianfar.c
2340
page_ref_inc(page);
drivers/net/ethernet/freescale/gianfar.c
2370
struct page *page = rxb->page;
drivers/net/ethernet/freescale/gianfar.c
2374
void *buff_addr = page_address(page) + rxb->page_offset;
drivers/net/ethernet/freescale/gianfar.c
2398
rxb->page = NULL;
drivers/net/ethernet/freescale/gianfar.h
1033
struct page *page;
drivers/net/ethernet/fungible/funcore/fun_hci.h
606
u8 page;
drivers/net/ethernet/fungible/funcore/fun_hci.h
647
.bank = (_bank), .page = (_page), .offset = (_offset), \
drivers/net/ethernet/fungible/funcore/fun_hci.h
693
u8 page;
drivers/net/ethernet/fungible/funcore/fun_queue.c
177
if (rqinfo->page) {
drivers/net/ethernet/fungible/funcore/fun_queue.c
180
put_page(rqinfo->page);
drivers/net/ethernet/fungible/funcore/fun_queue.c
181
rqinfo->page = NULL;
drivers/net/ethernet/fungible/funcore/fun_queue.c
194
rqinfo->page = alloc_pages_node(node, GFP_KERNEL, 0);
drivers/net/ethernet/fungible/funcore/fun_queue.c
195
if (unlikely(!rqinfo->page))
drivers/net/ethernet/fungible/funcore/fun_queue.c
198
rqinfo->dma = dma_map_page(dev, rqinfo->page, 0,
drivers/net/ethernet/fungible/funcore/fun_queue.c
201
put_page(rqinfo->page);
drivers/net/ethernet/fungible/funcore/fun_queue.c
202
rqinfo->page = NULL;
drivers/net/ethernet/fungible/funcore/fun_queue.c
254
return page_address(rqinfo->page) + bufoff;
drivers/net/ethernet/fungible/funcore/fun_queue.c
274
memcpy(data + dataoff, page_address(rqinfo->page),
drivers/net/ethernet/fungible/funcore/fun_queue.h
20
struct page *page;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1132
req->bank, req->page,
drivers/net/ethernet/fungible/funeth/funeth_rx.c
101
struct page *p;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
120
rb->page = p;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
129
if (rb->page) {
drivers/net/ethernet/fungible/funeth/funeth_rx.c
132
__page_frag_cache_drain(rb->page, rb->pg_refs);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
133
rb->page = NULL;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
267
if ((page_ref_count(buf->page) == buf->pg_refs &&
drivers/net/ethernet/fungible/funeth/funeth_rx.c
268
buf->node == numa_mem_id()) || !q->spare_buf.page) {
drivers/net/ethernet/fungible/funeth/funeth_rx.c
275
q->spare_buf.page = NULL;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
312
if (!q->spare_buf.page &&
drivers/net/ethernet/fungible/funeth/funeth_rx.c
326
skb_frag_fill_page_desc(frags++, buf->page, q->buf_offset,
drivers/net/ethernet/fungible/funeth/funeth_rx.c
42
page_ref_add(buf->page, EXTRA_PAGE_REFS);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
60
__page_frag_cache_drain(buf->page, buf->pg_refs);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
76
if (page_ref_count(buf->page) == buf->pg_refs) {
drivers/net/ethernet/fungible/funeth/funeth_rx.c
80
buf->page = NULL;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
90
__page_frag_cache_drain(buf->page, buf->pg_refs);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
91
buf->page = NULL;
drivers/net/ethernet/fungible/funeth/funeth_txrx.h
149
struct page *page; /* associated page */
drivers/net/ethernet/google/gve/gve.h
116
struct page *page;
drivers/net/ethernet/google/gve/gve.h
1215
struct page **page, dma_addr_t *dma,
drivers/net/ethernet/google/gve/gve.h
1217
void gve_free_page(struct device *dev, struct page *page, dma_addr_t dma,
drivers/net/ethernet/google/gve/gve.h
133
struct page **pages; /* list of num_entries pages */
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
13
return page_count(bs->page_info.page) - bs->page_info.pagecnt_bias;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
141
buf_state->page_info.page = rx->dqo.qpl->pages[idx];
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
146
page_address(buf_state->page_info.page);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
152
page_ref_add(buf_state->page_info.page, INT_MAX - 1);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
160
if (!buf_state->page_info.page)
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
163
page_ref_sub(buf_state->page_info.page,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
165
buf_state->page_info.page = NULL;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
34
buf_state->page_info.page = NULL;
drivers/net/ethernet/google/gve/gve_main.c
1106
struct page **page, dma_addr_t *dma,
drivers/net/ethernet/google/gve/gve_main.c
1109
*page = alloc_pages_node(priv->numa_node, gfp_flags, 0);
drivers/net/ethernet/google/gve/gve_main.c
1110
if (!*page) {
drivers/net/ethernet/google/gve/gve_main.c
1114
*dma = dma_map_page(dev, *page, 0, PAGE_SIZE, dir);
drivers/net/ethernet/google/gve/gve_main.c
1117
put_page(*page);
drivers/net/ethernet/google/gve/gve_main.c
1160
void gve_free_page(struct device *dev, struct page *page, dma_addr_t dma,
drivers/net/ethernet/google/gve/gve_main.c
1165
if (page)
drivers/net/ethernet/google/gve/gve_main.c
1166
put_page(page);
drivers/net/ethernet/google/gve/gve_rx.c
146
dma_addr_t addr, struct page *page,
drivers/net/ethernet/google/gve/gve_rx.c
149
page_info->page = page;
drivers/net/ethernet/google/gve/gve_rx.c
151
page_info->page_address = page_address(page);
drivers/net/ethernet/google/gve/gve_rx.c
155
page_ref_add(page, INT_MAX - 1);
drivers/net/ethernet/google/gve/gve_rx.c
164
struct page *page;
drivers/net/ethernet/google/gve/gve_rx.c
168
err = gve_alloc_page(priv, dev, &page, &dma, DMA_FROM_DEVICE,
drivers/net/ethernet/google/gve/gve_rx.c
177
gve_setup_rx_buffer(rx, page_info, dma, page, &data_slot->addr);
drivers/net/ethernet/google/gve/gve_rx.c
202
struct page *page = rx->data.qpl->pages[i];
drivers/net/ethernet/google/gve/gve_rx.c
206
page,
drivers/net/ethernet/google/gve/gve_rx.c
219
struct page *page = alloc_pages_node(priv->numa_node,
drivers/net/ethernet/google/gve/gve_rx.c
22
page_ref_sub(page_info->page, page_info->pagecnt_bias - 1);
drivers/net/ethernet/google/gve/gve_rx.c
222
if (!page) {
drivers/net/ethernet/google/gve/gve_rx.c
227
rx->qpl_copy_pool[j].page = page;
drivers/net/ethernet/google/gve/gve_rx.c
229
rx->qpl_copy_pool[j].page_address = page_address(page);
drivers/net/ethernet/google/gve/gve_rx.c
23
gve_free_page(dev, page_info->page, dma, DMA_FROM_DEVICE);
drivers/net/ethernet/google/gve/gve_rx.c
233
page_ref_add(page, INT_MAX - 1);
drivers/net/ethernet/google/gve/gve_rx.c
243
page_ref_sub(rx->qpl_copy_pool[j].page,
drivers/net/ethernet/google/gve/gve_rx.c
245
put_page(rx->qpl_copy_pool[j].page);
drivers/net/ethernet/google/gve/gve_rx.c
252
page_ref_sub(rx->data.page_info[i].page,
drivers/net/ethernet/google/gve/gve_rx.c
42
page_ref_sub(rx->data.page_info[i].page,
drivers/net/ethernet/google/gve/gve_rx.c
46
page_ref_sub(rx->qpl_copy_pool[i].page,
drivers/net/ethernet/google/gve/gve_rx.c
48
put_page(rx->qpl_copy_pool[i].page);
drivers/net/ethernet/google/gve/gve_rx.c
483
skb_add_rx_frag(skb, num_frags, page_info->page,
drivers/net/ethernet/google/gve/gve_rx.c
500
int pagecount = page_count(page_info->page);
drivers/net/ethernet/google/gve/gve_rx.c
559
struct page *page;
drivers/net/ethernet/google/gve/gve_rx.c
567
page = alloc_page(GFP_ATOMIC);
drivers/net/ethernet/google/gve/gve_rx.c
568
if (!page)
drivers/net/ethernet/google/gve/gve_rx.c
571
alloc_page_info.page = page;
drivers/net/ethernet/google/gve/gve_rx.c
573
alloc_page_info.page_address = page_address(page);
drivers/net/ethernet/google/gve/gve_rx.c
607
prefetch(rx->qpl_copy_pool[rx->qpl_copy_pool_head & rx->qpl_copy_pool_mask].page);
drivers/net/ethernet/google/gve/gve_rx.c
840
prefetch(page_info->page); /* Kernel page struct. */
drivers/net/ethernet/google/gve/gve_rx.c
987
page_info->page = NULL;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
561
struct page *page = alloc_pages_node(rx->gve->numa_node, GFP_ATOMIC, 0);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
564
if (!page)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
567
memcpy(page_address(page),
drivers/net/ethernet/google/gve/gve_rx_dqo.c
572
skb_add_rx_frag(rx->ctx.skb_tail, num_frags, page,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
595
buf_state->page_info.page,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
860
prefetch(buf_state->page_info.page);
drivers/net/ethernet/google/gve/gve_tx.c
552
u64 page;
drivers/net/ethernet/google/gve/gve_tx.c
554
for (page = first_page; page <= last_page; page++)
drivers/net/ethernet/google/gve/gve_tx.c
555
dma_sync_single_for_device(dev, page_buses[page], PAGE_SIZE, DMA_TO_DEVICE);
drivers/net/ethernet/google/gve/gve_utils.c
104
page_ref_add(page_info->page, INT_MAX - pagecount);
drivers/net/ethernet/google/gve/gve_utils.c
96
int pagecount = page_count(page_info->page);
drivers/net/ethernet/hisilicon/hibmcge/hbg_common.h
59
struct page *page;
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
102
buffer->page_dma = page_pool_get_dma_addr(buffer->page) + offset;
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
103
buffer->page_addr = page_address(buffer->page) + offset;
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
476
buffer->page = NULL;
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
496
if (unlikely(!buffer->page))
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
522
buffer->page = NULL;
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
77
if (unlikely(!buffer->page))
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
80
page_pool_put_full_page(ring->page_pool, buffer->page, false);
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
82
buffer->page = NULL;
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
98
buffer->page = page_pool_dev_alloc_frag(ring->page_pool, &offset, len);
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
99
if (unlikely(!buffer->page))
drivers/net/ethernet/hisilicon/hns/hnae.c
41
struct page *p = dev_alloc_pages(order);
drivers/net/ethernet/hisilicon/hns/hnae.c
64
put_page((struct page *)cb->priv);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1061
struct page *page;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1083
page = alloc_pages_node(dev_to_node(ring_to_dev(ring)),
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1085
if (!page) {
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1090
dma = dma_map_page(ring_to_dev(ring), page, 0,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1098
tx_spare->buf = page_address(page);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1105
put_page(page);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3429
struct page *p;
drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h
39
const struct hinic3_dma_addr_align *page;
drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h
50
page = qpages->pages + page_idx;
drivers/net/ethernet/huawei/hinic3/hinic3_queue_common.h
51
return (char *)page->align_vaddr + ofs;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
102
if (likely(rx_info->page))
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
105
page = page_pool_dev_alloc_frag(page_pool, &page_offset, buf_len);
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
106
if (unlikely(!page))
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
109
rx_info->page = page;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
161
dma_addr = page_pool_get_dma_addr(rx_info->page) +
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
205
if (rx_info->page) {
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
207
rx_info->page, false);
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
208
rx_info->page = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
217
struct page *page;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
220
page = rx_info->page;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
221
va = (u8 *)page_address(page) + rx_info->page_offset;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
224
page_pool_dma_sync_for_cpu(rxq->page_pool, page, rx_info->page_offset,
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
230
page_pool_put_full_page(rxq->page_pool, page, false);
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
235
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
263
rx_info->page = NULL;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
99
struct page *page;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.h
66
struct page *page;
drivers/net/ethernet/i825xx/ether1.c
128
unsigned int page, thislen, offset;
drivers/net/ethernet/i825xx/ether1.c
132
page = start >> 12;
drivers/net/ethernet/i825xx/ether1.c
143
writeb(page, REG_PAGE);
drivers/net/ethernet/i825xx/ether1.c
184
page++;
drivers/net/ethernet/i825xx/ether1.c
191
unsigned int page, thislen, offset;
drivers/net/ethernet/i825xx/ether1.c
195
page = start >> 12;
drivers/net/ethernet/i825xx/ether1.c
206
writeb(page, REG_PAGE);
drivers/net/ethernet/i825xx/ether1.c
247
page++;
drivers/net/ethernet/intel/e1000/e1000.h
137
struct page *page; /* jumbo: alloc_page */
drivers/net/ethernet/intel/e1000/e1000_hw.h
2912
#define PHY_REG(page, reg) \
drivers/net/ethernet/intel/e1000/e1000_hw.h
2913
(((page) << PHY_PAGE_SHIFT) | ((reg) & MAX_PHY_REG_ADDRESS))
drivers/net/ethernet/intel/e1000/e1000_main.c
2111
if (buffer_info->rxbuf.page) {
drivers/net/ethernet/intel/e1000/e1000_main.c
2112
put_page(buffer_info->rxbuf.page);
drivers/net/ethernet/intel/e1000/e1000_main.c
2113
buffer_info->rxbuf.page = NULL;
drivers/net/ethernet/intel/e1000/e1000_main.c
3986
bi->rxbuf.page = NULL;
drivers/net/ethernet/intel/e1000/e1000_main.c
4186
u8 *mapped = page_address(buffer_info->rxbuf.page);
drivers/net/ethernet/intel/e1000/e1000_main.c
4215
buffer_info->rxbuf.page,
drivers/net/ethernet/intel/e1000/e1000_main.c
4221
buffer_info->rxbuf.page, 0, length);
drivers/net/ethernet/intel/e1000/e1000_main.c
4230
buffer_info->rxbuf.page, 0, length);
drivers/net/ethernet/intel/e1000/e1000_main.c
4235
struct page *p;
drivers/net/ethernet/intel/e1000/e1000_main.c
4239
p = buffer_info->rxbuf.page;
drivers/net/ethernet/intel/e1000/e1000_main.c
4518
if (!buffer_info->rxbuf.page) {
drivers/net/ethernet/intel/e1000/e1000_main.c
4519
buffer_info->rxbuf.page = alloc_page(GFP_ATOMIC);
drivers/net/ethernet/intel/e1000/e1000_main.c
4520
if (unlikely(!buffer_info->rxbuf.page)) {
drivers/net/ethernet/intel/e1000/e1000_main.c
4528
buffer_info->rxbuf.page, 0,
drivers/net/ethernet/intel/e1000/e1000_main.c
4532
put_page(buffer_info->rxbuf.page);
drivers/net/ethernet/intel/e1000/e1000_main.c
4533
buffer_info->rxbuf.page = NULL;
drivers/net/ethernet/intel/e1000e/defines.h
768
#define GG82563_REG(page, reg) \
drivers/net/ethernet/intel/e1000e/defines.h
769
(((page) << GG82563_PAGE_SHIFT) | ((reg) & MAX_PHY_REG_ADDRESS))
drivers/net/ethernet/intel/e1000e/e1000.h
125
struct page *page;
drivers/net/ethernet/intel/e1000e/e1000.h
149
struct page *page;
drivers/net/ethernet/intel/e1000e/ich8lan.h
110
#define PHY_REG(page, reg) (((page) << PHY_PAGE_SHIFT) | \
drivers/net/ethernet/intel/e1000e/netdev.c
1417
page_address(ps_page->page), l1);
drivers/net/ethernet/intel/e1000e/netdev.c
1443
skb_fill_page_desc(skb, j, ps_page->page, 0, length);
drivers/net/ethernet/intel/e1000e/netdev.c
1444
ps_page->page = NULL;
drivers/net/ethernet/intel/e1000e/netdev.c
1504
bi->page = NULL;
drivers/net/ethernet/intel/e1000e/netdev.c
1584
skb_fill_page_desc(rxtop, 0, buffer_info->page,
drivers/net/ethernet/intel/e1000e/netdev.c
1590
buffer_info->page, 0,
drivers/net/ethernet/intel/e1000e/netdev.c
1602
buffer_info->page, 0,
drivers/net/ethernet/intel/e1000e/netdev.c
1618
page_address(buffer_info->page),
drivers/net/ethernet/intel/e1000e/netdev.c
1626
buffer_info->page, 0,
drivers/net/ethernet/intel/e1000e/netdev.c
1710
if (buffer_info->page) {
drivers/net/ethernet/intel/e1000e/netdev.c
1711
put_page(buffer_info->page);
drivers/net/ethernet/intel/e1000e/netdev.c
1712
buffer_info->page = NULL;
drivers/net/ethernet/intel/e1000e/netdev.c
1722
if (!ps_page->page)
drivers/net/ethernet/intel/e1000e/netdev.c
1727
put_page(ps_page->page);
drivers/net/ethernet/intel/e1000e/netdev.c
1728
ps_page->page = NULL;
drivers/net/ethernet/intel/e1000e/netdev.c
195
if (ps_page->page) {
drivers/net/ethernet/intel/e1000e/netdev.c
198
16, 1, page_address(ps_page->page),
drivers/net/ethernet/intel/e1000e/netdev.c
755
if (!ps_page->page) {
drivers/net/ethernet/intel/e1000e/netdev.c
756
ps_page->page = alloc_page(gfp);
drivers/net/ethernet/intel/e1000e/netdev.c
757
if (!ps_page->page) {
drivers/net/ethernet/intel/e1000e/netdev.c
762
ps_page->page,
drivers/net/ethernet/intel/e1000e/netdev.c
866
if (!buffer_info->page) {
drivers/net/ethernet/intel/e1000e/netdev.c
867
buffer_info->page = alloc_page(gfp);
drivers/net/ethernet/intel/e1000e/netdev.c
868
if (unlikely(!buffer_info->page)) {
drivers/net/ethernet/intel/e1000e/netdev.c
876
buffer_info->page, 0,
drivers/net/ethernet/intel/e1000e/phy.c
10
static u32 e1000_get_phy_addr_for_hv_page(u32 page);
drivers/net/ethernet/intel/e1000e/phy.c
2366
static u32 e1000_get_phy_addr_for_bm_page(u32 page, u32 reg)
drivers/net/ethernet/intel/e1000e/phy.c
2370
if ((page >= 768) || (page == 0 && reg == 25) || (reg == 31))
drivers/net/ethernet/intel/e1000e/phy.c
2388
u32 page = offset >> IGP_PAGE_SHIFT;
drivers/net/ethernet/intel/e1000e/phy.c
2395
if (page == BM_WUC_PAGE) {
drivers/net/ethernet/intel/e1000e/phy.c
2401
hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset);
drivers/net/ethernet/intel/e1000e/phy.c
2420
(page << page_shift));
drivers/net/ethernet/intel/e1000e/phy.c
2446
u32 page = offset >> IGP_PAGE_SHIFT;
drivers/net/ethernet/intel/e1000e/phy.c
2453
if (page == BM_WUC_PAGE) {
drivers/net/ethernet/intel/e1000e/phy.c
2459
hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset);
drivers/net/ethernet/intel/e1000e/phy.c
2478
(page << page_shift));
drivers/net/ethernet/intel/e1000e/phy.c
2503
u16 page = (u16)(offset >> IGP_PAGE_SHIFT);
drivers/net/ethernet/intel/e1000e/phy.c
2510
if (page == BM_WUC_PAGE) {
drivers/net/ethernet/intel/e1000e/phy.c
2521
page);
drivers/net/ethernet/intel/e1000e/phy.c
2546
u16 page = (u16)(offset >> IGP_PAGE_SHIFT);
drivers/net/ethernet/intel/e1000e/phy.c
2553
if (page == BM_WUC_PAGE) {
drivers/net/ethernet/intel/e1000e/phy.c
2564
page);
drivers/net/ethernet/intel/e1000e/phy.c
2689
u16 page = BM_PHY_REG_PAGE(offset);
drivers/net/ethernet/intel/e1000e/phy.c
2696
page);
drivers/net/ethernet/intel/e1000e/phy.c
2707
e_dbg("Accessing PHY page %d reg 0x%x\n", page, reg);
drivers/net/ethernet/intel/e1000e/phy.c
2712
e_dbg("Could not write address opcode to page %d\n", page);
drivers/net/ethernet/intel/e1000e/phy.c
2727
e_dbg("Could not access PHY reg %d.%d\n", page, reg);
drivers/net/ethernet/intel/e1000e/phy.c
2800
u16 page = BM_PHY_REG_PAGE(offset);
drivers/net/ethernet/intel/e1000e/phy.c
2802
u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page);
drivers/net/ethernet/intel/e1000e/phy.c
2811
if (page == BM_WUC_PAGE) {
drivers/net/ethernet/intel/e1000e/phy.c
2817
if (page > 0 && page < HV_INTC_FC_PAGE_START) {
drivers/net/ethernet/intel/e1000e/phy.c
2824
if (page == HV_INTC_FC_PAGE_START)
drivers/net/ethernet/intel/e1000e/phy.c
2825
page = 0;
drivers/net/ethernet/intel/e1000e/phy.c
2830
(page << IGP_PAGE_SHIFT));
drivers/net/ethernet/intel/e1000e/phy.c
2839
e_dbg("reading PHY page %d (or 0x%x shifted) reg 0x%x\n", page,
drivers/net/ethernet/intel/e1000e/phy.c
2840
page << IGP_PAGE_SHIFT, reg);
drivers/net/ethernet/intel/e1000e/phy.c
2908
u16 page = BM_PHY_REG_PAGE(offset);
drivers/net/ethernet/intel/e1000e/phy.c
2910
u32 phy_addr = hw->phy.addr = e1000_get_phy_addr_for_hv_page(page);
drivers/net/ethernet/intel/e1000e/phy.c
2919
if (page == BM_WUC_PAGE) {
drivers/net/ethernet/intel/e1000e/phy.c
2925
if (page > 0 && page < HV_INTC_FC_PAGE_START) {
drivers/net/ethernet/intel/e1000e/phy.c
2932
if (page == HV_INTC_FC_PAGE_START)
drivers/net/ethernet/intel/e1000e/phy.c
2933
page = 0;
drivers/net/ethernet/intel/e1000e/phy.c
2954
(page << IGP_PAGE_SHIFT));
drivers/net/ethernet/intel/e1000e/phy.c
2963
e_dbg("writing PHY page %d (or 0x%x shifted) reg 0x%x\n", page,
drivers/net/ethernet/intel/e1000e/phy.c
2964
page << IGP_PAGE_SHIFT, reg);
drivers/net/ethernet/intel/e1000e/phy.c
3022
static u32 e1000_get_phy_addr_for_hv_page(u32 page)
drivers/net/ethernet/intel/e1000e/phy.c
3026
if (page >= HV_INTC_FC_PAGE_START)
drivers/net/ethernet/intel/e1000e/phy.c
338
s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page)
drivers/net/ethernet/intel/e1000e/phy.c
340
e_dbg("Setting page 0x%x\n", page);
drivers/net/ethernet/intel/e1000e/phy.c
344
return e1000e_write_phy_reg_mdic(hw, IGP01E1000_PHY_PAGE_SELECT, page);
drivers/net/ethernet/intel/e1000e/phy.h
30
s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page);
drivers/net/ethernet/intel/e1000e/phy.h
96
#define BM_PHY_REG(page, reg) \
drivers/net/ethernet/intel/e1000e/phy.h
98
(((page) & 0xFFFF) << PHY_PAGE_SHIFT) |\
drivers/net/ethernet/intel/fm10k/fm10k.h
74
struct page *page;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
105
bi->page = page;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
205
struct page *page,
drivers/net/ethernet/intel/fm10k/fm10k_main.c
209
if (!dev_page_is_reusable(page))
drivers/net/ethernet/intel/fm10k/fm10k_main.c
214
if (unlikely(page_count(page) != 1))
drivers/net/ethernet/intel/fm10k/fm10k_main.c
230
page_ref_inc(page);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
255
struct page *page = rx_buffer->page;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
256
unsigned char *va = page_address(page) + rx_buffer->page_offset;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
271
if (dev_page_is_reusable(page))
drivers/net/ethernet/intel/fm10k/fm10k_main.c
275
__free_page(page);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
292
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/net/ethernet/intel/fm10k/fm10k_main.c
295
return fm10k_can_reuse_rx_page(rx_buffer, page, truesize);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
304
struct page *page;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
307
page = rx_buffer->page;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
308
prefetchw(page);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
311
void *page_addr = page_address(page) +
drivers/net/ethernet/intel/fm10k/fm10k_main.c
350
rx_buffer->page = NULL;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
77
struct page *page = bi->page;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
81
if (likely(page))
drivers/net/ethernet/intel/fm10k/fm10k_main.c
85
page = dev_alloc_page();
drivers/net/ethernet/intel/fm10k/fm10k_main.c
86
if (unlikely(!page)) {
drivers/net/ethernet/intel/fm10k/fm10k_main.c
92
dma = dma_map_page(rx_ring->dev, page, 0, PAGE_SIZE, DMA_FROM_DEVICE);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
98
__free_page(page);
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
263
if (!buffer->page)
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
268
__free_page(buffer->page);
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
270
buffer->page = NULL;
drivers/net/ethernet/intel/i40e/i40e_common.c
4175
u8 page, u16 reg, u8 phy_addr, u16 *value)
drivers/net/ethernet/intel/i40e/i40e_common.c
4183
(page << I40E_GLGEN_MSCA_DEVADD_SHIFT) |
drivers/net/ethernet/intel/i40e/i40e_common.c
4206
command = (page << I40E_GLGEN_MSCA_DEVADD_SHIFT) |
drivers/net/ethernet/intel/i40e/i40e_common.c
4248
u8 page, u16 reg, u8 phy_addr, u16 value)
drivers/net/ethernet/intel/i40e/i40e_common.c
4256
(page << I40E_GLGEN_MSCA_DEVADD_SHIFT) |
drivers/net/ethernet/intel/i40e/i40e_common.c
4281
command = (page << I40E_GLGEN_MSCA_DEVADD_SHIFT) |
drivers/net/ethernet/intel/i40e/i40e_hmc.c
110
struct i40e_dma_mem *page = &mem;
drivers/net/ethernet/intel/i40e/i40e_hmc.c
134
page = rsrc_pg;
drivers/net/ethernet/intel/i40e/i40e_hmc.c
137
ret_code = i40e_allocate_dma_mem(hw, page,
drivers/net/ethernet/intel/i40e/i40e_hmc.c
145
pd_entry->bp.addr = *page;
drivers/net/ethernet/intel/i40e/i40e_hmc.c
149
page_desc = page->pa | 0x1;
drivers/net/ethernet/intel/i40e/i40e_prototype.h
433
u8 page, u16 reg, u8 phy_addr, u16 *value);
drivers/net/ethernet/intel/i40e/i40e_prototype.h
435
u8 page, u16 reg, u8 phy_addr, u16 value);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1376
new_buff->page = old_buff->page;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1381
old_buff->page = NULL;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1485
if (!rx_bi->page)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1503
__page_frag_cache_drain(rx_bi->page, rx_bi->pagecnt_bias);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1505
rx_bi->page = NULL;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1629
struct page *page = bi->page;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1633
if (likely(page)) {
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1639
page = dev_alloc_pages(i40e_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1640
if (unlikely(!page)) {
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1648
dma = dma_map_page_attrs(rx_ring->dev, page, 0,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1657
__free_pages(page, i40e_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1663
bi->page = page;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1665
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1924
struct page *page = rx_buffer->page;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1927
if (!dev_page_is_reusable(page)) {
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1952
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1990
page_count(rx_buffer->page);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1994
prefetch_page_address(rx_buffer->page);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2028
__page_frag_cache_drain(rx_buffer->page,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2031
rx_buffer->page = NULL;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2055
if (!rx_buffer->page)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2136
skb_add_rx_frag(skb, 0, rx_buffer->page,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2396
__skb_fill_page_desc_noacc(sinfo, sinfo->nr_frags++, rx_buffer->page,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2401
if (page_is_pfmemalloc(rx_buffer->page))
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2516
hard_start = page_address(rx_buffer->page) +
drivers/net/ethernet/intel/i40e/i40e_txrx.h
280
struct page *page;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
323
struct page *page;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
326
page = dev_alloc_page();
drivers/net/ethernet/intel/i40e/i40e_xsk.c
327
if (!page) {
drivers/net/ethernet/intel/i40e/i40e_xsk.c
331
addr = page_to_virt(page);
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1218
struct page *buf_page = __netmem_to_page(rx_buffer->netmem);
drivers/net/ethernet/intel/ice/ice_common.c
4424
u16 mem_addr, u8 page, u8 set_page, u8 *data, u8 length,
drivers/net/ethernet/intel/ice/ice_common.c
4446
cmd->eeprom_page = le16_encode_bits(page, ICE_AQC_SFF_EEPROM_PAGE_M);
drivers/net/ethernet/intel/ice/ice_common.h
245
u16 mem_addr, u8 page, u8 set_page, u8 *data, u8 length,
drivers/net/ethernet/intel/ice/ice_ethtool.c
1236
struct page *page;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1252
page = __netmem_to_page(rx_buf->netmem);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1253
received_buf = page_address(page) + rx_buf->offset +
drivers/net/ethernet/intel/ice/ice_ethtool.c
1254
pp_page_to_nmdesc(page)->pp->p.offset;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4517
u8 page = 0;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4523
status = ice_aq_sff_eeprom(hw, 0, addr, offset, page, 0, value, 1, 0,
drivers/net/ethernet/intel/ice/ice_ethtool.c
4534
page = 0;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4546
page++;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4554
if (page == 0 || !(data[0x2] & 0x4)) {
drivers/net/ethernet/intel/ice/ice_ethtool.c
4557
status = ice_aq_sff_eeprom(hw, 0, addr, offset, page,
drivers/net/ethernet/intel/ice/ice_ethtool.c
4562
addr, offset, page, is_sfp,
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
380
struct page *page;
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
404
page = virt_to_page(data);
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
416
dma = page_pool_get_dma_addr(page) + offset;
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
439
page = skb_frag_page(&sinfo->frags[frag]);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3462
struct page *hdr_page, *buf_page;
drivers/net/ethernet/intel/igb/igb.h
286
struct page *page;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1806
data = kmap_local_page(rx_buffer->page);
drivers/net/ethernet/intel/igb/igb_main.c
509
buffer_info && dma && buffer_info->page) {
drivers/net/ethernet/intel/igb/igb_main.c
5097
__page_frag_cache_drain(buffer_info->page,
drivers/net/ethernet/intel/igb/igb_main.c
513
page_address(buffer_info->page) +
drivers/net/ethernet/intel/igb/igb_main.c
8543
new_buff->page = old_buff->page;
drivers/net/ethernet/intel/igb/igb_main.c
8552
struct page *page = rx_buffer->page;
drivers/net/ethernet/intel/igb/igb_main.c
8555
if (!dev_page_is_reusable(page))
drivers/net/ethernet/intel/igb/igb_main.c
8575
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/igb/igb_main.c
8603
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buffer->page,
drivers/net/ethernet/intel/igb/igb_main.c
8649
skb_add_rx_frag(skb, 0, rx_buffer->page,
drivers/net/ethernet/intel/igb/igb_main.c
8650
(xdp->data + headlen) - page_address(rx_buffer->page),
drivers/net/ethernet/intel/igb/igb_main.c
8945
page_count(rx_buffer->page);
drivers/net/ethernet/intel/igb/igb_main.c
8949
prefetchw(rx_buffer->page);
drivers/net/ethernet/intel/igb/igb_main.c
8976
__page_frag_cache_drain(rx_buffer->page,
drivers/net/ethernet/intel/igb/igb_main.c
8981
rx_buffer->page = NULL;
drivers/net/ethernet/intel/igb/igb_main.c
9061
pktbuf = page_address(rx_buffer->page) + rx_buffer->page_offset;
drivers/net/ethernet/intel/igb/igb_main.c
9159
struct page *page = bi->page;
drivers/net/ethernet/intel/igb/igb_main.c
9163
if (likely(page))
drivers/net/ethernet/intel/igb/igb_main.c
9167
page = dev_alloc_pages(igb_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/igb/igb_main.c
9168
if (unlikely(!page)) {
drivers/net/ethernet/intel/igb/igb_main.c
9175
dma = dma_map_page_attrs(rx_ring->dev, page, 0,
drivers/net/ethernet/intel/igb/igb_main.c
9184
__free_pages(page, igb_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/igb/igb_main.c
9192
bi->page = page;
drivers/net/ethernet/intel/igb/igb_main.c
9194
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/igbvf/igbvf.h
112
struct page *page;
drivers/net/ethernet/intel/igbvf/netdev.c
157
if (!buffer_info->page) {
drivers/net/ethernet/intel/igbvf/netdev.c
158
buffer_info->page = alloc_page(GFP_ATOMIC);
drivers/net/ethernet/intel/igbvf/netdev.c
159
if (!buffer_info->page) {
drivers/net/ethernet/intel/igbvf/netdev.c
168
dma_map_page(&pdev->dev, buffer_info->page,
drivers/net/ethernet/intel/igbvf/netdev.c
174
__free_page(buffer_info->page);
drivers/net/ethernet/intel/igbvf/netdev.c
175
buffer_info->page = NULL;
drivers/net/ethernet/intel/igbvf/netdev.c
312
buffer_info->page,
drivers/net/ethernet/intel/igbvf/netdev.c
317
(page_count(buffer_info->page) != 1))
drivers/net/ethernet/intel/igbvf/netdev.c
318
buffer_info->page = NULL;
drivers/net/ethernet/intel/igbvf/netdev.c
320
get_page(buffer_info->page);
drivers/net/ethernet/intel/igbvf/netdev.c
582
if (buffer_info->page) {
drivers/net/ethernet/intel/igbvf/netdev.c
588
put_page(buffer_info->page);
drivers/net/ethernet/intel/igbvf/netdev.c
589
buffer_info->page = NULL;
drivers/net/ethernet/intel/igc/igc.h
583
struct page *page;
drivers/net/ethernet/intel/igc/igc_dump.c
287
buffer_info->dma && buffer_info->page) {
drivers/net/ethernet/intel/igc/igc_dump.c
292
(buffer_info->page) +
drivers/net/ethernet/intel/igc/igc_main.c
1895
page_count(rx_buffer->page);
drivers/net/ethernet/intel/igc/igc_main.c
1899
prefetchw(rx_buffer->page);
drivers/net/ethernet/intel/igc/igc_main.c
1962
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buffer->page,
drivers/net/ethernet/intel/igc/igc_main.c
2038
skb_add_rx_frag(skb, 0, rx_buffer->page,
drivers/net/ethernet/intel/igc/igc_main.c
2039
(va + headlen) - page_address(rx_buffer->page),
drivers/net/ethernet/intel/igc/igc_main.c
2073
new_buff->page = old_buff->page;
drivers/net/ethernet/intel/igc/igc_main.c
2082
struct page *page = rx_buffer->page;
drivers/net/ethernet/intel/igc/igc_main.c
2085
if (!dev_page_is_reusable(page))
drivers/net/ethernet/intel/igc/igc_main.c
2105
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/igc/igc_main.c
2187
__page_frag_cache_drain(rx_buffer->page,
drivers/net/ethernet/intel/igc/igc_main.c
2192
rx_buffer->page = NULL;
drivers/net/ethernet/intel/igc/igc_main.c
2210
struct page *page = bi->page;
drivers/net/ethernet/intel/igc/igc_main.c
2214
if (likely(page))
drivers/net/ethernet/intel/igc/igc_main.c
2218
page = dev_alloc_pages(igc_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/igc/igc_main.c
2219
if (unlikely(!page)) {
drivers/net/ethernet/intel/igc/igc_main.c
2226
dma = dma_map_page_attrs(rx_ring->dev, page, 0,
drivers/net/ethernet/intel/igc/igc_main.c
2235
__free_page(page);
drivers/net/ethernet/intel/igc/igc_main.c
2243
bi->page = page;
drivers/net/ethernet/intel/igc/igc_main.c
2245
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/igc/igc_main.c
2643
pktbuf = page_address(rx_buffer->page) + rx_buffer->page_offset;
drivers/net/ethernet/intel/igc/igc_main.c
441
__page_frag_cache_drain(buffer_info->page,
drivers/net/ethernet/intel/ixgbe/ixgbe.h
279
struct page *page;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2072
data = page_address(rx_buffer->page) + rx_buffer->page_offset;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1741
struct page *page = bi->page;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1745
if (likely(page))
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1749
page = dev_alloc_pages(ixgbe_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1750
if (unlikely(!page)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1756
dma = dma_map_page_attrs(rx_ring->dev, page, 0,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1766
__free_pages(page, ixgbe_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1773
bi->page = page;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1775
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2145
new_buff->page = old_buff->page;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2154
struct page *page = rx_buffer->page;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2157
if (!dev_page_is_reusable(page))
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2181
page_ref_add(page, USHRT_MAX - 1);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2215
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buffer->page,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2235
page_count(rx_buffer->page);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2239
prefetchw(rx_buffer->page);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2285
__page_frag_cache_drain(rx_buffer->page,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2290
rx_buffer->page = NULL;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2336
skb_add_rx_frag(skb, 0, rx_buffer->page,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2337
xdp->data - page_address(rx_buffer->page),
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2548
hard_start = page_address(rx_buffer->page) +
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5778
__page_frag_cache_drain(rx_buffer->page,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
836
page_address(rx_buffer_info->page) +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
47
struct page *page;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1186
hard_start = page_address(rx_buffer->page) +
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
2442
__page_frag_cache_drain(rx_buffer->page,
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
561
prefetchw(rx_buffer->page);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
591
__page_frag_cache_drain(rx_buffer->page,
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
596
rx_buffer->page = NULL;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
634
struct page *page = bi->page;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
638
if (likely(page))
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
642
page = dev_alloc_pages(ixgbevf_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
643
if (unlikely(!page)) {
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
649
dma = dma_map_page_attrs(rx_ring->dev, page, 0,
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
657
__free_pages(page, ixgbevf_rx_pg_order(rx_ring));
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
664
bi->page = page;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
801
new_buff->page = old_buff->page;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
810
struct page *page = rx_buffer->page;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
813
if (!dev_page_is_reusable(page))
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
818
if (unlikely((page_ref_count(page) - pagecnt_bias) > 1))
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
834
page_ref_add(page, USHRT_MAX);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
862
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buffer->page,
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
923
skb_add_rx_frag(skb, 0, rx_buffer->page,
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
925
page_address(rx_buffer->page),
drivers/net/ethernet/jme.c
1954
struct page *page,
drivers/net/ethernet/jme.c
1961
dmaaddr = dma_map_page(&pdev->dev, page, page_offset, len,
drivers/net/ethernet/marvell/mvneta.c
1941
struct page *page;
drivers/net/ethernet/marvell/mvneta.c
1943
page = page_pool_alloc_pages(rxq->page_pool,
drivers/net/ethernet/marvell/mvneta.c
1945
if (!page)
drivers/net/ethernet/marvell/mvneta.c
1948
phys_addr = page_pool_get_dma_addr(page) + pp->rx_offset_correction;
drivers/net/ethernet/marvell/mvneta.c
1949
mvneta_rx_desc_fill(rx_desc, phys_addr, page, rxq);
drivers/net/ethernet/marvell/mvneta.c
2098
struct page *page;
drivers/net/ethernet/marvell/mvneta.c
2133
page = unlikely(frag) ? skb_frag_page(frag)
drivers/net/ethernet/marvell/mvneta.c
2135
dma_addr = page_pool_get_dma_addr(page);
drivers/net/ethernet/marvell/mvneta.c
2318
struct page *page)
drivers/net/ethernet/marvell/mvneta.c
2320
unsigned char *data = page_address(page);
drivers/net/ethernet/marvell/mvneta.c
2353
struct page *page)
drivers/net/ethernet/marvell/mvneta.c
2379
skb_frag_fill_page_desc(frag, page,
drivers/net/ethernet/marvell/mvneta.c
2386
if (page_is_pfmemalloc(page))
drivers/net/ethernet/marvell/mvneta.c
2389
page_pool_put_full_page(rxq->page_pool, page, true);
drivers/net/ethernet/marvell/mvneta.c
2451
struct page *page;
drivers/net/ethernet/marvell/mvneta.c
2454
page = (struct page *)rxq->buf_virt_addr[index];
drivers/net/ethernet/marvell/mvneta.c
2472
&size, page);
drivers/net/ethernet/marvell/mvneta.c
2476
page_pool_put_full_page(rxq->page_pool, page,
drivers/net/ethernet/marvell/mvneta.c
2482
&size, page);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3711
struct page *page = virt_to_page(xdpf->data);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3713
dma_addr = page_pool_get_dma_addr(page) +
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3815
struct page *page;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3834
page = virt_to_head_page(xdp->data);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3835
page_pool_put_page(pp, page, sync, true);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3844
page = virt_to_head_page(xdp->data);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3845
page_pool_put_page(pp, page, sync, true);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3855
page = virt_to_head_page(xdp->data);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3856
page_pool_put_page(pp, page, sync, true);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3924
struct page *page;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3929
page = virt_to_page(data);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3930
prefetch(page);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
769
struct page *page;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
777
page = (struct page *)data;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
778
dma_addr = page_pool_get_dma_addr(page);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
779
data = page_to_virt(page);
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
102
put_page(page);
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
106
oq->buff_info[refill_idx].page = page;
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
214
if (oq->buff_info[i].page) {
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
217
put_page(oq->buff_info[i].page);
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
218
oq->buff_info[i].page = NULL;
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
37
struct page *page;
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
370
buff_info->page = NULL;
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
41
page = dev_alloc_page();
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
42
if (unlikely(!page)) {
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
429
resp_hw = page_address(buff_info->page);
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
46
desc_ring[i].buffer_ptr = dma_map_page(oq->dev, page, 0,
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
491
buff_info->page, 0,
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
53
put_page(page);
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
56
oq->buff_info[i].page = page;
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
66
put_page(oq->buff_info[i].page);
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
67
oq->buff_info[i].page = NULL;
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
84
struct page *page;
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
89
page = dev_alloc_page();
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
90
if (unlikely(!page)) {
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
96
desc_ring[refill_idx].buffer_ptr = dma_map_page(oq->dev, page, 0,
drivers/net/ethernet/marvell/octeon_ep/octep_rx.h
89
struct page *page;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
102
put_page(page);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
106
oq->buff_info[refill_idx].page = page;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
215
if (oq->buff_info[i].page) {
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
218
put_page(oq->buff_info[i].page);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
219
oq->buff_info[i].page = NULL;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
37
struct page *page;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
392
resp_hw = page_address(buff_info->page);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
393
buff_info->page = NULL;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
41
page = dev_alloc_page();
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
42
if (unlikely(!page)) {
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
445
buff_info->page = NULL;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
46
desc_ring[i].buffer_ptr = dma_map_page(oq->dev, page, 0,
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
480
buff_info->page, 0,
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
483
buff_info->page = NULL;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
55
oq->buff_info[i].page = page;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
61
put_page(page);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
66
put_page(oq->buff_info[i].page);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
67
oq->buff_info[i].page = NULL;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
84
struct page *page;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
89
page = dev_alloc_page();
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
90
if (unlikely(!page)) {
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
96
desc_ring[refill_idx].buffer_ptr = dma_map_page(oq->dev, page, 0,
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.h
89
struct page *page;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
1293
struct page *page;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
1297
page = virt_to_head_page(phys_to_virt(pa));
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
1299
page_pool_put_full_page(pool->page_pool, page, true);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
1307
put_page(page);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
2122
struct page *page;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
2133
page = virt_to_page(skb->data);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
2138
page = skb_frag_page(frag);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
2142
return otx2_dma_map_page(pfvf, page, offset, *len, dir);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
535
struct page *page;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
541
page = page_pool_alloc_frag(pool->page_pool, &offset, sz, GFP_ATOMIC);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
542
if (unlikely(!page))
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
545
*dma = page_pool_get_dma_addr(page) + offset;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
971
struct page *page,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
975
return dma_map_page_attrs(pfvf->dev, page,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1499
struct page *page;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1518
page = virt_to_page(phys_to_virt(pa));
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1574
} else if (pp_page_to_nmdesc(page)->pp) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1575
page_pool_recycle_direct(pool->page_pool, page);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1579
put_page(page);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
190
struct page *page;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
208
page = virt_to_page(va);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
210
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
211
va - page_address(page) + off,
drivers/net/ethernet/marvell/sky2.c
1466
struct page *page = alloc_page(gfp);
drivers/net/ethernet/marvell/sky2.c
1468
if (!page)
drivers/net/ethernet/marvell/sky2.c
1470
skb_fill_page_desc(skb, i, page, 0, PAGE_SIZE);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1936
struct page *page;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1938
page = page_pool_alloc_pages(pp, gfp_mask | __GFP_NOWARN);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1939
if (!page)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1942
*dma_addr = page_pool_get_dma_addr(page) + MTK_PP_HEADROOM;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1943
return page_address(page);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1972
struct page *page = virt_to_head_page(data);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1974
txd_info->addr = page_pool_get_dma_addr(page) +
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2266
struct page *page = virt_to_head_page(data);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2279
page_pool_get_dma_addr(page) + MTK_PP_HEADROOM,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2297
page, true);
drivers/net/ethernet/mediatek/mtk_wed.c
676
struct page *page;
drivers/net/ethernet/mediatek/mtk_wed.c
680
page = __dev_alloc_page(GFP_KERNEL | GFP_DMA32);
drivers/net/ethernet/mediatek/mtk_wed.c
681
if (!page)
drivers/net/ethernet/mediatek/mtk_wed.c
684
page_phys = dma_map_page(dev->hw->dev, page, 0, PAGE_SIZE,
drivers/net/ethernet/mediatek/mtk_wed.c
687
__free_page(page);
drivers/net/ethernet/mediatek/mtk_wed.c
691
page_list[page_idx].p = page;
drivers/net/ethernet/mediatek/mtk_wed.c
696
buf = page_to_virt(page);
drivers/net/ethernet/mediatek/mtk_wed.c
752
void *page = page_list[page_idx++].p;
drivers/net/ethernet/mediatek/mtk_wed.c
754
if (!page)
drivers/net/ethernet/mediatek/mtk_wed.c
759
__free_page(page);
drivers/net/ethernet/mediatek/mtk_wed.c
800
struct page *page;
drivers/net/ethernet/mediatek/mtk_wed.c
803
page = __dev_alloc_page(GFP_KERNEL | GFP_DMA32);
drivers/net/ethernet/mediatek/mtk_wed.c
804
if (!page)
drivers/net/ethernet/mediatek/mtk_wed.c
807
page_phys = dma_map_page(dev->hw->dev, page, 0, PAGE_SIZE,
drivers/net/ethernet/mediatek/mtk_wed.c
810
__free_page(page);
drivers/net/ethernet/mediatek/mtk_wed.c
814
page_list[page_idx].p = page;
drivers/net/ethernet/mediatek/mtk_wed.c
872
void *page = page_list[page_idx++].p;
drivers/net/ethernet/mediatek/mtk_wed.c
874
if (!page)
drivers/net/ethernet/mediatek/mtk_wed.c
879
__free_page(page);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
445
struct page *page;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
452
page = frags->page;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
453
if (unlikely(!page))
drivers/net/ethernet/mellanox/mlx4/en_rx.c
456
dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
460
__skb_fill_page_desc(skb, nr, page, frags->page_offset,
drivers/net/ethernet/mellanox/mlx4/en_rx.c
465
struct netmem_desc *desc = pp_page_to_nmdesc(page);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
468
release = page_count(page) != 1 ||
drivers/net/ethernet/mellanox/mlx4/en_rx.c
470
page_is_pfmemalloc(page) ||
drivers/net/ethernet/mellanox/mlx4/en_rx.c
471
page_to_nid(page) != numa_mem_id();
drivers/net/ethernet/mellanox/mlx4/en_rx.c
483
frags->page = NULL;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
485
page_pool_ref_page(page);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
65
if (!frags->page) {
drivers/net/ethernet/mellanox/mlx4/en_rx.c
66
frags->page = page_pool_alloc_pages(ring->pp, gfp);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
67
if (!frags->page) {
drivers/net/ethernet/mellanox/mlx4/en_rx.c
71
page_pool_fragment_page(frags->page, 1);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
726
va = page_address(frags[0].page) + frags[0].page_offset;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
755
dma = page_pool_get_dma_addr(frags[0].page);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
76
dma = page_pool_get_dma_addr(frags->page);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
795
dma = page_pool_get_dma_addr(frags[0].page);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
825
frags[0].page = NULL;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
835
frags[0].page = NULL;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
86
if (frag->page)
drivers/net/ethernet/mellanox/mlx4/en_rx.c
87
page_pool_put_full_page(ring->pp, frag->page, false);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1168
dma = page_pool_get_dma_addr(frame->page);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1170
tx_info->page = frame->page;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1171
frame->page = NULL;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
357
page_pool_put_full_page(pool, tx_info->page, !!napi_mode);
drivers/net/ethernet/mellanox/mlx4/icm.c
101
struct page *page;
drivers/net/ethernet/mellanox/mlx4/icm.c
103
page = alloc_pages_node(node, gfp_mask, order);
drivers/net/ethernet/mellanox/mlx4/icm.c
104
if (!page) {
drivers/net/ethernet/mellanox/mlx4/icm.c
105
page = alloc_pages(gfp_mask, order);
drivers/net/ethernet/mellanox/mlx4/icm.c
106
if (!page)
drivers/net/ethernet/mellanox/mlx4/icm.c
110
sg_set_page(mem, page, PAGE_SIZE << order, 0);
drivers/net/ethernet/mellanox/mlx4/icm.c
344
struct page *page;
drivers/net/ethernet/mellanox/mlx4/icm.c
354
page = sg_page(&chunk->sg[i]);
drivers/net/ethernet/mellanox/mlx4/icm.c
355
addr = lowmem_page_address(page);
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
216
struct page *page;
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
249
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
136
struct mlx5_dma_pool_page *page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
138
page = kzalloc_obj(*page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
139
if (!page)
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
142
page->pool = pool;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
143
page->bitmap = bitmap_zalloc(blocks_per_page, GFP_KERNEL);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
144
if (!page->bitmap)
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
147
bitmap_fill(page->bitmap, blocks_per_page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
148
page->buf = mlx5_dma_zalloc_coherent_node(pool->dev, PAGE_SIZE,
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
149
&page->dma, pool->node);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
150
if (!page->buf)
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
153
return page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
156
bitmap_free(page->bitmap);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
158
kfree(page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
164
struct mlx5_dma_pool_page *page)
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
166
dma_free_coherent(mlx5_core_dma_dev(dev), PAGE_SIZE, page->buf,
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
167
page->dma);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
168
bitmap_free(page->bitmap);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
169
kfree(page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
173
struct mlx5_dma_pool_page *page,
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
178
*idx_out = find_first_bit(page->bitmap, blocks_per_page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
182
__clear_bit(*idx_out, page->bitmap);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
184
if (bitmap_empty(page->bitmap, blocks_per_page))
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
185
list_move_tail(&page->pool_link, &pool->page_list);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
193
struct mlx5_dma_pool_page *page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
197
page = list_first_entry_or_null(&pool->page_list,
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
199
if (page && !mlx5_dma_pool_alloc_from_page(pool, page, idx_out))
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
202
page = mlx5_dma_pool_page_alloc(pool);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
203
if (!page)
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
206
list_add(&page->pool_link, &pool->page_list);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
207
mlx5_dma_pool_alloc_from_page(pool, page, idx_out);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
211
return page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
215
struct mlx5_dma_pool_page *page,
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
222
was_full = bitmap_empty(page->bitmap, blocks_per_page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
223
__set_bit(idx, page->bitmap);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
225
if (bitmap_full(page->bitmap, blocks_per_page)) {
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
226
list_del(&page->pool_link);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
227
mlx5_dma_pool_page_free(pool->dev, page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
229
memset((u8 *)page->buf + (idx << pool->block_shift), 0,
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
232
list_move(&page->pool_link, &pool->page_list);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
241
struct mlx5_dma_pool_page *page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
246
list_for_each_entry(page, &pool->page_list, pool_link) {
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
248
free_blocks += bitmap_weight(page->bitmap, blocks_per_page);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
410
struct mlx5_dma_pool_page *page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
413
page = mlx5_dma_pool_alloc(pool, &idx);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
414
if (!page) {
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
418
frag->buf = (u8 *)page->buf + (idx << pool->block_shift);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
419
frag->map = page->dma + (idx << pool->block_shift);
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
420
frag->frag_page = page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
431
struct mlx5_dma_pool_page *page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
438
page = frag->frag_page;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
439
pool = page->pool;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
440
idx = (frag->map - page->dma) >> pool->block_shift;
drivers/net/ethernet/mellanox/mlx5/core/alloc.c
441
mlx5_dma_pool_free(pool, page, idx);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
105
dma = dma_map_page(ddev, page, 0, cmd->mem_size, DMA_FROM_DEVICE);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
163
struct page *page, int *size)
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
171
err = mlx5_rsc_dump_trigger(dev, cmd, page);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
188
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
193
page = alloc_page(GFP_KERNEL);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
194
if (!page)
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
207
err = mlx5_rsc_dump_next(dev, cmd, page, &size);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
211
start_idx = mlx5_rsc_dump_read_menu_sgmt(dev->rsc_dump, page, size, start_idx);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
218
__free_page(page);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
58
static int mlx5_rsc_dump_read_menu_sgmt(struct mlx5_rsc_dump *rsc_dump, struct page *page,
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
61
void *data = page_address(page);
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c
96
struct page *page)
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h
26
struct page *page, int *size);
drivers/net/ethernet/mellanox/mlx5/core/en.h
590
DECLARE_FLEX_ARRAY(struct page *, pages);
drivers/net/ethernet/mellanox/mlx5/core/en.h
646
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/en/health.c
186
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/en/health.c
192
page = alloc_page(GFP_KERNEL);
drivers/net/ethernet/mellanox/mlx5/core/en/health.c
193
if (!page)
drivers/net/ethernet/mellanox/mlx5/core/en/health.c
205
cmd_err = mlx5_rsc_dump_next(mdev, cmd, page, &size);
drivers/net/ethernet/mellanox/mlx5/core/en/health.c
211
mlx5e_health_rsc_fmsg_binary(fmsg, page_address(page), size);
drivers/net/ethernet/mellanox/mlx5/core/en/health.c
218
__free_page(page);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
184
struct page *resync_dump_frag_page;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
132
dma_addr = page_pool_get_dma_addr(page) + offset_in_page(xdpf->data);
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
165
{ .page.num = 1 + xdptxdf.sinfo->nr_frags });
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
167
(union mlx5e_xdp_info) { .page.page = page });
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
173
{ .page.page = skb_frag_page(frag) });
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
177
(union mlx5e_xdp_info) { .page.num = 1 });
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
179
(union mlx5e_xdp_info) { .page.page = page });
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
65
struct page *page = virt_to_page(xdp->data);
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
709
num = xdpi.page.num;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
712
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
715
page = xdpi.page.page;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
720
page_pool_recycle_direct(pp_page_to_nmdesc(page)->pp,
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
721
page);
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
93
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
94
} page;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
527
struct page *page)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
534
.resync_dump_frag_page = page,
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
2115
query.page = page_data->page;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
678
rq->wqe_overflow.page = alloc_pages(GFP_KERNEL, page_order);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
679
if (!rq->wqe_overflow.page)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
682
rq->wqe_overflow.addr = dma_map_page(rq->pdev, rq->wqe_overflow.page, 0,
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
685
__free_pages(rq->wqe_overflow.page, page_order);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
698
__free_pages(rq->wqe_overflow.page, page_order);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
737
if (!info->page)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
742
__free_page(info->page);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
752
struct page *page = alloc_pages_node(node, GFP_KERNEL, 0);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
755
if (!page) {
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
760
addr = dma_map_page(rq->pdev, page, 0, PAGE_SIZE,
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
764
__free_page(page);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
768
shampo->hd_buf_pages[i].page = page;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1141
return page_address(di->page) + head_offset;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2175
mlx5e_copy_skb_header(rq, skb, page_to_netmem(di->page), di->addr,
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h
128
u32 page;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
152
static int insert_page(struct mlx5_core_dev *dev, u64 addr, struct page *page,
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
184
nfp->page = page;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
307
__free_page(fwp->page);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
340
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
345
page = alloc_pages_node(nid, GFP_HIGHUSER, 0);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
346
if (!page) {
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
351
addr = dma_map_page(device, page, 0, PAGE_SIZE, DMA_BIDIRECTIONAL);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
364
err = insert_page(dev, addr, page, function, func_type);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
372
__free_page(page);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
61
struct page *page;
drivers/net/ethernet/mellanox/mlx5/core/port.c
388
MLX5_SET(mcia_reg, in, page_number, params->page);
drivers/net/ethernet/mellanox/mlx5/core/port.c
426
mlx5_sfp_eeprom_params_set(&query.i2c_address, &query.page, &offset);
drivers/net/ethernet/mellanox/mlx5/core/port.c
431
mlx5_qsfp_eeprom_params_set(&query.i2c_address, &query.page, &offset);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
154
u8 page = 0;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
174
page = MLXSW_REG_MCIA_PAGE_GET(offset);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
175
offset -= MLXSW_REG_MCIA_EEPROM_UP_PAGE_LENGTH * page;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
189
mlxsw_reg_mcia_pack(mcia_pl, slot_index, module, page, offset, size,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
220
int page;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
264
page = MLXSW_REG_MCIA_TH_PAGE_CMIS_NUM;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
266
page = MLXSW_REG_MCIA_TH_PAGE_NUM;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
267
mlxsw_reg_mcia_pack(mcia_pl, slot_index, module, page,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
461
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
482
device_addr = page->offset;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
484
while (bytes_read < page->length) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
489
size = min_t(u8, page->length - bytes_read,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
492
mlxsw_reg_mcia_pack(mcia_pl, slot_index, module, page->page,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
494
page->i2c_address);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
495
mlxsw_reg_mcia_bank_number_set(mcia_pl, page->bank);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
508
memcpy(page->data + bytes_read, eeprom_tmp, size);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
519
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
539
device_addr = page->offset;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
541
while (bytes_written < page->length) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
546
size = min_t(u8, page->length - bytes_written,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
549
mlxsw_reg_mcia_pack(mcia_pl, slot_index, module, page->page,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
551
page->i2c_address);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
552
mlxsw_reg_mcia_bank_number_set(mcia_pl, page->bank);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
553
memcpy(eeprom_tmp, page->data + bytes_written, size);
drivers/net/ethernet/mellanox/mlxsw/core_env.h
28
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/core_env.h
34
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/minimal.c
130
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/minimal.c
139
page, extack);
drivers/net/ethernet/mellanox/mlxsw/minimal.c
144
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/minimal.c
153
page, extack);
drivers/net/ethernet/mellanox/mlxsw/pci.c
348
mlxsw_pci_wqe_rx_frag_set(struct mlxsw_pci *mlxsw_pci, struct page *page,
drivers/net/ethernet/mellanox/mlxsw/pci.c
353
mapaddr = page_pool_get_dma_addr(page);
drivers/net/ethernet/mellanox/mlxsw/pci.c
394
struct page *pages[],
drivers/net/ethernet/mellanox/mlxsw/pci.c
432
struct page *page;
drivers/net/ethernet/mellanox/mlxsw/pci.c
434
page = pages[page_index];
drivers/net/ethernet/mellanox/mlxsw/pci.c
436
page_pool_dma_sync_for_cpu(page_pool, page, 0, frag_size);
drivers/net/ethernet/mellanox/mlxsw/pci.c
438
page, 0, frag_size, PAGE_SIZE);
drivers/net/ethernet/mellanox/mlxsw/pci.c
452
struct page *page;
drivers/net/ethernet/mellanox/mlxsw/pci.c
454
page = page_pool_dev_alloc_pages(cq->u.cq.page_pool);
drivers/net/ethernet/mellanox/mlxsw/pci.c
455
if (unlikely(!page))
drivers/net/ethernet/mellanox/mlxsw/pci.c
458
mlxsw_pci_wqe_rx_frag_set(q->pci, page, wqe, index, PAGE_SIZE);
drivers/net/ethernet/mellanox/mlxsw/pci.c
459
elem_info->pages[index] = page;
drivers/net/ethernet/mellanox/mlxsw/pci.c
482
u16 byte_count, struct page *pages[],
drivers/net/ethernet/mellanox/mlxsw/pci.c
504
struct page *old_pages[MLXSW_PCI_WQE_SG_ENTRIES];
drivers/net/ethernet/mellanox/mlxsw/pci.c
527
mlxsw_pci_rdq_pages_recycle(struct mlxsw_pci_queue *q, struct page *pages[],
drivers/net/ethernet/mellanox/mlxsw/pci.c
66
struct page *pages[MLXSW_PCI_WQE_SG_ENTRIES];
drivers/net/ethernet/mellanox/mlxsw/pci.c
747
struct page *pages[MLXSW_PCI_WQE_SG_ENTRIES];
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
1064
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
1073
module, page, extack);
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
1078
const struct ethtool_module_eeprom *page,
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
1087
module, page, extack);
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
1801
fw_cmpl->u.qsfp.page = page_data->page;
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
1804
err = fbnic_fw_xmit_qsfp_read_msg(fbd, fw_cmpl, page_data->page,
drivers/net/ethernet/meta/fbnic/fbnic_fw.c
1245
u32 page, u32 bank, u32 offset, u32 length)
drivers/net/ethernet/meta/fbnic/fbnic_fw.c
1261
err = fbnic_tlv_attr_put_int(msg, FBNIC_FW_QSFP_PAGE, page);
drivers/net/ethernet/meta/fbnic/fbnic_fw.c
1300
u32 length, offset, page, bank;
drivers/net/ethernet/meta/fbnic/fbnic_fw.c
1318
page = fta_get_uint(results, FBNIC_FW_QSFP_PAGE);
drivers/net/ethernet/meta/fbnic/fbnic_fw.c
1319
if (page != cmpl_data->u.qsfp.page) {
drivers/net/ethernet/meta/fbnic/fbnic_fw.c
1321
page, cmpl_data->u.qsfp.page);
drivers/net/ethernet/meta/fbnic/fbnic_fw.h
151
u32 page, u32 bank, u32 offset, u32 length);
drivers/net/ethernet/meta/fbnic/fbnic_fw.h
86
u8 page;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1030
struct page *page;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1050
page = virt_to_page(pkt->buff.data_hard_start);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1051
page_pool_put_full_page(qt->sub0.page_pool, page, !!budget);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1078
struct page *page;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1096
page = virt_to_page(pkt->buff.data_hard_start);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1098
dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1107
ring->tx_buf[tail] = page;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1122
page = skb_frag_page(frag);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1123
dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
641
struct page *page;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
648
page = ring->tx_buf[head];
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
657
page_pool_put_page(pp_page_to_nmdesc(page)->pp, page, -1,
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
742
static struct page *
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
964
struct page *page = fbnic_page_pool_get_head(qt, hdr_pg_idx);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
984
dma_sync_single_range_for_cpu(nv->dev, page_pool_get_dma_addr(page),
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
989
hdr_start = page_address(page) + hdr_pg_start;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
14
struct page *page;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
16
page = page_pool_dev_alloc_pages(rx->page_pool);
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
17
if (unlikely(!page))
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
20
rx->page[dcb][db] = page;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
21
*dataptr = page_pool_get_dma_addr(page) + XDP_PACKET_HEADROOM;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
381
dcb_buf->data.page);
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
401
struct page *page;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
404
page = rx->page[fdma->dcb_index][fdma->db_index];
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
405
if (unlikely(!page))
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
413
lan966x_ifh_get_src_port(page_address(page) + XDP_PACKET_HEADROOM,
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
422
return lan966x_xdp_run(port, page, FDMA_DCB_STATUS_BLOCKL(db->status));
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
432
struct page *page;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
437
page = rx->page[fdma->dcb_index][fdma->db_index];
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
439
skb = build_skb(page_address(page), fdma->db_size);
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
473
page_pool_recycle_direct(rx->page_pool, page);
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
59
rx->page[i][j], false);
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
611
struct page *page;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
655
page = ptr;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
657
ifh = page_address(page) + XDP_PACKET_HEADROOM;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
66
struct page *page;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
662
dma_addr = page_pool_get_dma_addr(page);
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
668
next_dcb_buf->data.page = page;
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
68
page = rx->page[fdma->dcb_index][fdma->db_index];
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
69
if (unlikely(!page))
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
72
page_pool_recycle_direct(rx->page_pool, page);
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
816
struct page *(*old_pages)[FDMA_RX_DCB_MAX_DBS];
drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
822
old_pages = kmemdup(lan966x->rx.page, sizeof(lan966x->rx.page),
drivers/net/ethernet/microchip/lan966x/lan966x_main.h
204
struct page *page[FDMA_DCB_MAX][FDMA_RX_DCB_MAX_DBS];
drivers/net/ethernet/microchip/lan966x/lan966x_main.h
225
struct page *page;
drivers/net/ethernet/microchip/lan966x/lan966x_main.h
652
struct page *page,
drivers/net/ethernet/microchip/lan966x/lan966x_xdp.c
75
int lan966x_xdp_run(struct lan966x_port *port, struct page *page, u32 data_len)
drivers/net/ethernet/microchip/lan966x/lan966x_xdp.c
84
xdp_prepare_buff(&xdp, page_address(page),
drivers/net/ethernet/microchip/lan966x/lan966x_xdp.c
92
return lan966x_fdma_xmit_xdpf(port, page,
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
109
struct page *page;
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
112
page = rx->page[fdma->dcb_index][fdma->db_index];
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
114
sparx5_ifh_parse(sparx5, page_address(page), &fi);
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
120
skb = build_skb(page_address(page), fdma->db_size);
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
145
page_pool_recycle_direct(rx->page_pool, page);
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
29
struct page *page;
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
31
page = page_pool_dev_alloc_pages(rx->page_pool);
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
32
if (unlikely(!page))
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
35
rx->page[dcb][db] = page;
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
37
*dataptr = page_pool_get_dma_addr(page);
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c
96
rx->page[i][j], false);
drivers/net/ethernet/microchip/sparx5/sparx5_main.h
165
struct page *page[FDMA_DCB_MAX][FDMA_RX_DCB_MAX_DBS];
drivers/net/ethernet/microsoft/mana/mana_en.c
2124
struct page **pp_page, u32 *dma_sync_offset)
drivers/net/ethernet/microsoft/mana/mana_en.c
2126
struct page *page;
drivers/net/ethernet/microsoft/mana/mana_en.c
2141
page = virt_to_head_page(va);
drivers/net/ethernet/microsoft/mana/mana_en.c
2144
page = page_pool_dev_alloc_pages(rxq->page_pool);
drivers/net/ethernet/microsoft/mana/mana_en.c
2145
if (!page)
drivers/net/ethernet/microsoft/mana/mana_en.c
2149
va = page_to_virt(page);
drivers/net/ethernet/microsoft/mana/mana_en.c
2155
mana_put_rx_page(rxq, page, *from_pool);
drivers/net/ethernet/microsoft/mana/mana_en.c
2162
page = page_pool_dev_alloc_frag(rxq->page_pool, &offset,
drivers/net/ethernet/microsoft/mana/mana_en.c
2164
if (!page)
drivers/net/ethernet/microsoft/mana/mana_en.c
2167
va = page_to_virt(page) + offset;
drivers/net/ethernet/microsoft/mana/mana_en.c
2168
*da = page_pool_get_dma_addr(page) + offset + rxq->headroom;
drivers/net/ethernet/microsoft/mana/mana_en.c
2170
*pp_page = page;
drivers/net/ethernet/microsoft/mana/mana_en.c
2181
struct page *pp_page;
drivers/net/ethernet/microsoft/mana/mana_en.c
2632
struct page *page;
drivers/net/ethernet/microsoft/mana/mana_en.c
2667
page = virt_to_head_page(rx_oob->buf_va);
drivers/net/ethernet/microsoft/mana/mana_en.c
2672
mana_put_rx_page(rxq, page, rx_oob->from_pool);
drivers/net/ethernet/microsoft/mana/mana_en.c
2692
struct page *pp_page = NULL;
drivers/net/ethernet/microsoft/mana/mana_en.c
62
static void mana_put_rx_page(struct mana_rxq *rxq, struct page *page,
drivers/net/ethernet/microsoft/mana/mana_en.c
66
page_pool_put_full_page(rxq->page_pool, page, false);
drivers/net/ethernet/microsoft/mana/mana_en.c
68
put_page(page);
drivers/net/ethernet/microsoft/mana/mana_en.c
805
struct page *page;
drivers/net/ethernet/microsoft/mana/mana_en.c
831
page = dev_alloc_pages(get_order(mpc->rxbpre_alloc_size));
drivers/net/ethernet/microsoft/mana/mana_en.c
832
if (!page)
drivers/net/ethernet/microsoft/mana/mana_en.c
835
va = page_to_virt(page);
drivers/net/ethernet/microsoft/mana/mana_en.c
840
put_page(page);
drivers/net/ethernet/mscc/ocelot_fdma.c
126
struct page *page;
drivers/net/ethernet/mscc/ocelot_fdma.c
128
page = dev_alloc_page();
drivers/net/ethernet/mscc/ocelot_fdma.c
129
if (unlikely(!page))
drivers/net/ethernet/mscc/ocelot_fdma.c
132
mapping = dma_map_page(ocelot->dev, page, 0, PAGE_SIZE,
drivers/net/ethernet/mscc/ocelot_fdma.c
135
__free_page(page);
drivers/net/ethernet/mscc/ocelot_fdma.c
139
rxb->page = page;
drivers/net/ethernet/mscc/ocelot_fdma.c
162
if (unlikely(!rxb->page)) {
drivers/net/ethernet/mscc/ocelot_fdma.c
274
struct page *page = rxb->page;
drivers/net/ethernet/mscc/ocelot_fdma.c
279
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/net/ethernet/mscc/ocelot_fdma.c
284
if (unlikely(page_ref_count(page) != 1 || page_is_pfmemalloc(page)))
drivers/net/ethernet/mscc/ocelot_fdma.c
290
page_ref_inc(page);
drivers/net/ethernet/mscc/ocelot_fdma.c
322
void *buff_addr = page_address(rxb->page) +
drivers/net/ethernet/mscc/ocelot_fdma.c
348
rxb->page = NULL;
drivers/net/ethernet/mscc/ocelot_fdma.c
713
__free_page(rxb->page);
drivers/net/ethernet/mscc/ocelot_fdma.h
108
struct page *page;
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
106
struct page *page;
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1193
struct page *page;
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1208
get_page(rx->page);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1211
page =
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1214
if (unlikely(page == NULL)) {
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1220
bus = dma_map_page(&mgp->pdev->dev, page, 0,
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1224
__free_pages(page, MYRI10GE_ALLOC_ORDER);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1230
rx->page = page;
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1235
rx->info[idx].page = rx->page;
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
129
struct page *page;
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1338
va = page_address(rx->info[idx].page) + rx->info[idx].page_offset;
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1346
put_page(rx->info[idx].page);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1357
skb_fill_page_desc(skb, i, rx->info[idx].page,
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
2052
put_page(ss->rx_big.info[idx].page);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
2062
put_page(ss->rx_small.info[idx].page);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
2105
put_page(ss->rx_big.info[idx].page);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
2117
put_page(ss->rx_small.info[idx].page);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
857
struct page *dmatest_page;
drivers/net/ethernet/natsemi/ns83820.c
1148
(long long)buf, (long) page_to_pfn(frag->page),
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
561
struct page *page;
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
563
page = dev_alloc_page();
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
564
if (unlikely(!page))
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
566
frag = page_address(page);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
581
struct page *page;
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
583
page = dev_alloc_page();
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
584
if (unlikely(!page))
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
586
frag = page_address(page);
drivers/net/ethernet/netronome/nfp/nfp_net_dp.c
24
struct page *page;
drivers/net/ethernet/netronome/nfp/nfp_net_dp.c
26
page = alloc_page(GFP_KERNEL);
drivers/net/ethernet/netronome/nfp/nfp_net_dp.c
27
frag = page ? page_address(page) : NULL;
drivers/net/ethernet/pensando/ionic/ionic_bus.h
14
void ionic_bus_unmap_dbpage(struct ionic *ionic, void __iomem *page);
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
107
void ionic_bus_unmap_dbpage(struct ionic *ionic, void __iomem *page)
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
109
iounmap(page);
drivers/net/ethernet/pensando/ionic/ionic_dev.h
207
struct page *page;
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
1007
switch (page_data->page) {
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
121
return page_address(buf_info->page) + buf_info->page_offset;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
126
return page_pool_get_dma_addr(buf_info->page) + buf_info->page_offset;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
133
if (!buf_info->page)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
136
page_pool_put_full_page(q->page_pool, buf_info->page, recycle_direct);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
137
buf_info->page = NULL;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
163
buf_info->page,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
168
buf_info->page, buf_info->page_offset + headroom,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
174
buf_info->page = NULL;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
192
prefetchw(buf_info->page);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
209
if (unlikely(!buf_info->page))
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
216
if (unlikely(!buf_info->page))
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
256
buf_info->page,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
305
enum xdp_action act, struct page *page, int off,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
322
dma_addr = page_pool_get_dma_addr(page) +
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
334
buf_info->page = page;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
354
struct page *pg = skb_frag_page(frag);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
371
bi->page = skb_frag_page(frag);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
465
buf_info->page = NULL;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
491
page_pool_dma_sync_for_cpu(rxq->page_pool, buf_info->page,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
522
page_pool_dma_sync_for_cpu(rxq->page_pool, bi->page,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
525
skb_frag_fill_page_desc(frag, bi->page, 0, frag_len);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
529
if (page_is_pfmemalloc(bi->page))
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
569
buf_info->page,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
823
if (!buf_info->page)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
824
buf_info->page = page_pool_alloc(q->page_pool,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
828
if (unlikely(!buf_info->page)) {
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
845
if (unlikely(buf_info->page && buf_info->len < frag_len))
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
849
if (!buf_info->page) {
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
851
buf_info->page = page_pool_alloc(q->page_pool,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
855
if (unlikely(!buf_info->page)) {
drivers/net/ethernet/qlogic/qed/qed_mfw_hsi.h
2405
u8 page[FLASH_PAGE_SIZE];
drivers/net/ethernet/qlogic/qede/qede.h
294
struct page *data;
drivers/net/ethernet/qlogic/qede/qede.h
386
struct page *page;
drivers/net/ethernet/qlogic/qede/qede_fp.c
306
u16 len, struct page *page, struct xdp_frame *xdpf)
drivers/net/ethernet/qlogic/qede/qede_fp.c
33
struct page *data;
drivers/net/ethernet/qlogic/qede/qede_fp.c
332
xdp->page = page;
drivers/net/ethernet/qlogic/qede/qede_fp.c
424
__free_page(xdp_info->page);
drivers/net/ethernet/qlogic/qede/qede_main.c
1507
struct page *data;
drivers/net/ethernet/qlogic/qla3xxx.c
164
static void ql_set_register_page(struct ql3_adapter *qdev, u32 page)
drivers/net/ethernet/qlogic/qla3xxx.c
169
writel(((ISP_CONTROL_NP_MASK << 16) | page),
drivers/net/ethernet/qlogic/qla3xxx.c
172
qdev->current_page = page;
drivers/net/ethernet/realtek/r8169_main.c
4161
static struct page *rtl8169_alloc_rx_data(struct rtl8169_private *tp,
drivers/net/ethernet/realtek/r8169_main.c
4167
struct page *data;
drivers/net/ethernet/realtek/r8169_main.c
4206
struct page *data;
drivers/net/ethernet/realtek/r8169_main.c
746
struct page *Rx_databuff[NUM_RX_DESC]; /* Rx data buffers */
drivers/net/ethernet/realtek/rtase/rtase_main.c
379
struct page *page;
drivers/net/ethernet/realtek/rtase/rtase_main.c
381
page = page_pool_dev_alloc_pages(tp->page_pool);
drivers/net/ethernet/realtek/rtase/rtase_main.c
382
if (!page) {
drivers/net/ethernet/realtek/rtase/rtase_main.c
387
*p_data_buf = page_address(page);
drivers/net/ethernet/realtek/rtase/rtase_main.c
388
mapping = page_pool_get_dma_addr(page);
drivers/net/ethernet/realtek/rtase/rtase_main.c
432
struct page *page;
drivers/net/ethernet/realtek/rtase/rtase_main.c
437
page = virt_to_head_page(ring->data_buf[i]);
drivers/net/ethernet/realtek/rtase/rtase_main.c
440
page_pool_put_full_page(page_pool, page, true);
drivers/net/ethernet/renesas/ravb.h
1074
struct page *page;
drivers/net/ethernet/renesas/ravb_main.c
1024
rx_addr = page_address(rx_buff->page) + rx_buff->offset;
drivers/net/ethernet/renesas/ravb_main.c
1033
rx_buff->page, 0, true);
drivers/net/ethernet/renesas/ravb_main.c
1049
rx_buff->page = NULL;
drivers/net/ethernet/renesas/ravb_main.c
274
if (priv->rx_buffers[q][i].page)
drivers/net/ethernet/renesas/ravb_main.c
276
priv->rx_buffers[q][i].page,
drivers/net/ethernet/renesas/ravb_main.c
306
rx_buff->page = page_pool_alloc(priv->rx_pool[q], &rx_buff->offset,
drivers/net/ethernet/renesas/ravb_main.c
308
if (unlikely(!rx_buff->page)) {
drivers/net/ethernet/renesas/ravb_main.c
316
dma_addr = page_pool_get_dma_addr(rx_buff->page) + rx_buff->offset;
drivers/net/ethernet/renesas/ravb_main.c
341
if (!priv->rx_buffers[q][entry].page) {
drivers/net/ethernet/renesas/ravb_main.c
853
rx_addr = page_address(rx_buff->page) + rx_buff->offset;
drivers/net/ethernet/renesas/ravb_main.c
868
rx_buff->page, 0,
drivers/net/ethernet/renesas/ravb_main.c
895
rx_buff->page, 0,
drivers/net/ethernet/renesas/ravb_main.c
906
rx_buff->page, rx_buff->offset,
drivers/net/ethernet/renesas/ravb_main.c
937
rx_buff->page = NULL;
drivers/net/ethernet/sfc/falcon/io.h
212
#define EF4_PAGED_REG(page, reg) \
drivers/net/ethernet/sfc/falcon/io.h
213
((page) * EF4_VI_PAGE_SIZE + (reg))
drivers/net/ethernet/sfc/falcon/io.h
217
unsigned int reg, unsigned int page)
drivers/net/ethernet/sfc/falcon/io.h
219
reg = EF4_PAGED_REG(page, reg);
drivers/net/ethernet/sfc/falcon/io.h
235
#define ef4_writeo_page(efx, value, reg, page) \
drivers/net/ethernet/sfc/falcon/io.h
239
page)
drivers/net/ethernet/sfc/falcon/io.h
246
unsigned int reg, unsigned int page)
drivers/net/ethernet/sfc/falcon/io.h
248
ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
drivers/net/ethernet/sfc/falcon/io.h
250
#define ef4_writed_page(efx, value, reg, page) \
drivers/net/ethernet/sfc/falcon/io.h
259
page)
drivers/net/ethernet/sfc/falcon/io.h
268
unsigned int page)
drivers/net/ethernet/sfc/falcon/io.h
272
if (page == 0) {
drivers/net/ethernet/sfc/falcon/io.h
274
ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
drivers/net/ethernet/sfc/falcon/io.h
277
ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
drivers/net/ethernet/sfc/falcon/io.h
280
#define ef4_writed_page_locked(efx, value, reg, page) \
drivers/net/ethernet/sfc/falcon/io.h
283
page)
drivers/net/ethernet/sfc/falcon/net_driver.h
268
struct page *page;
drivers/net/ethernet/sfc/falcon/net_driver.h
342
struct page **page_ring;
drivers/net/ethernet/sfc/falcon/rx.c
106
static struct page *ef4_reuse_page(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/rx.c
109
struct page *page;
drivers/net/ethernet/sfc/falcon/rx.c
116
page = rx_queue->page_ring[index];
drivers/net/ethernet/sfc/falcon/rx.c
117
if (page == NULL)
drivers/net/ethernet/sfc/falcon/rx.c
126
if (page_count(page) == 1) {
drivers/net/ethernet/sfc/falcon/rx.c
128
return page;
drivers/net/ethernet/sfc/falcon/rx.c
130
state = page_address(page);
drivers/net/ethernet/sfc/falcon/rx.c
134
put_page(page);
drivers/net/ethernet/sfc/falcon/rx.c
156
struct page *page;
drivers/net/ethernet/sfc/falcon/rx.c
164
page = ef4_reuse_page(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
165
if (page == NULL) {
drivers/net/ethernet/sfc/falcon/rx.c
166
page = alloc_pages(__GFP_COMP |
drivers/net/ethernet/sfc/falcon/rx.c
169
if (unlikely(page == NULL))
drivers/net/ethernet/sfc/falcon/rx.c
172
dma_map_page(&efx->pci_dev->dev, page, 0,
drivers/net/ethernet/sfc/falcon/rx.c
177
__free_pages(page, efx->rx_buffer_order);
drivers/net/ethernet/sfc/falcon/rx.c
180
state = page_address(page);
drivers/net/ethernet/sfc/falcon/rx.c
183
state = page_address(page);
drivers/net/ethernet/sfc/falcon/rx.c
194
rx_buf->page = page;
drivers/net/ethernet/sfc/falcon/rx.c
199
get_page(page);
drivers/net/ethernet/sfc/falcon/rx.c
216
struct page *page = rx_buf->page;
drivers/net/ethernet/sfc/falcon/rx.c
218
if (page) {
drivers/net/ethernet/sfc/falcon/rx.c
219
struct ef4_rx_page_state *state = page_address(page);
drivers/net/ethernet/sfc/falcon/rx.c
232
if (rx_buf->page) {
drivers/net/ethernet/sfc/falcon/rx.c
233
put_page(rx_buf->page);
drivers/net/ethernet/sfc/falcon/rx.c
234
rx_buf->page = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
247
struct page *page = rx_buf->page;
drivers/net/ethernet/sfc/falcon/rx.c
267
rx_queue->page_ring[index] = page;
drivers/net/ethernet/sfc/falcon/rx.c
273
put_page(rx_buf->page);
drivers/net/ethernet/sfc/falcon/rx.c
280
if (rx_buf->page)
drivers/net/ethernet/sfc/falcon/rx.c
281
put_page(rx_buf->page);
drivers/net/ethernet/sfc/falcon/rx.c
288
rx_buf->page = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
455
rx_buf->page, rx_buf->page_offset,
drivers/net/ethernet/sfc/falcon/rx.c
457
rx_buf->page = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
505
rx_buf->page, rx_buf->page_offset,
drivers/net/ethernet/sfc/falcon/rx.c
507
rx_buf->page = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
516
__free_pages(rx_buf->page, efx->rx_buffer_order);
drivers/net/ethernet/sfc/falcon/rx.c
517
rx_buf->page = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
59
return page_address(buf->page) + buf->page_offset;
drivers/net/ethernet/sfc/falcon/rx.c
807
struct page *page = rx_queue->page_ring[i];
drivers/net/ethernet/sfc/falcon/rx.c
810
if (page == NULL)
drivers/net/ethernet/sfc/falcon/rx.c
813
state = page_address(page);
drivers/net/ethernet/sfc/falcon/rx.c
817
put_page(page);
drivers/net/ethernet/sfc/io.h
166
static inline unsigned int efx_paged_reg(struct efx_nic *efx, unsigned int page,
drivers/net/ethernet/sfc/io.h
169
return page * efx->vi_stride + reg;
drivers/net/ethernet/sfc/io.h
174
unsigned int reg, unsigned int page)
drivers/net/ethernet/sfc/io.h
176
reg = efx_paged_reg(efx, page, reg);
drivers/net/ethernet/sfc/io.h
192
#define efx_writeo_page(efx, value, reg, page) \
drivers/net/ethernet/sfc/io.h
196
page)
drivers/net/ethernet/sfc/io.h
203
unsigned int reg, unsigned int page)
drivers/net/ethernet/sfc/io.h
205
efx_writed(efx, value, efx_paged_reg(efx, page, reg));
drivers/net/ethernet/sfc/io.h
207
#define efx_writed_page(efx, value, reg, page) \
drivers/net/ethernet/sfc/io.h
218
page)
drivers/net/ethernet/sfc/mcdi_mon.c
309
unsigned int n_pages, n_sensors, n_attrs, page;
drivers/net/ethernet/sfc/mcdi_mon.c
317
page = 0;
drivers/net/ethernet/sfc/mcdi_mon.c
319
MCDI_SET_DWORD(inbuf, SENSOR_INFO_EXT_IN_PAGE, page);
drivers/net/ethernet/sfc/mcdi_mon.c
330
++page;
drivers/net/ethernet/sfc/mcdi_mon.c
332
n_pages = page;
drivers/net/ethernet/sfc/mcdi_mon.c
375
page = type / 32;
drivers/net/ethernet/sfc/mcdi_mon.c
377
if (page == n_pages)
drivers/net/ethernet/sfc/mcdi_mon.c
381
page);
drivers/net/ethernet/sfc/mcdi_port_common.c
1005
page += ee->offset / SFP_PAGE_SIZE;
drivers/net/ethernet/sfc/mcdi_port_common.c
1007
while (space_remaining && (page < num_pages)) {
drivers/net/ethernet/sfc/mcdi_port_common.c
1008
rc = efx_mcdi_phy_get_module_eeprom_page(efx, page,
drivers/net/ethernet/sfc/mcdi_port_common.c
1016
page++;
drivers/net/ethernet/sfc/mcdi_port_common.c
1019
} else if (ignore_missing && (page > 0)) {
drivers/net/ethernet/sfc/mcdi_port_common.c
1029
page++;
drivers/net/ethernet/sfc/mcdi_port_common.c
888
unsigned int page,
drivers/net/ethernet/sfc/mcdi_port_common.c
904
MCDI_SET_DWORD(inbuf, GET_PHY_MEDIA_INFO_IN_PAGE, page);
drivers/net/ethernet/sfc/mcdi_port_common.c
928
unsigned int page,
drivers/net/ethernet/sfc/mcdi_port_common.c
934
rc = efx_mcdi_phy_get_module_eeprom_page(efx, page, &data, byte, 1);
drivers/net/ethernet/sfc/mcdi_port_common.c
986
int page;
drivers/net/ethernet/sfc/mcdi_port_common.c
992
page = 0;
drivers/net/ethernet/sfc/mcdi_port_common.c
997
page = -1; /* We obtain the lower page by asking for -1. */
drivers/net/ethernet/sfc/net_driver.h
337
struct page *page;
drivers/net/ethernet/sfc/net_driver.h
424
struct page **page_ring;
drivers/net/ethernet/sfc/rx.c
100
rx_buf->page = NULL;
drivers/net/ethernet/sfc/rx.c
108
__free_pages(rx_buf->page, efx->rx_buffer_order);
drivers/net/ethernet/sfc/rx.c
109
rx_buf->page = NULL;
drivers/net/ethernet/sfc/rx.c
98
rx_buf->page, rx_buf->page_offset,
drivers/net/ethernet/sfc/rx_common.c
103
put_page(rx_buf->page);
drivers/net/ethernet/sfc/rx_common.c
158
struct page *page = rx_queue->page_ring[i];
drivers/net/ethernet/sfc/rx_common.c
161
if (page == NULL)
drivers/net/ethernet/sfc/rx_common.c
164
state = page_address(page);
drivers/net/ethernet/sfc/rx_common.c
168
put_page(page);
drivers/net/ethernet/sfc/rx_common.c
178
if (rx_buf->page)
drivers/net/ethernet/sfc/rx_common.c
179
put_page(rx_buf->page);
drivers/net/ethernet/sfc/rx_common.c
186
rx_buf->page = NULL;
drivers/net/ethernet/sfc/rx_common.c
322
struct page *page = rx_buf->page;
drivers/net/ethernet/sfc/rx_common.c
324
if (page) {
drivers/net/ethernet/sfc/rx_common.c
325
struct efx_rx_page_state *state = page_address(page);
drivers/net/ethernet/sfc/rx_common.c
339
if (rx_buf->page) {
drivers/net/ethernet/sfc/rx_common.c
340
put_page(rx_buf->page);
drivers/net/ethernet/sfc/rx_common.c
341
rx_buf->page = NULL;
drivers/net/ethernet/sfc/rx_common.c
35
static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
378
struct page *page;
drivers/net/ethernet/sfc/rx_common.c
382
page = efx_reuse_page(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
383
if (page == NULL) {
drivers/net/ethernet/sfc/rx_common.c
384
page = alloc_pages(__GFP_COMP |
drivers/net/ethernet/sfc/rx_common.c
387
if (unlikely(page == NULL))
drivers/net/ethernet/sfc/rx_common.c
390
dma_map_page(&efx->pci_dev->dev, page, 0,
drivers/net/ethernet/sfc/rx_common.c
395
__free_pages(page, efx->rx_buffer_order);
drivers/net/ethernet/sfc/rx_common.c
398
state = page_address(page);
drivers/net/ethernet/sfc/rx_common.c
40
struct page *page;
drivers/net/ethernet/sfc/rx_common.c
401
state = page_address(page);
drivers/net/ethernet/sfc/rx_common.c
413
rx_buf->page = page;
drivers/net/ethernet/sfc/rx_common.c
419
get_page(page);
drivers/net/ethernet/sfc/rx_common.c
45
page = rx_queue->page_ring[index];
drivers/net/ethernet/sfc/rx_common.c
46
if (page == NULL)
drivers/net/ethernet/sfc/rx_common.c
540
rx_buf->page, rx_buf->page_offset,
drivers/net/ethernet/sfc/rx_common.c
542
rx_buf->page = NULL;
drivers/net/ethernet/sfc/rx_common.c
55
if (page_count(page) == 1) {
drivers/net/ethernet/sfc/rx_common.c
57
return page;
drivers/net/ethernet/sfc/rx_common.c
59
state = page_address(page);
drivers/net/ethernet/sfc/rx_common.c
63
put_page(page);
drivers/net/ethernet/sfc/rx_common.c
79
struct page *page = rx_buf->page;
drivers/net/ethernet/sfc/rx_common.c
97
rx_queue->page_ring[index] = page;
drivers/net/ethernet/sfc/rx_common.h
29
return page_address(buf->page) + buf->page_offset;
drivers/net/ethernet/sfc/rx_common.h
62
struct page *page,
drivers/net/ethernet/sfc/siena/io.h
232
static inline unsigned int efx_paged_reg(struct efx_nic *efx, unsigned int page,
drivers/net/ethernet/sfc/siena/io.h
235
return page * efx->vi_stride + reg;
drivers/net/ethernet/sfc/siena/io.h
240
unsigned int reg, unsigned int page)
drivers/net/ethernet/sfc/siena/io.h
242
reg = efx_paged_reg(efx, page, reg);
drivers/net/ethernet/sfc/siena/io.h
258
#define efx_writeo_page(efx, value, reg, page) \
drivers/net/ethernet/sfc/siena/io.h
262
page)
drivers/net/ethernet/sfc/siena/io.h
269
unsigned int reg, unsigned int page)
drivers/net/ethernet/sfc/siena/io.h
271
efx_writed(efx, value, efx_paged_reg(efx, page, reg));
drivers/net/ethernet/sfc/siena/io.h
273
#define efx_writed_page(efx, value, reg, page) \
drivers/net/ethernet/sfc/siena/io.h
284
page)
drivers/net/ethernet/sfc/siena/io.h
293
unsigned int page)
drivers/net/ethernet/sfc/siena/io.h
297
if (page == 0) {
drivers/net/ethernet/sfc/siena/io.h
299
efx_writed(efx, value, efx_paged_reg(efx, page, reg));
drivers/net/ethernet/sfc/siena/io.h
302
efx_writed(efx, value, efx_paged_reg(efx, page, reg));
drivers/net/ethernet/sfc/siena/io.h
305
#define efx_writed_page_locked(efx, value, reg, page) \
drivers/net/ethernet/sfc/siena/io.h
308
page)
drivers/net/ethernet/sfc/siena/mcdi_mon.c
309
unsigned int n_pages, n_sensors, n_attrs, page;
drivers/net/ethernet/sfc/siena/mcdi_mon.c
317
page = 0;
drivers/net/ethernet/sfc/siena/mcdi_mon.c
319
MCDI_SET_DWORD(inbuf, SENSOR_INFO_EXT_IN_PAGE, page);
drivers/net/ethernet/sfc/siena/mcdi_mon.c
331
++page;
drivers/net/ethernet/sfc/siena/mcdi_mon.c
333
n_pages = page;
drivers/net/ethernet/sfc/siena/mcdi_mon.c
375
page = type / 32;
drivers/net/ethernet/sfc/siena/mcdi_mon.c
377
if (page == n_pages)
drivers/net/ethernet/sfc/siena/mcdi_mon.c
381
page);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1003
int page;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1009
page = 0;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1014
page = -1; /* We obtain the lower page by asking for -1. */
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1022
page += ee->offset / SFP_PAGE_SIZE;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1024
while (space_remaining && (page < num_pages)) {
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1025
rc = efx_mcdi_phy_get_module_eeprom_page(efx, page,
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1033
page++;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1036
} else if (ignore_missing && (page > 0)) {
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
1046
page++;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
907
unsigned int page,
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
923
MCDI_SET_DWORD(inbuf, GET_PHY_MEDIA_INFO_IN_PAGE, page);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
947
unsigned int page,
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
953
rc = efx_mcdi_phy_get_module_eeprom_page(efx, page, &data, byte, 1);
drivers/net/ethernet/sfc/siena/net_driver.h
326
struct page *page;
drivers/net/ethernet/sfc/siena/net_driver.h
402
struct page **page_ring;
drivers/net/ethernet/sfc/siena/rx.c
100
rx_buf->page = NULL;
drivers/net/ethernet/sfc/siena/rx.c
108
__free_pages(rx_buf->page, efx->rx_buffer_order);
drivers/net/ethernet/sfc/siena/rx.c
109
rx_buf->page = NULL;
drivers/net/ethernet/sfc/siena/rx.c
98
rx_buf->page, rx_buf->page_offset,
drivers/net/ethernet/sfc/siena/rx_common.c
100
rx_queue->page_ring[index] = page;
drivers/net/ethernet/sfc/siena/rx_common.c
106
put_page(rx_buf->page);
drivers/net/ethernet/sfc/siena/rx_common.c
161
struct page *page = rx_queue->page_ring[i];
drivers/net/ethernet/sfc/siena/rx_common.c
164
if (page == NULL)
drivers/net/ethernet/sfc/siena/rx_common.c
167
state = page_address(page);
drivers/net/ethernet/sfc/siena/rx_common.c
171
put_page(page);
drivers/net/ethernet/sfc/siena/rx_common.c
181
if (rx_buf->page)
drivers/net/ethernet/sfc/siena/rx_common.c
182
put_page(rx_buf->page);
drivers/net/ethernet/sfc/siena/rx_common.c
189
rx_buf->page = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
319
struct page *page = rx_buf->page;
drivers/net/ethernet/sfc/siena/rx_common.c
321
if (page) {
drivers/net/ethernet/sfc/siena/rx_common.c
322
struct efx_rx_page_state *state = page_address(page);
drivers/net/ethernet/sfc/siena/rx_common.c
336
if (rx_buf->page) {
drivers/net/ethernet/sfc/siena/rx_common.c
337
put_page(rx_buf->page);
drivers/net/ethernet/sfc/siena/rx_common.c
338
rx_buf->page = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
375
struct page *page;
drivers/net/ethernet/sfc/siena/rx_common.c
379
page = efx_reuse_page(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
38
static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
380
if (page == NULL) {
drivers/net/ethernet/sfc/siena/rx_common.c
381
page = alloc_pages(__GFP_COMP |
drivers/net/ethernet/sfc/siena/rx_common.c
384
if (unlikely(page == NULL))
drivers/net/ethernet/sfc/siena/rx_common.c
387
dma_map_page(&efx->pci_dev->dev, page, 0,
drivers/net/ethernet/sfc/siena/rx_common.c
392
__free_pages(page, efx->rx_buffer_order);
drivers/net/ethernet/sfc/siena/rx_common.c
395
state = page_address(page);
drivers/net/ethernet/sfc/siena/rx_common.c
398
state = page_address(page);
drivers/net/ethernet/sfc/siena/rx_common.c
410
rx_buf->page = page;
drivers/net/ethernet/sfc/siena/rx_common.c
416
get_page(page);
drivers/net/ethernet/sfc/siena/rx_common.c
43
struct page *page;
drivers/net/ethernet/sfc/siena/rx_common.c
48
page = rx_queue->page_ring[index];
drivers/net/ethernet/sfc/siena/rx_common.c
49
if (page == NULL)
drivers/net/ethernet/sfc/siena/rx_common.c
538
rx_buf->page, rx_buf->page_offset,
drivers/net/ethernet/sfc/siena/rx_common.c
540
rx_buf->page = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
58
if (page_count(page) == 1) {
drivers/net/ethernet/sfc/siena/rx_common.c
60
return page;
drivers/net/ethernet/sfc/siena/rx_common.c
62
state = page_address(page);
drivers/net/ethernet/sfc/siena/rx_common.c
66
put_page(page);
drivers/net/ethernet/sfc/siena/rx_common.c
82
struct page *page = rx_buf->page;
drivers/net/ethernet/sfc/siena/rx_common.h
29
return page_address(buf->page) + buf->page_offset;
drivers/net/ethernet/socionext/netsec.c
1041
page_pool_put_page(dring->page_pool, page, pkt_len,
drivers/net/ethernet/socionext/netsec.c
1216
struct page *page = virt_to_page(desc->addr);
drivers/net/ethernet/socionext/netsec.c
1218
page_pool_put_full_page(dring->page_pool, page, false);
drivers/net/ethernet/socionext/netsec.c
740
struct page *page;
drivers/net/ethernet/socionext/netsec.c
742
page = page_pool_dev_alloc_pages(dring->page_pool);
drivers/net/ethernet/socionext/netsec.c
743
if (!page)
drivers/net/ethernet/socionext/netsec.c
750
*dma_handle = page_pool_get_dma_addr(page) + NETSEC_RXBUF_HEADROOM;
drivers/net/ethernet/socionext/netsec.c
756
return page_address(page);
drivers/net/ethernet/socionext/netsec.c
833
struct page *page = virt_to_page(xdpf->data);
drivers/net/ethernet/socionext/netsec.c
865
dma_handle = page_pool_get_dma_addr(page) + xdpf->headroom +
drivers/net/ethernet/socionext/netsec.c
904
struct page *page;
drivers/net/ethernet/socionext/netsec.c
921
page = virt_to_head_page(xdp->data);
drivers/net/ethernet/socionext/netsec.c
922
page_pool_put_page(dring->page_pool, page, sync, true);
drivers/net/ethernet/socionext/netsec.c
931
page = virt_to_head_page(xdp->data);
drivers/net/ethernet/socionext/netsec.c
932
page_pool_put_page(dring->page_pool, page, sync, true);
drivers/net/ethernet/socionext/netsec.c
943
page = virt_to_head_page(xdp->data);
drivers/net/ethernet/socionext/netsec.c
944
page_pool_put_page(dring->page_pool, page, sync, true);
drivers/net/ethernet/socionext/netsec.c
972
struct page *page = virt_to_page(desc->addr);
drivers/net/ethernet/stmicro/stmmac/stmmac.h
88
struct page *page;
drivers/net/ethernet/stmicro/stmmac/stmmac.h
94
struct page *sec_page;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1651
if (!buf->page) {
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1652
buf->page = page_pool_alloc_pages(rx_q->page_pool, gfp);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1653
if (!buf->page)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1670
buf->addr = page_pool_get_dma_addr(buf->page) + buf->page_offset;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1691
if (buf->page)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1692
page_pool_put_full_page(rx_q->page_pool, buf->page, false);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1693
buf->page = NULL;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5049
if (!buf->page) {
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5050
buf->page = page_pool_alloc_pages(rx_q->page_pool, gfp);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5051
if (!buf->page)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5063
buf->addr = page_pool_get_dma_addr(buf->page) + buf->page_offset;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5187
struct page *page = virt_to_page(xdpf->data);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5189
dma_addr = page_pool_get_dma_addr(page) + sizeof(*xdpf) +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5741
page_pool_put_page(rx_q->page_pool, buf->page, 0, true);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5742
buf->page = NULL;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5780
net_prefetch(page_address(buf->page) +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5784
xdp_prepare_buff(&ctx.xdp, page_address(buf->page),
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5810
buf->page = NULL;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5826
buf->page = NULL;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5840
skb = napi_build_skb(page_address(buf->page),
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5844
buf->page);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5855
buf->page = NULL;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5860
buf->page, buf->page_offset, buf1_len,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5862
buf->page = NULL;
drivers/net/ethernet/sun/cassini.c
1334
cas_page_t *page = cp->rx_pages[1][index];
drivers/net/ethernet/sun/cassini.c
1337
if (page_count(page->buffer) == 1)
drivers/net/ethernet/sun/cassini.c
1338
return page;
drivers/net/ethernet/sun/cassini.c
1343
list_add(&page->list, &cp->rx_inuse_list);
drivers/net/ethernet/sun/cassini.c
1385
cas_page_t *page = cas_page_swap(cp, 0, i);
drivers/net/ethernet/sun/cassini.c
1386
rxd[i].buffer = cpu_to_le64(page->dma_addr);
drivers/net/ethernet/sun/cassini.c
1913
struct cas_page *page;
drivers/net/ethernet/sun/cassini.c
1939
page = cp->rx_pages[CAS_VAL(RX_INDEX_RING, i)][CAS_VAL(RX_INDEX_NUM, i)];
drivers/net/ethernet/sun/cassini.c
1946
dma_sync_single_for_cpu(&cp->pdev->dev, page->dma_addr + off,
drivers/net/ethernet/sun/cassini.c
1948
memcpy(p, page_address(page->buffer) + off, i);
drivers/net/ethernet/sun/cassini.c
1950
page->dma_addr + off, i,
drivers/net/ethernet/sun/cassini.c
1952
RX_USED_ADD(page, 0x100);
drivers/net/ethernet/sun/cassini.c
1963
page = cp->rx_pages[CAS_VAL(RX_INDEX_RING, i)][CAS_VAL(RX_INDEX_NUM, i)];
drivers/net/ethernet/sun/cassini.c
1976
dma_sync_single_for_cpu(&cp->pdev->dev, page->dma_addr + off,
drivers/net/ethernet/sun/cassini.c
1982
memcpy(p, page_address(page->buffer) + off,
drivers/net/ethernet/sun/cassini.c
1985
page->dma_addr + off, i,
drivers/net/ethernet/sun/cassini.c
1989
RX_USED_ADD(page, cp->mtu_stride);
drivers/net/ethernet/sun/cassini.c
1991
RX_USED_ADD(page, hlen);
drivers/net/ethernet/sun/cassini.c
2000
skb_frag_fill_page_desc(frag, page->buffer, off, hlen - swivel);
drivers/net/ethernet/sun/cassini.c
2009
page = cp->rx_pages[CAS_VAL(RX_INDEX_RING, i)][CAS_VAL(RX_INDEX_NUM, i)];
drivers/net/ethernet/sun/cassini.c
2011
page->dma_addr,
drivers/net/ethernet/sun/cassini.c
2015
page->dma_addr,
drivers/net/ethernet/sun/cassini.c
2024
skb_frag_fill_page_desc(frag, page->buffer, 0, hlen);
drivers/net/ethernet/sun/cassini.c
2026
RX_USED_ADD(page, hlen + cp->crc_size);
drivers/net/ethernet/sun/cassini.c
2030
crcaddr = page_address(page->buffer) + off + hlen;
drivers/net/ethernet/sun/cassini.c
2038
page = cp->rx_pages[CAS_VAL(RX_INDEX_RING, i)][CAS_VAL(RX_INDEX_NUM, i)];
drivers/net/ethernet/sun/cassini.c
2050
dma_sync_single_for_cpu(&cp->pdev->dev, page->dma_addr + off,
drivers/net/ethernet/sun/cassini.c
2052
memcpy(p, page_address(page->buffer) + off, i);
drivers/net/ethernet/sun/cassini.c
2054
page->dma_addr + off, i,
drivers/net/ethernet/sun/cassini.c
2057
RX_USED_ADD(page, cp->mtu_stride);
drivers/net/ethernet/sun/cassini.c
2059
RX_USED_ADD(page, i);
drivers/net/ethernet/sun/cassini.c
2065
page = cp->rx_pages[CAS_VAL(RX_INDEX_RING, i)][CAS_VAL(RX_INDEX_NUM, i)];
drivers/net/ethernet/sun/cassini.c
2067
page->dma_addr,
drivers/net/ethernet/sun/cassini.c
2070
memcpy(p, page_address(page->buffer), dlen + cp->crc_size);
drivers/net/ethernet/sun/cassini.c
2072
page->dma_addr,
drivers/net/ethernet/sun/cassini.c
2075
RX_USED_ADD(page, dlen + cp->crc_size);
drivers/net/ethernet/sun/cassini.c
2167
cas_page_t **page = cp->rx_pages[ring];
drivers/net/ethernet/sun/cassini.c
2180
if (page_count(page[entry]->buffer) > 1) {
drivers/net/ethernet/sun/cassini.c
2195
list_add(&page[entry]->list, &cp->rx_inuse_list);
drivers/net/ethernet/sun/cassini.c
2199
page[entry] = new;
drivers/net/ethernet/sun/cassini.c
3356
struct page *page = alloc_pages(GFP_ATOMIC,
drivers/net/ethernet/sun/cassini.c
3359
if (page) {
drivers/net/ethernet/sun/cassini.c
3360
__free_pages(page, CAS_JUMBO_PAGE_SHIFT - PAGE_SHIFT);
drivers/net/ethernet/sun/cassini.c
3879
cas_page_t **page = cp->rx_pages[ring];
drivers/net/ethernet/sun/cassini.c
3884
if (page[i]) {
drivers/net/ethernet/sun/cassini.c
3885
cas_page_free(cp, page[i]);
drivers/net/ethernet/sun/cassini.c
3886
page[i] = NULL;
drivers/net/ethernet/sun/cassini.c
3919
cas_page_t **page = cp->rx_pages[ring];
drivers/net/ethernet/sun/cassini.c
3924
if ((page[i] = cas_page_alloc(cp, GFP_KERNEL)) == NULL)
drivers/net/ethernet/sun/cassini.c
442
static int cas_page_free(struct cas *cp, cas_page_t *page)
drivers/net/ethernet/sun/cassini.c
444
dma_unmap_page(&cp->pdev->dev, page->dma_addr, cp->page_size,
drivers/net/ethernet/sun/cassini.c
446
__free_pages(page->buffer, cp->page_order);
drivers/net/ethernet/sun/cassini.c
447
kfree(page);
drivers/net/ethernet/sun/cassini.c
464
cas_page_t *page;
drivers/net/ethernet/sun/cassini.c
466
page = kmalloc_obj(cas_page_t, flags);
drivers/net/ethernet/sun/cassini.c
467
if (!page)
drivers/net/ethernet/sun/cassini.c
470
INIT_LIST_HEAD(&page->list);
drivers/net/ethernet/sun/cassini.c
471
RX_USED_SET(page, 0);
drivers/net/ethernet/sun/cassini.c
472
page->buffer = alloc_pages(flags, cp->page_order);
drivers/net/ethernet/sun/cassini.c
473
if (!page->buffer)
drivers/net/ethernet/sun/cassini.c
475
page->dma_addr = dma_map_page(&cp->pdev->dev, page->buffer, 0,
drivers/net/ethernet/sun/cassini.c
477
return page;
drivers/net/ethernet/sun/cassini.c
480
kfree(page);
drivers/net/ethernet/sun/cassini.c
547
cas_page_t *page = list_entry(elem, cas_page_t, list);
drivers/net/ethernet/sun/cassini.c
561
if (page_count(page->buffer) > 1)
drivers/net/ethernet/sun/cassini.c
572
cas_page_free(cp, page);
drivers/net/ethernet/sun/cassini.h
2699
struct page *buffer;
drivers/net/ethernet/sun/niu.c
10003
unsigned long page = __get_free_pages(flag, order);
drivers/net/ethernet/sun/niu.c
10005
if (page == 0UL)
drivers/net/ethernet/sun/niu.c
10007
memset((char *)page, 0, PAGE_SIZE << order);
drivers/net/ethernet/sun/niu.c
10008
*dma_addr = __pa(page);
drivers/net/ethernet/sun/niu.c
10010
return (void *) page;
drivers/net/ethernet/sun/niu.c
10021
static u64 niu_phys_map_page(struct device *dev, struct page *page,
drivers/net/ethernet/sun/niu.c
10025
return page_to_phys(page) + offset;
drivers/net/ethernet/sun/niu.c
10238
BUILD_BUG_ON(offsetof(struct page, mapping) !=
drivers/net/ethernet/sun/niu.c
3279
static void niu_rx_skb_append(struct sk_buff *skb, struct page *page,
drivers/net/ethernet/sun/niu.c
3282
skb_fill_page_desc(skb, skb_shinfo(skb)->nr_frags, page, offset, size);
drivers/net/ethernet/sun/niu.c
3297
static struct page *niu_find_rxpage(struct rx_ring_info *rp, u64 addr,
drivers/net/ethernet/sun/niu.c
3298
struct page ***link)
drivers/net/ethernet/sun/niu.c
3301
struct page *p, **pp;
drivers/net/ethernet/sun/niu.c
3317
static void niu_hash_page(struct rx_ring_info *rp, struct page *page, u64 base)
drivers/net/ethernet/sun/niu.c
3321
page->private = base;
drivers/net/ethernet/sun/niu.c
3322
niu_next_page(page) = rp->rxhash[h];
drivers/net/ethernet/sun/niu.c
3323
rp->rxhash[h] = page;
drivers/net/ethernet/sun/niu.c
3329
struct page *page;
drivers/net/ethernet/sun/niu.c
3333
page = alloc_page(mask);
drivers/net/ethernet/sun/niu.c
3334
if (!page)
drivers/net/ethernet/sun/niu.c
3337
addr = np->ops->map_page(np->device, page, 0,
drivers/net/ethernet/sun/niu.c
3340
__free_page(page);
drivers/net/ethernet/sun/niu.c
3344
niu_hash_page(rp, page, addr);
drivers/net/ethernet/sun/niu.c
3346
page_ref_add(page, rp->rbr_blocks_per_page - 1);
drivers/net/ethernet/sun/niu.c
3390
struct page *page, **link;
drivers/net/ethernet/sun/niu.c
3399
page = niu_find_rxpage(rp, addr, &link);
drivers/net/ethernet/sun/niu.c
3403
if ((page->private + PAGE_SIZE) - rcr_size == addr) {
drivers/net/ethernet/sun/niu.c
3404
*link = niu_next_page(page);
drivers/net/ethernet/sun/niu.c
3405
np->ops->unmap_page(np->device, page->private,
drivers/net/ethernet/sun/niu.c
3407
page->private = 0;
drivers/net/ethernet/sun/niu.c
3408
niu_next_page(page) = NULL;
drivers/net/ethernet/sun/niu.c
3409
__free_page(page);
drivers/net/ethernet/sun/niu.c
3437
struct page *page, **link;
drivers/net/ethernet/sun/niu.c
3451
page = niu_find_rxpage(rp, addr, &link);
drivers/net/ethernet/sun/niu.c
3471
niu_rx_skb_append(skb, page, off, append_size, rcr_size);
drivers/net/ethernet/sun/niu.c
3472
if ((page->private + rp->rbr_block_size) - rcr_size == addr) {
drivers/net/ethernet/sun/niu.c
3473
*link = niu_next_page(page);
drivers/net/ethernet/sun/niu.c
3474
np->ops->unmap_page(np->device, page->private,
drivers/net/ethernet/sun/niu.c
3476
page->private = 0;
drivers/net/ethernet/sun/niu.c
3477
niu_next_page(page) = NULL;
drivers/net/ethernet/sun/niu.c
3480
get_page(page);
drivers/net/ethernet/sun/niu.c
3536
struct page *page;
drivers/net/ethernet/sun/niu.c
3538
page = rp->rxhash[i];
drivers/net/ethernet/sun/niu.c
3539
while (page) {
drivers/net/ethernet/sun/niu.c
3540
struct page *next = niu_next_page(page);
drivers/net/ethernet/sun/niu.c
3541
u64 base = page->private;
drivers/net/ethernet/sun/niu.c
3545
page->private = 0;
drivers/net/ethernet/sun/niu.c
3546
niu_next_page(page) = NULL;
drivers/net/ethernet/sun/niu.c
3548
__free_page(page);
drivers/net/ethernet/sun/niu.c
3550
page = next;
drivers/net/ethernet/sun/niu.c
4344
rp->rxhash = kzalloc_objs(struct page *, MAX_RBR_RING_SIZE);
drivers/net/ethernet/sun/niu.c
48
struct page page;
drivers/net/ethernet/sun/niu.c
52
struct page *next; /* alias of "mapping" */
drivers/net/ethernet/sun/niu.c
55
#define niu_next_page(p) container_of(p, union niu_page, page)->next
drivers/net/ethernet/sun/niu.c
6457
struct page *page;
drivers/net/ethernet/sun/niu.c
6459
page = rp->rxhash[j];
drivers/net/ethernet/sun/niu.c
6460
while (page) {
drivers/net/ethernet/sun/niu.c
6461
struct page *next = niu_next_page(page);
drivers/net/ethernet/sun/niu.c
6462
u64 base = page->private;
drivers/net/ethernet/sun/niu.c
6465
page = next;
drivers/net/ethernet/sun/niu.c
9640
static u64 niu_pci_map_page(struct device *dev, struct page *page,
drivers/net/ethernet/sun/niu.c
9644
return dma_map_page(dev, page, offset, size, direction);
drivers/net/ethernet/sun/niu.h
2923
struct page **rxhash;
drivers/net/ethernet/sun/niu.h
3136
u64 (*map_page)(struct device *dev, struct page *page,
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
330
struct page *pages = NULL;
drivers/net/ethernet/synopsys/dwc-xlgmac.h
223
struct page *pages;
drivers/net/ethernet/tehuti/tn40.c
188
if (dm->page)
drivers/net/ethernet/tehuti/tn40.c
189
page_pool_put_full_page(priv->page_pool, dm->page,
drivers/net/ethernet/tehuti/tn40.c
245
struct page *page;
drivers/net/ethernet/tehuti/tn40.c
250
page = page_pool_dev_alloc_pages(priv->page_pool);
drivers/net/ethernet/tehuti/tn40.c
251
if (!page)
drivers/net/ethernet/tehuti/tn40.c
255
tn40_set_rx_desc(priv, idx, page_pool_get_dma_addr(page));
drivers/net/ethernet/tehuti/tn40.c
257
dm->page = page;
drivers/net/ethernet/tehuti/tn40.c
279
tn40_set_rx_desc(priv, idx, page_pool_get_dma_addr(dm->page));
drivers/net/ethernet/tehuti/tn40.c
378
skb = napi_build_skb(page_address(dm->page), PAGE_SIZE);
drivers/net/ethernet/tehuti/tn40.c
396
dm->page = NULL;
drivers/net/ethernet/tehuti/tn40.h
75
struct page *page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1276
struct page *page, *new_page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1307
page = swdata->page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1308
page_addr = page_address(page);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1329
page = virt_to_head_page(xdp.data);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1330
am65_cpsw_put_page(flow, page, true);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1345
new_page = page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
434
struct page *page, u32 flow_idx)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
451
page_address(page) + AM65_CPSW_HEADROOM,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
465
swdata->page = page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
501
struct page *page,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
570
struct page *page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
605
page = page_pool_dev_alloc_pages(flow->page_pool);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
606
if (!page) {
drivers/net/ethernet/ti/am65-cpsw-nuss.c
613
ret = am65_cpsw_nuss_rx_push(common, page, id);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
618
am65_cpsw_put_page(flow, page, false);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
765
struct page *page,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
768
page_pool_put_full_page(flow->page_pool, page, allow_direct);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
777
struct page *page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
783
page = swdata->page;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
789
am65_cpsw_put_page(&rx_chn->flows[flow_id], page, false);
drivers/net/ethernet/ti/am65-cpsw-nuss.h
117
struct page *page;
drivers/net/ethernet/ti/cpsw.c
365
struct page *new_page, *page = token;
drivers/net/ethernet/ti/cpsw.c
366
void *pa = page_address(page);
drivers/net/ethernet/ti/cpsw.c
398
new_page = page;
drivers/net/ethernet/ti/cpsw.c
403
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/cpsw.c
409
new_page = page;
drivers/net/ethernet/ti/cpsw.c
426
ret = cpsw_run_xdp(priv, ch, &xdp, page, port, &len);
drivers/net/ethernet/ti/cpsw.c
441
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/cpsw_new.c
303
struct page *new_page, *page = token;
drivers/net/ethernet/ti/cpsw_new.c
304
void *pa = page_address(page);
drivers/net/ethernet/ti/cpsw_new.c
342
new_page = page;
drivers/net/ethernet/ti/cpsw_new.c
347
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/cpsw_new.c
353
new_page = page;
drivers/net/ethernet/ti/cpsw_new.c
369
ret = cpsw_run_xdp(priv, ch, &xdp, page, priv->emac_port, &len);
drivers/net/ethernet/ti/cpsw_new.c
384
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/cpsw_priv.c
1114
struct page *page;
drivers/net/ethernet/ti/cpsw_priv.c
1123
page = page_pool_dev_alloc_pages(pool);
drivers/net/ethernet/ti/cpsw_priv.c
1124
if (!page) {
drivers/net/ethernet/ti/cpsw_priv.c
1129
xmeta = page_address(page) + CPSW_XMETA_OFFSET;
drivers/net/ethernet/ti/cpsw_priv.c
1133
dma = page_pool_get_dma_addr(page) + CPSW_HEADROOM_NA;
drivers/net/ethernet/ti/cpsw_priv.c
1135
page, dma,
drivers/net/ethernet/ti/cpsw_priv.c
1142
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/cpsw_priv.c
1303
struct page *page, int port)
drivers/net/ethernet/ti/cpsw_priv.c
1316
if (page) {
drivers/net/ethernet/ti/cpsw_priv.c
1317
dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/ti/cpsw_priv.c
1337
struct page *page, int port, int *len)
drivers/net/ethernet/ti/cpsw_priv.c
1363
if (cpsw_xdp_tx_frame(priv, xdpf, page, port))
drivers/net/ethernet/ti/cpsw_priv.c
1394
page_pool_recycle_direct(cpsw->page_pool[ch], page);
drivers/net/ethernet/ti/cpsw_priv.h
450
struct page *page, int port);
drivers/net/ethernet/ti/cpsw_priv.h
452
struct page *page, int port, int *len);
drivers/net/ethernet/ti/icssg/icssg_common.c
1045
struct page *page, *new_page;
drivers/net/ethernet/ti/icssg/icssg_common.c
1075
page = swdata->data.page;
drivers/net/ethernet/ti/icssg/icssg_common.c
1076
page_pool_dma_sync_for_cpu(pool, page, 0, PAGE_SIZE);
drivers/net/ethernet/ti/icssg/icssg_common.c
1089
new_page = page;
drivers/net/ethernet/ti/icssg/icssg_common.c
1094
pa = page_address(page);
drivers/net/ethernet/ti/icssg/icssg_common.c
1101
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/icssg/icssg_common.c
1117
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/icssg/icssg_common.c
1160
struct page *page;
drivers/net/ethernet/ti/icssg/icssg_common.c
1169
page = swdata->data.page;
drivers/net/ethernet/ti/icssg/icssg_common.c
1170
page_pool_recycle_direct(pool, page);
drivers/net/ethernet/ti/icssg/icssg_common.c
1495
struct page *page;
drivers/net/ethernet/ti/icssg/icssg_common.c
1518
page = page_pool_dev_alloc_pages(chn->pg_pool);
drivers/net/ethernet/ti/icssg/icssg_common.c
1519
if (!page) {
drivers/net/ethernet/ti/icssg/icssg_common.c
1525
ret = prueth_dma_rx_push_mapped(emac, chn, page, buf_size);
drivers/net/ethernet/ti/icssg/icssg_common.c
1530
page_pool_recycle_direct(chn->pg_pool, page);
drivers/net/ethernet/ti/icssg/icssg_common.c
620
struct page *page, u32 buf_len)
drivers/net/ethernet/ti/icssg/icssg_common.c
628
buf_dma = page_pool_get_dma_addr(page) + PRUETH_HEADROOM;
drivers/net/ethernet/ti/icssg/icssg_common.c
643
swdata->data.page = page;
drivers/net/ethernet/ti/icssg/icssg_common.c
706
struct page *page;
drivers/net/ethernet/ti/icssg/icssg_common.c
725
page = virt_to_head_page(xdpf->data);
drivers/net/ethernet/ti/icssg/icssg_common.c
726
if (unlikely(!page)) {
drivers/net/ethernet/ti/icssg/icssg_common.c
730
buf_dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/ti/icssg/icssg_prueth.h
167
struct page *page;
drivers/net/ethernet/ti/icssg/icssg_prueth.h
481
struct page *page, u32 buf_len);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
272
static struct page *prueth_process_rx_mgm(struct prueth_emac *emac,
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
278
struct page *page, *new_page;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
303
page = swdata->data.page;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
317
new_page = page;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
318
page = NULL; /* return NULL */
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
327
return page;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
363
struct page *page;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
365
page = prueth_process_rx_mgm(emac, PRUETH_RX_MGM_FLOW_TIMESTAMP_SR1);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
366
if (!page)
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
369
prueth_tx_ts_sr1(emac, (void *)page_address(page));
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
370
page_pool_recycle_direct(pp_page_to_nmdesc(page)->pp, page);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
378
struct page *page;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
381
page = prueth_process_rx_mgm(emac, PRUETH_RX_MGM_FLOW_RESPONSE_SR1);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
382
if (!page)
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
386
rsp = le32_to_cpu(*(__le32 *)page_address(page)) & 0xffff0000;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
395
page_pool_recycle_direct(pp_page_to_nmdesc(page)->pp, page);
drivers/net/ethernet/ti/netcp_core.c
1117
struct page *page = skb_frag_page(frag);
drivers/net/ethernet/ti/netcp_core.c
1123
dma_addr = dma_map_page(dev, page, page_offset, buf_len,
drivers/net/ethernet/ti/netcp_core.c
691
struct page *page;
drivers/net/ethernet/ti/netcp_core.c
703
page = (struct page *)GET_SW_DATA0(ndesc);
drivers/net/ethernet/ti/netcp_core.c
705
if (likely(dma_buff && buf_len && page)) {
drivers/net/ethernet/ti/netcp_core.c
710
&dma_buff, buf_len, page);
drivers/net/ethernet/ti/netcp_core.c
714
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/net/ethernet/ti/netcp_core.c
856
struct page *page;
drivers/net/ethernet/ti/netcp_core.c
894
page = alloc_page(GFP_ATOMIC | GFP_DMA);
drivers/net/ethernet/ti/netcp_core.c
895
if (unlikely(!page)) {
drivers/net/ethernet/ti/netcp_core.c
900
dma = dma_map_page(netcp->dev, page, 0, buf_len, DMA_TO_DEVICE);
drivers/net/ethernet/ti/netcp_core.c
904
sw_data[0] = (u32)page;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
190
prefetchw(rx_buffer->page);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
220
rx_buffer->page = NULL;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
237
void *page_addr = page_address(rx_buffer->page) +
drivers/net/ethernet/wangxun/libwx/wx_lib.c
257
page_pool_put_full_page(rx_ring->page_pool, rx_buffer->page, true);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
2598
page_pool_put_full_page(rx_ring->page_pool, rx_buffer->page, false);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
266
skb_add_rx_frag(skb, 0, rx_buffer->page,
drivers/net/ethernet/wangxun/libwx/wx_lib.c
272
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buffer->page,
drivers/net/ethernet/wangxun/libwx/wx_lib.c
291
struct page *page = bi->page;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
295
if (likely(page))
drivers/net/ethernet/wangxun/libwx/wx_lib.c
298
page = page_pool_dev_alloc_pages(rx_ring->page_pool);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
299
if (unlikely(!page))
drivers/net/ethernet/wangxun/libwx/wx_lib.c
301
dma = page_pool_get_dma_addr(page);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
304
bi->page = page;
drivers/net/ethernet/wangxun/libwx/wx_type.h
1031
struct page *page;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
542
buffer.page = page_data->page;
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h
405
u8 page;
drivers/net/ethernet/xircom/xirc2ps_cs.c
321
int i, page;
drivers/net/ethernet/xircom/xirc2ps_cs.c
327
for (page = 0; page <= 8; page++) {
drivers/net/ethernet/xircom/xirc2ps_cs.c
328
printk(KERN_DEBUG pr_fmt("Register page %2x: "), page);
drivers/net/ethernet/xircom/xirc2ps_cs.c
329
SelectPage(page);
drivers/net/ethernet/xircom/xirc2ps_cs.c
334
for (page=0x40 ; page <= 0x5f; page++) {
drivers/net/ethernet/xircom/xirc2ps_cs.c
335
if (page == 0x43 || (page >= 0x46 && page <= 0x4f) ||
drivers/net/ethernet/xircom/xirc2ps_cs.c
336
(page >= 0x51 && page <=0x5e))
drivers/net/ethernet/xircom/xirc2ps_cs.c
338
printk(KERN_DEBUG pr_fmt("Register page %2x: "), page);
drivers/net/ethernet/xircom/xirc2ps_cs.c
339
SelectPage(page);
drivers/net/hyperv/netvsc.c
974
struct page *page = phys_to_page(paddr);
drivers/net/hyperv/netvsc.c
977
char *src = kmap_local_page(page);
drivers/net/hyperv/netvsc_bpf.c
105
if (page && drop) {
drivers/net/hyperv/netvsc_bpf.c
106
__free_page(page);
drivers/net/hyperv/netvsc_bpf.c
30
struct page *page = NULL;
drivers/net/hyperv/netvsc_bpf.c
50
page = alloc_page(GFP_ATOMIC);
drivers/net/hyperv/netvsc_bpf.c
51
if (!page) {
drivers/net/hyperv/netvsc_bpf.c
57
xdp_prepare_buff(xdp, page_address(page), NETVSC_XDP_HDRM, len, false);
drivers/net/ieee802154/adf7242.c
508
int status, i, page = 0;
drivers/net/ieee802154/adf7242.c
524
adf7242_write_reg(lp, REG_PRAMPG, page);
drivers/net/ieee802154/adf7242.c
527
xfer_buf.tx_buf = &data[page * PRAM_PAGESIZE];
drivers/net/ieee802154/adf7242.c
532
page++;
drivers/net/ieee802154/adf7242.c
543
unsigned int page;
drivers/net/ieee802154/adf7242.c
549
for (page = 0, i = len; i >= 0; i -= PRAM_PAGESIZE, page++) {
drivers/net/ieee802154/adf7242.c
552
adf7242_write_reg(lp, REG_PRAMPG, page);
drivers/net/ieee802154/adf7242.c
556
if (buf[j] != data[page * PRAM_PAGESIZE + j]) {
drivers/net/ieee802154/adf7242.c
720
static int adf7242_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/adf7242.c
729
WARN_ON(page != 0);
drivers/net/ieee802154/at86rf230.c
1001
at86rf212_set_channel(struct at86rf230_local *lp, u8 page, u8 channel)
drivers/net/ieee802154/at86rf230.c
1012
if (page == 0) {
drivers/net/ieee802154/at86rf230.c
1030
at86rf230_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/at86rf230.c
1035
rc = lp->data->set_channel(lp, page, channel);
drivers/net/ieee802154/at86rf230.c
946
at86rf23x_set_channel(struct at86rf230_local *lp, u8 page, u8 channel)
drivers/net/ieee802154/atusb.c
585
static int atusb_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/atusb.c
591
ret = atusb->data->set_channel(hw, page, channel);
drivers/net/ieee802154/atusb.c
599
static int atusb_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/atusb.c
610
static int hulusb_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/atusb.c
624
if (page == 0) {
drivers/net/ieee802154/ca8210.c
2049
u8 page,
drivers/net/ieee802154/cc2520.c
631
cc2520_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/cc2520.c
638
WARN_ON(page != 0);
drivers/net/ieee802154/fakelb.c
33
u8 page;
drivers/net/ieee802154/fakelb.c
50
static int fakelb_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/fakelb.c
55
phy->page = page;
drivers/net/ieee802154/fakelb.c
71
if (current_phy->page == phy->page &&
drivers/net/ieee802154/mac802154_hwsim.c
107
pib->page = page;
drivers/net/ieee802154/mac802154_hwsim.c
120
static int hwsim_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/mac802154_hwsim.c
128
ret = hwsim_update_pib(hw, page, channel, &pib->filt, pib->filt_level);
drivers/net/ieee802154/mac802154_hwsim.c
144
ret = hwsim_update_pib(hw, pib->page, pib->channel, filt, pib->filt_level);
drivers/net/ieee802154/mac802154_hwsim.c
277
if (current_pib->page == endpoint_pib->page &&
drivers/net/ieee802154/mac802154_hwsim.c
323
ret = hwsim_update_pib(hw, pib->page, pib->channel, &pib->filt, filt_level);
drivers/net/ieee802154/mac802154_hwsim.c
49
u8 page;
drivers/net/ieee802154/mac802154_hwsim.c
94
static int hwsim_update_pib(struct ieee802154_hw *hw, u8 page, u8 channel,
drivers/net/ieee802154/mcr20a.c
492
mcr20a_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/mrf24j40.c
631
static int mrf24j40_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/mrf24j40.c
639
WARN_ON(page != 0);
drivers/net/ipa/gsi_trans.c
438
int gsi_trans_page_add(struct gsi_trans *trans, struct page *page, u32 size,
drivers/net/ipa/gsi_trans.c
449
sg_set_page(sg, page, size, offset);
drivers/net/ipa/gsi_trans.h
17
struct page;
drivers/net/ipa/gsi_trans.h
182
int gsi_trans_page_add(struct gsi_trans *trans, struct page *page, u32 size,
drivers/net/ipa/ipa_endpoint.c
1303
struct page *page;
drivers/net/ipa/ipa_endpoint.c
1310
page = dev_alloc_pages(get_order(buffer_size));
drivers/net/ipa/ipa_endpoint.c
1311
if (!page)
drivers/net/ipa/ipa_endpoint.c
1318
ret = gsi_trans_page_add(trans, page, len, offset);
drivers/net/ipa/ipa_endpoint.c
1320
put_page(page);
drivers/net/ipa/ipa_endpoint.c
1322
trans->data = page; /* transaction owns page now */
drivers/net/ipa/ipa_endpoint.c
1424
struct page *page, u32 len)
drivers/net/ipa/ipa_endpoint.c
1435
skb = build_skb(page_address(page), buffer_size);
drivers/net/ipa/ipa_endpoint.c
1535
struct page *page, u32 total_len)
drivers/net/ipa/ipa_endpoint.c
1538
void *data = page_address(page) + NET_SKB_PAD;
drivers/net/ipa/ipa_endpoint.c
1600
struct page *page;
drivers/net/ipa/ipa_endpoint.c
1609
page = trans->data;
drivers/net/ipa/ipa_endpoint.c
1611
ipa_endpoint_status_parse(endpoint, page, trans->len);
drivers/net/ipa/ipa_endpoint.c
1612
else if (ipa_endpoint_skb_build(endpoint, page, trans->len))
drivers/net/ipa/ipa_endpoint.c
1632
struct page *page = trans->data;
drivers/net/ipa/ipa_endpoint.c
1634
if (page)
drivers/net/ipa/ipa_endpoint.c
1635
put_page(page);
drivers/net/mdio/mdio-i2c.c
215
u8 *page)
drivers/net/mdio/mdio-i2c.c
228
msgs[1].buf = page;
drivers/net/mdio/mdio-i2c.c
234
u8 page)
drivers/net/mdio/mdio-i2c.c
240
buf[1] = page;
drivers/net/netdevsim/netdev.c
1213
if (ns->page) {
drivers/net/netdevsim/netdev.c
1214
page_pool_put_full_page(pp_page_to_nmdesc(ns->page)->pp,
drivers/net/netdevsim/netdev.c
1215
ns->page, false);
drivers/net/netdevsim/netdev.c
1216
ns->page = NULL;
drivers/net/netdevsim/netdev.c
911
if (ns->page)
drivers/net/netdevsim/netdev.c
931
if (val == !!ns->page)
drivers/net/netdevsim/netdev.c
937
ns->page = page_pool_dev_alloc_pages(ns->rq[0]->page_pool);
drivers/net/netdevsim/netdev.c
938
if (!ns->page)
drivers/net/netdevsim/netdev.c
941
page_pool_put_full_page(pp_page_to_nmdesc(ns->page)->pp,
drivers/net/netdevsim/netdev.c
942
ns->page, false);
drivers/net/netdevsim/netdev.c
943
ns->page = NULL;
drivers/net/netdevsim/netdevsim.h
153
struct page *page;
drivers/net/pcs/pcs-xpcs-plat.c
103
writew(page, pxpcs->reg_base + (DW_VR_CSR_VIEWPORT << 1));
drivers/net/pcs/pcs-xpcs-plat.c
55
u16 page;
drivers/net/pcs/pcs-xpcs-plat.c
59
page = xpcs_mmio_addr_page(csr);
drivers/net/pcs/pcs-xpcs-plat.c
68
writel(page, pxpcs->reg_base + (DW_VR_CSR_VIEWPORT << 2));
drivers/net/pcs/pcs-xpcs-plat.c
72
writew(page, pxpcs->reg_base + (DW_VR_CSR_VIEWPORT << 1));
drivers/net/pcs/pcs-xpcs-plat.c
86
u16 page;
drivers/net/pcs/pcs-xpcs-plat.c
90
page = xpcs_mmio_addr_page(csr);
drivers/net/pcs/pcs-xpcs-plat.c
99
writel(page, pxpcs->reg_base + (DW_VR_CSR_VIEWPORT << 2));
drivers/net/phy/air_phy_lib.c
203
int air_phy_write_page(struct phy_device *phydev, int page)
drivers/net/phy/air_phy_lib.c
205
return __phy_write(phydev, AIR_EXT_PAGE_ACCESS, page);
drivers/net/phy/air_phy_lib.h
39
int air_phy_write_page(struct phy_device *phydev, int page);
drivers/net/phy/dp83640.c
1080
enable_broadcast(phydev, clock->page, 1);
drivers/net/phy/dp83640.c
138
int page;
drivers/net/phy/dp83640.c
226
static int ext_read(struct phy_device *phydev, int page, u32 regnum)
drivers/net/phy/dp83640.c
231
if (dp83640->clock->page != page) {
drivers/net/phy/dp83640.c
232
broadcast_write(phydev, PAGESEL, page);
drivers/net/phy/dp83640.c
233
dp83640->clock->page = page;
drivers/net/phy/dp83640.c
242
int page, u32 regnum, u16 val)
drivers/net/phy/dp83640.c
246
if (dp83640->clock->page != page) {
drivers/net/phy/dp83640.c
247
broadcast_write(phydev, PAGESEL, page);
drivers/net/phy/dp83640.c
248
dp83640->clock->page = page;
drivers/net/phy/dp83640.c
641
enable_broadcast(tmp->phydev, clock->page, 1);
drivers/net/phy/dp83640.c
646
enable_broadcast(master, clock->page, 1);
drivers/net/phy/icplus.c
464
static int ip101a_write_page(struct phy_device *phydev, int page)
drivers/net/phy/icplus.c
466
WARN_ONCE(page != IP101G_DEFAULT_PAGE, "wrong page selected\n");
drivers/net/phy/icplus.c
476
static int ip101g_write_page(struct phy_device *phydev, int page)
drivers/net/phy/icplus.c
478
return __phy_write(phydev, IP101G_PAGE_CONTROL, page);
drivers/net/phy/icplus.c
555
val = phy_read_paged(phydev, stat.page, IP101G_CNT_REG);
drivers/net/phy/icplus.c
81
int page;
drivers/net/phy/marvell.c
1733
static int marvell_read_status_page(struct phy_device *phydev, int page)
drivers/net/phy/marvell.c
1746
if (page == MII_MARVELL_FIBER_PAGE) {
drivers/net/phy/marvell.c
1754
if (page == MII_MARVELL_FIBER_PAGE)
drivers/net/phy/marvell.c
2120
val = phy_read_paged(phydev, stat.page, stat.reg);
drivers/net/phy/marvell.c
2310
int page;
drivers/net/phy/marvell.c
2334
page = phy_select_page(phydev, MII_MARVELL_VCT5_PAGE);
drivers/net/phy/marvell.c
2335
if (page < 0)
drivers/net/phy/marvell.c
2359
return phy_restore_page(phydev, page, err);
drivers/net/phy/marvell.c
313
u8 page;
drivers/net/phy/marvell.c
364
static int marvell_write_page(struct phy_device *phydev, int page)
drivers/net/phy/marvell.c
366
return __phy_write(phydev, MII_MARVELL_PHY_PAGE, page);
drivers/net/phy/marvell.c
369
static int marvell_set_page(struct phy_device *phydev, int page)
drivers/net/phy/marvell.c
371
return phy_write(phydev, MII_MARVELL_PHY_PAGE, page);
drivers/net/phy/marvell.c
552
u16 page = be32_to_cpup(paddr + i);
drivers/net/phy/marvell.c
558
if (page != current_page) {
drivers/net/phy/marvell.c
559
current_page = page;
drivers/net/phy/marvell.c
560
ret = marvell_write_page(phydev, page);
drivers/net/phy/mediatek/mtk-phy-lib.c
92
int mtk_phy_write_page(struct phy_device *phydev, int page)
drivers/net/phy/mediatek/mtk-phy-lib.c
94
return __phy_write(phydev, MTK_EXT_PAGE_ACCESS, page);
drivers/net/phy/mediatek/mtk.h
85
int mtk_phy_write_page(struct phy_device *phydev, int page);
drivers/net/phy/micrel.c
3087
static int lanphy_read_page_reg(struct phy_device *phydev, int page, u32 addr)
drivers/net/phy/micrel.c
3092
__phy_write(phydev, LAN_EXT_PAGE_ACCESS_CONTROL, page);
drivers/net/phy/micrel.c
3095
(page | LAN_EXT_PAGE_ACCESS_CTRL_EP_FUNC));
drivers/net/phy/micrel.c
3102
static int lanphy_write_page_reg(struct phy_device *phydev, int page, u16 addr,
drivers/net/phy/micrel.c
3106
__phy_write(phydev, LAN_EXT_PAGE_ACCESS_CONTROL, page);
drivers/net/phy/micrel.c
3109
page | LAN_EXT_PAGE_ACCESS_CTRL_EP_FUNC);
drivers/net/phy/micrel.c
3119
static int lanphy_modify_page_reg(struct phy_device *phydev, int page, u16 addr,
drivers/net/phy/micrel.c
3125
__phy_write(phydev, LAN_EXT_PAGE_ACCESS_CONTROL, page);
drivers/net/phy/micrel.c
3128
(page | LAN_EXT_PAGE_ACCESS_CTRL_EP_FUNC));
drivers/net/phy/micrel.c
490
int page;
drivers/net/phy/micrel.c
6284
ret = lanphy_write_page_reg(phydev, data->page, data->addr,
drivers/net/phy/microchip.c
37
static int lan88xx_write_page(struct phy_device *phydev, int page)
drivers/net/phy/microchip.c
39
return __phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, page);
drivers/net/phy/motorcomm.c
1359
static int yt8521_read_status_paged(struct phy_device *phydev, int page)
drivers/net/phy/motorcomm.c
1381
page &= YT8521_RSSR_SPACE_MASK;
drivers/net/phy/motorcomm.c
1382
old_page = phy_select_page(phydev, page);
drivers/net/phy/motorcomm.c
1400
if (page == YT8521_RSSR_FIBER_SPACE) {
drivers/net/phy/motorcomm.c
1427
if (page == YT8521_RSSR_UTP_SPACE)
drivers/net/phy/motorcomm.c
1538
static int yt8521_modify_bmcr_paged(struct phy_device *phydev, int page,
drivers/net/phy/motorcomm.c
1545
old_page = phy_select_page(phydev, page & YT8521_RSSR_SPACE_MASK);
drivers/net/phy/motorcomm.c
2236
static int yt8521_config_aneg_paged(struct phy_device *phydev, int page)
drivers/net/phy/motorcomm.c
2243
page &= YT8521_RSSR_SPACE_MASK;
drivers/net/phy/motorcomm.c
2245
old_page = phy_select_page(phydev, page);
drivers/net/phy/motorcomm.c
2257
if (page == YT8521_RSSR_FIBER_SPACE) {
drivers/net/phy/motorcomm.c
2274
if (page == YT8521_RSSR_FIBER_SPACE)
drivers/net/phy/motorcomm.c
2334
static int yt8521_aneg_done_paged(struct phy_device *phydev, int page)
drivers/net/phy/motorcomm.c
2340
old_page = phy_select_page(phydev, page & YT8521_RSSR_SPACE_MASK);
drivers/net/phy/motorcomm.c
2448
static int yt8521_get_features_paged(struct phy_device *phydev, int page)
drivers/net/phy/motorcomm.c
2453
page &= YT8521_RSSR_SPACE_MASK;
drivers/net/phy/motorcomm.c
2454
old_page = phy_select_page(phydev, page);
drivers/net/phy/motorcomm.c
2458
if (page == YT8521_RSSR_FIBER_SPACE) {
drivers/net/phy/motorcomm.c
690
static int yt8511_write_page(struct phy_device *phydev, int page)
drivers/net/phy/motorcomm.c
692
return __phy_write(phydev, YT8511_PAGE_SELECT, page);
drivers/net/phy/motorcomm.c
786
static int yt8521_write_page(struct phy_device *phydev, int page)
drivers/net/phy/motorcomm.c
791
if ((page & YT8521_RSSR_SPACE_MASK) == YT8521_RSSR_FIBER_SPACE)
drivers/net/phy/mscc/mscc.h
368
u16 page;
drivers/net/phy/mscc/mscc_main.c
101
.page = MSCC_PHY_PAGE_EXTENDED_3,
drivers/net/phy/mscc/mscc_main.c
106
.page = MSCC_PHY_PAGE_EXTENDED_3,
drivers/net/phy/mscc/mscc_main.c
111
.page = MSCC_PHY_PAGE_EXTENDED_3,
drivers/net/phy/mscc/mscc_main.c
116
.page = MSCC_PHY_PAGE_EXTENDED_3,
drivers/net/phy/mscc/mscc_main.c
138
static int vsc85xx_phy_write_page(struct phy_device *phydev, int page)
drivers/net/phy/mscc/mscc_main.c
140
return __phy_write(phydev, MSCC_EXT_PAGE_ACCESS, page);
drivers/net/phy/mscc/mscc_main.c
170
val = phy_read_paged(phydev, priv->hw_stats[i].page,
drivers/net/phy/mscc/mscc_main.c
47
.page = MSCC_PHY_PAGE_STANDARD,
drivers/net/phy/mscc/mscc_main.c
52
.page = MSCC_PHY_PAGE_STANDARD,
drivers/net/phy/mscc/mscc_main.c
57
.page = MSCC_PHY_PAGE_STANDARD,
drivers/net/phy/mscc/mscc_main.c
62
.page = MSCC_PHY_PAGE_EXTENDED,
drivers/net/phy/mscc/mscc_main.c
67
.page = MSCC_PHY_PAGE_EXTENDED,
drivers/net/phy/mscc/mscc_main.c
76
.page = MSCC_PHY_PAGE_STANDARD,
drivers/net/phy/mscc/mscc_main.c
81
.page = MSCC_PHY_PAGE_STANDARD,
drivers/net/phy/mscc/mscc_main.c
86
.page = MSCC_PHY_PAGE_STANDARD,
drivers/net/phy/mscc/mscc_main.c
91
.page = MSCC_PHY_PAGE_EXTENDED,
drivers/net/phy/mscc/mscc_main.c
96
.page = MSCC_PHY_PAGE_EXTENDED,
drivers/net/phy/mxl-86110.c
864
int page;
drivers/net/phy/mxl-86110.c
866
page = __mxl86110_read_extended_reg(phydev, MXL86111_EXT_SMI_SDS_PHY_REG);
drivers/net/phy/mxl-86110.c
867
if (page < 0)
drivers/net/phy/mxl-86110.c
868
return page;
drivers/net/phy/mxl-86110.c
870
return page & MXL86111_EXT_SMI_SDS_PHYSPACE_MASK;
drivers/net/phy/mxl-86110.c
880
static int mxl86111_write_page(struct phy_device *phydev, int page)
drivers/net/phy/mxl-86110.c
883
MXL86111_EXT_SMI_SDS_PHYSPACE_MASK, page);
drivers/net/phy/phy-core.c
731
static int __phy_write_page(struct phy_device *phydev, int page)
drivers/net/phy/phy-core.c
736
return phydev->drv->write_page(phydev, page);
drivers/net/phy/phy-core.c
765
int phy_select_page(struct phy_device *phydev, int page)
drivers/net/phy/phy-core.c
773
if (oldpage != page) {
drivers/net/phy/phy-core.c
774
ret = __phy_write_page(phydev, page);
drivers/net/phy/phy-core.c
830
int phy_read_paged(struct phy_device *phydev, int page, u32 regnum)
drivers/net/phy/phy-core.c
834
oldpage = phy_select_page(phydev, page);
drivers/net/phy/phy-core.c
851
int phy_write_paged(struct phy_device *phydev, int page, u32 regnum, u16 val)
drivers/net/phy/phy-core.c
855
oldpage = phy_select_page(phydev, page);
drivers/net/phy/phy-core.c
873
int phy_modify_paged_changed(struct phy_device *phydev, int page, u32 regnum,
drivers/net/phy/phy-core.c
878
oldpage = phy_select_page(phydev, page);
drivers/net/phy/phy-core.c
896
int phy_modify_paged(struct phy_device *phydev, int page, u32 regnum,
drivers/net/phy/phy-core.c
899
int ret = phy_modify_paged_changed(phydev, page, regnum, mask, set);
drivers/net/phy/qcom/at803x.c
184
static int at803x_write_page(struct phy_device *phydev, int page)
drivers/net/phy/qcom/at803x.c
189
if (page == AT803X_PAGE_COPPER) {
drivers/net/phy/realtek/realtek_main.c
1427
u16 page;
drivers/net/phy/realtek/realtek_main.c
1442
page = RTL822X_VND2_TO_PAGE(reg);
drivers/net/phy/realtek/realtek_main.c
1447
if (oldpage != page) {
drivers/net/phy/realtek/realtek_main.c
1448
ret = __phy_write(phydev, RTL821x_PAGE_SELECT, page);
drivers/net/phy/realtek/realtek_main.c
1454
if (oldpage != page) {
drivers/net/phy/realtek/realtek_main.c
1467
u16 page;
drivers/net/phy/realtek/realtek_main.c
1482
page = RTL822X_VND2_TO_PAGE(reg);
drivers/net/phy/realtek/realtek_main.c
1487
if (oldpage != page) {
drivers/net/phy/realtek/realtek_main.c
1488
ret = __phy_write(phydev, RTL821x_PAGE_SELECT, page);
drivers/net/phy/realtek/realtek_main.c
1494
if (oldpage != page) {
drivers/net/phy/realtek/realtek_main.c
278
static int rtl821x_write_page(struct phy_device *phydev, int page)
drivers/net/phy/realtek/realtek_main.c
280
return __phy_write(phydev, RTL821x_PAGE_SELECT, page);
drivers/net/phy/sfp-bus.c
525
const struct ethtool_module_eeprom *page,
drivers/net/phy/sfp-bus.c
528
return bus->socket_ops->module_eeprom_by_page(bus->sfp, page, extack);
drivers/net/phy/sfp.c
3105
const struct ethtool_module_eeprom *page,
drivers/net/phy/sfp.c
3111
if (page->bank) {
drivers/net/phy/sfp.c
3116
if (page->page) {
drivers/net/phy/sfp.c
3121
if (page->i2c_address != 0x50 &&
drivers/net/phy/sfp.c
3122
page->i2c_address != 0x51) {
drivers/net/phy/sfp.c
3127
return sfp_read(sfp, page->i2c_address == 0x51, page->offset,
drivers/net/phy/sfp.c
3128
page->data, page->length);
drivers/net/phy/sfp.h
27
const struct ethtool_module_eeprom *page,
drivers/net/phy/vitesse.c
189
static int vsc73xx_write_page(struct phy_device *phydev, int page)
drivers/net/phy/vitesse.c
191
return __phy_write(phydev, VSC73XX_EXT_PAGE_ACCESS, page);
drivers/net/thunderbolt/main.c
1011
hdr = page_address(frames[i]->page);
drivers/net/thunderbolt/main.c
1074
hdr = page_address(frames[i]->page);
drivers/net/thunderbolt/main.c
1135
hdr = page_address(frames[frame_index]->page);
drivers/net/thunderbolt/main.c
1185
hdr = page_address(frames[frame_index]->page);
drivers/net/thunderbolt/main.c
139
struct page *page;
drivers/net/thunderbolt/main.c
342
if (!tf->page)
drivers/net/thunderbolt/main.c
355
trace_tbnet_free_frame(i, tf->page, tf->frame.buffer_phy, dir);
drivers/net/thunderbolt/main.c
361
__free_pages(tf->page, order);
drivers/net/thunderbolt/main.c
362
tf->page = NULL;
drivers/net/thunderbolt/main.c
507
if (tf->page)
drivers/net/thunderbolt/main.c
514
tf->page = dev_alloc_pages(TBNET_RX_PAGE_ORDER);
drivers/net/thunderbolt/main.c
515
if (!tf->page) {
drivers/net/thunderbolt/main.c
520
dma_addr = dma_map_page(dma_dev, tf->page, 0,
drivers/net/thunderbolt/main.c
530
trace_tbnet_alloc_rx_frame(index, tf->page, dma_addr,
drivers/net/thunderbolt/main.c
589
tf->page = alloc_page(GFP_KERNEL);
drivers/net/thunderbolt/main.c
590
if (!tf->page) {
drivers/net/thunderbolt/main.c
595
dma_addr = dma_map_page(dma_dev, tf->page, 0, TBNET_FRAME_SIZE,
drivers/net/thunderbolt/main.c
598
__free_page(tf->page);
drivers/net/thunderbolt/main.c
599
tf->page = NULL;
drivers/net/thunderbolt/main.c
610
trace_tbnet_alloc_tx_frame(i, tf->page, dma_addr, DMA_TO_DEVICE);
drivers/net/thunderbolt/main.c
816
struct page *page;
drivers/net/thunderbolt/main.c
838
page = tf->page;
drivers/net/thunderbolt/main.c
839
tf->page = NULL;
drivers/net/thunderbolt/main.c
843
hdr = page_address(page);
drivers/net/thunderbolt/main.c
847
__free_pages(page, TBNET_RX_PAGE_ORDER);
drivers/net/thunderbolt/main.c
859
skb = build_skb(page_address(page),
drivers/net/thunderbolt/main.c
862
__free_pages(page, TBNET_RX_PAGE_ORDER);
drivers/net/thunderbolt/main.c
873
page, hdr_size, frame_size,
drivers/net/thunderbolt/main.c
995
struct thunderbolt_ip_frame_header *hdr = page_address(frames[0]->page);
drivers/net/thunderbolt/trace.h
26
TP_PROTO(unsigned int index, const void *page, dma_addr_t phys,
drivers/net/thunderbolt/trace.h
28
TP_ARGS(index, page, phys, dir),
drivers/net/thunderbolt/trace.h
31
__field(const void *, page)
drivers/net/thunderbolt/trace.h
37
__entry->page = page;
drivers/net/thunderbolt/trace.h
42
__entry->index, __entry->page, &__entry->phys,
drivers/net/thunderbolt/trace.h
47
TP_PROTO(unsigned int index, const void *page, dma_addr_t phys,
drivers/net/thunderbolt/trace.h
49
TP_ARGS(index, page, phys, dir)
drivers/net/thunderbolt/trace.h
53
TP_PROTO(unsigned int index, const void *page, dma_addr_t phys,
drivers/net/thunderbolt/trace.h
55
TP_ARGS(index, page, phys, dir)
drivers/net/thunderbolt/trace.h
59
TP_PROTO(unsigned int index, const void *page, dma_addr_t phys,
drivers/net/thunderbolt/trace.h
61
TP_ARGS(index, page, phys, dir)
drivers/net/tun.c
1423
struct page *page;
drivers/net/tun.c
1435
page = virt_to_head_page(frag);
drivers/net/tun.c
1436
skb_fill_page_desc(skb, i - 1, page,
drivers/net/tun.c
1437
frag - page_address(page), fragsz);
drivers/net/tun.c
152
struct page *page;
drivers/net/tun.c
1554
get_page(alloc_frag->page);
drivers/net/tun.c
1625
buf = (char *)page_address(alloc_frag->page) + alloc_frag->offset;
drivers/net/tun.c
1626
copied = copy_page_from_iter(alloc_frag->page,
drivers/net/tun.c
1657
get_page(alloc_frag->page);
drivers/net/tun.c
1663
put_page(alloc_frag->page);
drivers/net/tun.c
2375
if (tpage->page)
drivers/net/tun.c
2376
__page_frag_cache_drain(tpage->page, tpage->count);
drivers/net/tun.c
2396
struct page *page;
drivers/net/tun.c
2428
page = virt_to_head_page(xdp->data);
drivers/net/tun.c
2429
if (tpage->page == page) {
drivers/net/tun.c
2433
tpage->page = page;
drivers/net/usb/cdc-phonet.c
119
struct page *page;
drivers/net/usb/cdc-phonet.c
122
page = __dev_alloc_page(gfp_flags | __GFP_NOMEMALLOC);
drivers/net/usb/cdc-phonet.c
123
if (!page)
drivers/net/usb/cdc-phonet.c
126
usb_fill_bulk_urb(req, pnd->usb, pnd->rx_pipe, page_address(page),
drivers/net/usb/cdc-phonet.c
132
put_page(page);
drivers/net/usb/cdc-phonet.c
141
struct page *page = virt_to_page(req->transfer_buffer);
drivers/net/usb/cdc-phonet.c
154
skb_put_data(skb, page_address(page), 1);
drivers/net/usb/cdc-phonet.c
156
page, 1, req->actual_length,
drivers/net/usb/cdc-phonet.c
158
page = NULL;
drivers/net/usb/cdc-phonet.c
162
page, 0, req->actual_length,
drivers/net/usb/cdc-phonet.c
164
page = NULL;
drivers/net/usb/cdc-phonet.c
206
if (page)
drivers/net/usb/cdc-phonet.c
207
put_page(page);
drivers/net/usb/r8152.c
2382
put_page(agg->page);
drivers/net/usb/r8152.c
2400
rx_agg->page = alloc_pages(mflags | __GFP_COMP | __GFP_NOWARN, order);
drivers/net/usb/r8152.c
2401
if (!rx_agg->page)
drivers/net/usb/r8152.c
2404
rx_agg->buffer = page_address(rx_agg->page);
drivers/net/usb/r8152.c
2423
__free_pages(rx_agg->page, order);
drivers/net/usb/r8152.c
2954
if (page_count(agg->page) == 1) {
drivers/net/usb/r8152.c
3103
skb_add_rx_frag(skb, 0, agg->page,
drivers/net/usb/r8152.c
3106
get_page(agg->page);
drivers/net/usb/r8152.c
3133
WARN_ON(!agg_free && page_count(agg->page) > 1);
drivers/net/usb/r8152.c
3137
if (page_count(agg->page) == 1) {
drivers/net/usb/r8152.c
3558
if (page_count(agg->page) > 1)
drivers/net/usb/r8152.c
904
struct page *page;
drivers/net/virtio_net.c
1179
struct page *page;
drivers/net/virtio_net.c
1211
page = virt_to_page(buf);
drivers/net/virtio_net.c
1215
curr_skb = virtnet_skb_append_frag(rq, head_skb, curr_skb, page,
drivers/net/virtio_net.c
1218
put_page(page);
drivers/net/virtio_net.c
1673
struct page *xdp_page;
drivers/net/virtio_net.c
1758
static struct page *xdp_linearize_page(struct net_device *dev,
drivers/net/virtio_net.c
1761
struct page *p,
drivers/net/virtio_net.c
1767
struct page *page;
drivers/net/virtio_net.c
1772
page = page_pool_alloc_pages(rq->page_pool, GFP_ATOMIC);
drivers/net/virtio_net.c
1773
if (!page)
drivers/net/virtio_net.c
1776
memcpy(page_address(page) + page_off, page_address(p) + offset, *len);
drivers/net/virtio_net.c
1812
memcpy(page_address(page) + page_off,
drivers/net/virtio_net.c
1820
return page;
drivers/net/virtio_net.c
1822
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
1863
struct page *page = virt_to_head_page(buf);
drivers/net/virtio_net.c
1864
struct page *xdp_page;
drivers/net/virtio_net.c
1878
int offset = buf - page_address(page) + header_offset;
drivers/net/virtio_net.c
1887
xdp_page = xdp_linearize_page(dev, rq, &num_buf, page,
drivers/net/virtio_net.c
1894
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
1895
page = xdp_page;
drivers/net/virtio_net.c
1934
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
1949
struct page *page = virt_to_head_page(buf);
drivers/net/virtio_net.c
1990
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
2001
struct page *page = buf;
drivers/net/virtio_net.c
2017
skb = page_to_skb(vi, rq, page, 0, len, PAGE_SIZE, 0);
drivers/net/virtio_net.c
2026
give_pages(rq, page);
drivers/net/virtio_net.c
2034
struct page *page;
drivers/net/virtio_net.c
2047
page = virt_to_head_page(buf);
drivers/net/virtio_net.c
2048
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
2116
struct page *page;
drivers/net/virtio_net.c
2155
page = virt_to_head_page(buf);
drivers/net/virtio_net.c
2156
offset = buf - page_address(page);
drivers/net/virtio_net.c
2159
page_pool_dma_sync_for_cpu(rq->page_pool, page,
drivers/net/virtio_net.c
2163
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
2171
skb_frag_fill_page_desc(frag, page, offset, len);
drivers/net/virtio_net.c
2172
if (page_is_pfmemalloc(page))
drivers/net/virtio_net.c
2192
struct page **page,
drivers/net/virtio_net.c
2199
struct page *xdp_page;
drivers/net/virtio_net.c
2222
return page_address(*page) + offset;
drivers/net/virtio_net.c
2236
*page, offset,
drivers/net/virtio_net.c
2252
page_address(*page) + offset, *len);
drivers/net/virtio_net.c
2257
page_pool_put_page(rq->page_pool, *page, -1, true);
drivers/net/virtio_net.c
2259
*page = xdp_page;
drivers/net/virtio_net.c
2261
return page_address(*page) + XDP_PACKET_HEADROOM;
drivers/net/virtio_net.c
2276
struct page *page = virt_to_head_page(buf);
drivers/net/virtio_net.c
2277
int offset = buf - page_address(page);
drivers/net/virtio_net.c
2286
data = mergeable_xdp_get_buf(vi, rq, xdp_prog, ctx, &frame_sz, &num_buf, &page,
drivers/net/virtio_net.c
2318
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
2329
struct page *page, void *buf,
drivers/net/virtio_net.c
2360
offset = buf - page_address(page);
drivers/net/virtio_net.c
2361
if (skb_can_coalesce(curr_skb, num_skb_frags, page, offset)) {
drivers/net/virtio_net.c
2363
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
2365
put_page(page);
drivers/net/virtio_net.c
2369
skb_add_rx_frag(curr_skb, num_skb_frags, page,
drivers/net/virtio_net.c
2387
struct page *page = virt_to_head_page(buf);
drivers/net/virtio_net.c
2388
int offset = buf - page_address(page);
drivers/net/virtio_net.c
2414
head_skb = page_to_skb(vi, rq, page, offset, len, truesize, headroom);
drivers/net/virtio_net.c
2433
page = virt_to_head_page(buf);
drivers/net/virtio_net.c
2436
offset = buf - page_address(page);
drivers/net/virtio_net.c
2437
page_pool_dma_sync_for_cpu(rq->page_pool, page,
drivers/net/virtio_net.c
2445
curr_skb = virtnet_skb_append_frag(rq, head_skb, curr_skb, page,
drivers/net/virtio_net.c
2455
page_pool_put_page(rq->page_pool, page, -1, true);
drivers/net/virtio_net.c
2561
struct page *page = virt_to_head_page(buf);
drivers/net/virtio_net.c
2562
int offset = buf - page_address(page);
drivers/net/virtio_net.c
2564
page_pool_dma_sync_for_cpu(rq->page_pool, page, offset, len);
drivers/net/virtio_net.c
2581
void *p = page_address((struct page *)buf);
drivers/net/virtio_net.c
2600
struct page *page = virt_to_head_page(buf);
drivers/net/virtio_net.c
2601
dma_addr_t addr = page_pool_get_dma_addr(page) +
drivers/net/virtio_net.c
2602
(buf - (char *)page_address(page));
drivers/net/virtio_net.c
2650
struct page *first, *list = NULL;
drivers/net/virtio_net.c
347
struct page *pages;
drivers/net/virtio_net.c
517
struct page *page, void *buf,
drivers/net/virtio_net.c
679
static void give_pages(struct receive_queue *rq, struct page *page)
drivers/net/virtio_net.c
681
struct page *end;
drivers/net/virtio_net.c
684
for (end = page; end->private; end = (struct page *)end->private);
drivers/net/virtio_net.c
686
rq->pages = page;
drivers/net/virtio_net.c
689
static struct page *get_a_page(struct receive_queue *rq, gfp_t gfp_mask)
drivers/net/virtio_net.c
691
struct page *p = rq->pages;
drivers/net/virtio_net.c
694
rq->pages = (struct page *)p->private;
drivers/net/virtio_net.c
838
struct page *page, unsigned int offset,
drivers/net/virtio_net.c
845
struct page *page_to_free = NULL;
drivers/net/virtio_net.c
849
p = page_address(page) + offset;
drivers/net/virtio_net.c
875
page = (struct page *)page->private;
drivers/net/virtio_net.c
876
if (page)
drivers/net/virtio_net.c
877
give_pages(rq, page);
drivers/net/virtio_net.c
902
skb_add_rx_frag(skb, 0, page, offset, len, truesize);
drivers/net/virtio_net.c
904
page_to_free = page;
drivers/net/virtio_net.c
911
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, offset,
drivers/net/virtio_net.c
914
page = (struct page *)page->private;
drivers/net/virtio_net.c
918
if (page)
drivers/net/virtio_net.c
919
give_pages(rq, page);
drivers/net/vmxnet3/vmxnet3_drv.c
1423
struct page *page;
drivers/net/vmxnet3/vmxnet3_drv.c
1425
page = page_pool_alloc_pages(pp, gfp_mask | __GFP_NOWARN);
drivers/net/vmxnet3/vmxnet3_drv.c
1426
if (unlikely(!page))
drivers/net/vmxnet3/vmxnet3_drv.c
1429
*dma_addr = page_pool_get_dma_addr(page) + pp->p.offset;
drivers/net/vmxnet3/vmxnet3_drv.c
1431
return page_address(page);
drivers/net/vmxnet3/vmxnet3_drv.c
1634
struct page *new_page = NULL;
drivers/net/vmxnet3/vmxnet3_drv.c
1873
rbi->page = new_page;
drivers/net/vmxnet3/vmxnet3_drv.c
2050
rbi->page && rbi->buf_type == VMXNET3_RX_BUF_XDP) {
drivers/net/vmxnet3/vmxnet3_drv.c
2052
rbi->page);
drivers/net/vmxnet3/vmxnet3_drv.c
2053
rbi->page = NULL;
drivers/net/vmxnet3/vmxnet3_drv.c
2061
rbi->page) {
drivers/net/vmxnet3/vmxnet3_drv.c
2064
put_page(rbi->page);
drivers/net/vmxnet3/vmxnet3_drv.c
2065
rbi->page = NULL;
drivers/net/vmxnet3/vmxnet3_drv.c
2105
BUG_ON(rq->buf_info[i][j].page != NULL);
drivers/net/vmxnet3/vmxnet3_drv.c
697
rbi->page = virt_to_page(data);
drivers/net/vmxnet3/vmxnet3_drv.c
728
if (rbi->page == NULL) {
drivers/net/vmxnet3/vmxnet3_drv.c
729
rbi->page = alloc_page(GFP_ATOMIC);
drivers/net/vmxnet3/vmxnet3_drv.c
730
if (unlikely(rbi->page == NULL)) {
drivers/net/vmxnet3/vmxnet3_drv.c
736
rbi->page, 0, PAGE_SIZE,
drivers/net/vmxnet3/vmxnet3_drv.c
740
put_page(rbi->page);
drivers/net/vmxnet3/vmxnet3_drv.c
741
rbi->page = NULL;
drivers/net/vmxnet3/vmxnet3_drv.c
786
skb_frag_fill_page_desc(frag, rbi->page, 0, rcd->len);
drivers/net/vmxnet3/vmxnet3_int.h
292
struct page *page;
drivers/net/vmxnet3/vmxnet3_xdp.c
123
struct page *page;
drivers/net/vmxnet3/vmxnet3_xdp.c
153
page = virt_to_page(xdpf->data);
drivers/net/vmxnet3/vmxnet3_xdp.c
154
tbi->dma_addr = page_pool_get_dma_addr(page) +
drivers/net/vmxnet3/vmxnet3_xdp.c
265
struct page *page;
drivers/net/vmxnet3/vmxnet3_xdp.c
271
page = virt_to_page(xdp->data_hard_start);
drivers/net/vmxnet3/vmxnet3_xdp.c
282
page_pool_recycle_direct(rq->page_pool, page);
drivers/net/vmxnet3/vmxnet3_xdp.c
290
page_pool_recycle_direct(rq->page_pool, page);
drivers/net/vmxnet3/vmxnet3_xdp.c
307
page_pool_recycle_direct(rq->page_pool, page);
drivers/net/vmxnet3/vmxnet3_xdp.c
313
vmxnet3_build_skb(struct vmxnet3_rx_queue *rq, struct page *page,
drivers/net/vmxnet3/vmxnet3_xdp.c
318
skb = build_skb(page_address(page), PAGE_SIZE);
drivers/net/vmxnet3/vmxnet3_xdp.c
320
page_pool_recycle_direct(rq->page_pool, page);
drivers/net/vmxnet3/vmxnet3_xdp.c
342
struct page *page;
drivers/net/vmxnet3/vmxnet3_xdp.c
345
page = page_pool_alloc_pages(rq->page_pool, GFP_ATOMIC);
drivers/net/vmxnet3/vmxnet3_xdp.c
346
if (unlikely(!page)) {
drivers/net/vmxnet3/vmxnet3_xdp.c
352
xdp_prepare_buff(&xdp, page_address(page), rq->page_pool->p.offset,
drivers/net/vmxnet3/vmxnet3_xdp.c
369
*skb_xdp_pass = vmxnet3_build_skb(rq, page, &xdp);
drivers/net/vmxnet3/vmxnet3_xdp.c
388
struct page *page;
drivers/net/vmxnet3/vmxnet3_xdp.c
392
page = rbi->page;
drivers/net/vmxnet3/vmxnet3_xdp.c
394
page_pool_get_dma_addr(page) +
drivers/net/vmxnet3/vmxnet3_xdp.c
399
xdp_prepare_buff(&xdp, page_address(page), rq->page_pool->p.offset,
drivers/net/vmxnet3/vmxnet3_xdp.c
412
*skb_xdp_pass = vmxnet3_build_skb(rq, page, &xdp);
drivers/net/vmxnet3/vmxnet3_xdp.c
423
rbi->page = virt_to_page(new_data);
drivers/net/wan/c101.c
101
return card->page;
drivers/net/wan/c101.c
104
static inline void openwin(card_t *card, u8 page)
drivers/net/wan/c101.c
106
card->page = page;
drivers/net/wan/c101.c
107
writeb(page, card->win0base + C101_PAGE);
drivers/net/wan/c101.c
70
u8 page;
drivers/net/wan/hd64570.c
245
u8 page;
drivers/net/wan/hd64570.c
255
page = buff / winsize(card);
drivers/net/wan/hd64570.c
259
openwin(card, page);
drivers/net/wan/hd64570.c
263
openwin(card, page + 1);
drivers/net/wan/hd64570.c
377
u8 page = sca_get_page(card);
drivers/net/wan/hd64570.c
397
openwin(card, page); /* Restore original page */
drivers/net/wan/hd64570.c
579
u8 page = sca_get_page(card);
drivers/net/wan/hd64570.c
621
openwin(card, page); /* Restore original page */
drivers/net/wan/hd64570.c
632
u8 page;
drivers/net/wan/hd64570.c
648
page = buff / winsize(card);
drivers/net/wan/hd64570.c
652
openwin(card, page);
drivers/net/wan/hd64570.c
655
openwin(card, page + 1);
drivers/net/wan/n2.c
143
static __inline__ void openwin(card_t *card, u8 page)
drivers/net/wan/n2.c
147
outb((psr & ~PSR_PAGEBITS) | page, card->io + N2_PSR);
drivers/net/wireless/ath/ath12k/dp.h
106
#define DP_LINK_DESC_COOKIE_SET(id, page) \
drivers/net/wireless/ath/ath12k/dp.h
107
((((id) + DP_LINK_DESC_START) << DP_LINK_DESC_SHIFT) | (page))
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1000
page = alloc_pages(gfp_mask, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1001
if (!page) {
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1017
dma_map_page(&il->pci_dev->dev, page, 0,
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1022
__free_pages(page, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1033
__free_pages(page, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1041
rxb->page = page;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1063
if (rxq->pool[i].page != NULL) {
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1068
__il_free_pages(il, rxq->pool[i].page);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1069
rxq->pool[i].page = NULL;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1113
if (rxq->pool[i].page != NULL) {
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1118
__il_free_pages(il, rxq->pool[i].page);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1119
rxq->pool[i].page = NULL;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1208
if (rxb->page)
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1218
if (rxb->page != NULL) {
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1220
dma_map_page(&il->pci_dev->dev, rxb->page, 0,
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1225
__il_free_pages(il, rxb->page);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1226
rxb->page = NULL;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
979
struct page *page;
drivers/net/wireless/intel/iwlegacy/3945.c
510
skb_add_rx_frag(skb, 0, rxb->page,
drivers/net/wireless/intel/iwlegacy/3945.c
514
rxb->page = NULL;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
101
__il_free_pages(il, rxq->pool[i].page);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
102
rxq->pool[i].page = NULL;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
262
BUG_ON(rxb && rxb->page);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
306
struct page *page;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
326
page = alloc_pages(gfp_mask, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
327
if (!page) {
drivers/net/wireless/intel/iwlegacy/4965-mac.c
346
page_dma = dma_map_page(&il->pci_dev->dev, page, 0,
drivers/net/wireless/intel/iwlegacy/4965-mac.c
350
__free_pages(page, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
361
__free_pages(page, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
369
BUG_ON(rxb->page);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
371
rxb->page = page;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
411
if (rxq->pool[i].page != NULL) {
drivers/net/wireless/intel/iwlegacy/4965-mac.c
416
__il_free_pages(il, rxq->pool[i].page);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
417
rxq->pool[i].page = NULL;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
4277
if (rxb->page)
drivers/net/wireless/intel/iwlegacy/4965-mac.c
4287
if (rxb->page != NULL) {
drivers/net/wireless/intel/iwlegacy/4965-mac.c
4289
dma_map_page(&il->pci_dev->dev, rxb->page, 0,
drivers/net/wireless/intel/iwlegacy/4965-mac.c
4295
__il_free_pages(il, rxb->page);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
4296
rxb->page = NULL;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
597
skb_add_rx_frag(skb, 0, rxb->page, (void *)hdr - rxb_addr(rxb),
drivers/net/wireless/intel/iwlegacy/4965-mac.c
600
rxb->page = NULL;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
96
if (rxq->pool[i].page != NULL) {
drivers/net/wireless/intel/iwlegacy/common.c
3318
rxb->page = NULL;
drivers/net/wireless/intel/iwlegacy/common.h
1495
__il_free_pages(struct il_priv *il, struct page *page)
drivers/net/wireless/intel/iwlegacy/common.h
1497
__free_pages(page, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/common.h
1502
il_free_pages(struct il_priv *il, unsigned long page)
drivers/net/wireless/intel/iwlegacy/common.h
1504
free_pages(page, il->hw_params.rx_page_order);
drivers/net/wireless/intel/iwlegacy/common.h
83
struct page *page;
drivers/net/wireless/intel/iwlegacy/common.h
87
#define rxb_addr(r) page_address(r->page)
drivers/net/wireless/intel/iwlwifi/fw/dbg-old.c
704
struct page *pages =
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
297
struct page *page = fwrt->fw_paging_db[idx].fw_paging_block;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
306
memcpy(range->data, page_address(page), page_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
71
struct page *new_page = alloc_page(GFP_KERNEL);
drivers/net/wireless/intel/iwlwifi/fw/img.h
138
struct page *fw_paging_block;
drivers/net/wireless/intel/iwlwifi/fw/paging.c
43
struct page *block;
drivers/net/wireless/intel/iwlwifi/iwl-trans.h
235
struct page *_page;
drivers/net/wireless/intel/iwlwifi/iwl-trans.h
252
static inline struct page *rxb_steal_page(struct iwl_rx_cmd_buffer *r)
drivers/net/wireless/intel/iwlwifi/mei/main.c
1136
struct page *p = alloc_page(GFP_KERNEL);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/internal.h
53
struct page *page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/internal.h
573
struct page *alloc_page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/internal.h
697
struct page *page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/internal.h
708
struct page *next;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1323
._page = rxb->page,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1419
__free_pages(rxb->page, trans_pcie->rx_page_order);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1420
rxb->page = NULL;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1426
if (rxb->page != NULL) {
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1428
dma_map_page(trans->dev, rxb->page, rxb->offset,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1437
__free_pages(rxb->page, trans_pcie->rx_page_order);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1438
rxb->page = NULL;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
313
BUG_ON(rxb && rxb->page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
362
static struct page *iwl_pcie_rx_alloc_page(struct iwl_trans *trans,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
368
struct page *page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
379
page = trans_pcie->alloc_page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
384
get_page(page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
386
return page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
392
page = alloc_pages(gfp_mask, trans_pcie->rx_page_order);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
393
if (!page) {
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
410
get_page(page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
411
trans_pcie->alloc_page = page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
418
return page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
435
struct page *page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
447
page = iwl_pcie_rx_alloc_page(trans, &offset, priority);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
448
if (!page)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
455
__free_pages(page, trans_pcie->rx_page_order);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
463
BUG_ON(rxb->page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
464
rxb->page = page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
468
dma_map_page(trans->dev, page, rxb->offset,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
472
rxb->page = NULL;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
476
__free_pages(page, trans_pcie->rx_page_order);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
498
if (!trans_pcie->rx_pool[i].page)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
502
__free_pages(trans_pcie->rx_pool[i].page,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
504
trans_pcie->rx_pool[i].page = NULL;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
540
struct page *page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
551
BUG_ON(rxb->page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
554
page = iwl_pcie_rx_alloc_page(trans, &rxb->offset,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
556
if (!page)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
558
rxb->page = page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
561
rxb->page_dma = dma_map_page(trans->dev, page,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
566
rxb->page = NULL;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
567
__free_pages(page, trans_pcie->rx_page_order);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/trans.c
2017
if (p && p->page)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/trans.c
2018
__free_page(p->page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/trans.c
3356
memcpy(rb->data, page_address(rxb->page), max_len);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
100
page = get_workaround_page(trans, skb);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
101
if (!page) {
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
106
memcpy(page_address(page), virt, len);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
119
phys = dma_map_single(trans->dev, page_address(page), len,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
124
phys = iwl_pcie_get_tso_page_phys(page_address(page));
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
18
static struct page *get_workaround_page(struct iwl_trans *trans,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
22
struct page **page_ptr;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
23
struct page *ret;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
67
struct page *page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1661
struct page *p = rxb_steal_page(rxb);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1748
struct page **page_ptr;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1757
if (!p->page)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1771
info = IWL_TSO_PAGE_INFO(page_address(p->page));
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1776
iwl_pcie_free_and_unmap_tso_page(trans, p->page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1779
p->page = alloc_page(GFP_ATOMIC);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1780
if (!p->page)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1782
p->pos = page_address(p->page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1784
info = IWL_TSO_PAGE_INFO(page_address(p->page));
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1790
phys = dma_map_page_attrs(trans->dev, p->page, 0, PAGE_SIZE,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1793
__free_page(p->page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1794
p->page = NULL;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1803
*page_ptr = p->page;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
214
struct page *page)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
216
struct iwl_tso_page_info *info = IWL_TSO_PAGE_INFO(page_address(page));
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
223
__free_page(page);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
230
struct page **page_ptr;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
231
struct page *next;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
239
struct page *tmp = next;
drivers/net/wireless/marvell/mwifiex/debugfs.c
136
ret = simple_read_from_buffer(ubuf, count, ppos, (char *) page,
drivers/net/wireless/marvell/mwifiex/debugfs.c
137
(unsigned long) p - page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
140
free_page(page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
171
unsigned long page = get_zeroed_page(GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/debugfs.c
172
char *p = (char *) page;
drivers/net/wireless/marvell/mwifiex/debugfs.c
223
ret = simple_read_from_buffer(ubuf, count, ppos, (char *) page,
drivers/net/wireless/marvell/mwifiex/debugfs.c
224
(unsigned long) p - page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
227
free_page(page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
250
unsigned long page = get_zeroed_page(GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/debugfs.c
251
char *p = (char *)page;
drivers/net/wireless/marvell/mwifiex/debugfs.c
312
ret = simple_read_from_buffer(ubuf, count, ppos, (char *)page,
drivers/net/wireless/marvell/mwifiex/debugfs.c
313
(unsigned long)p - page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
316
free_page(page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
386
unsigned long page = get_zeroed_page(GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/debugfs.c
387
char *p = (char *) page;
drivers/net/wireless/marvell/mwifiex/debugfs.c
399
ret = simple_read_from_buffer(ubuf, count, ppos, (char *) page,
drivers/net/wireless/marvell/mwifiex/debugfs.c
400
(unsigned long) p - page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
403
free_page(page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
514
unsigned long page = get_zeroed_page(GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/debugfs.c
515
char *buf = (char *)page;
drivers/net/wireless/marvell/mwifiex/debugfs.c
526
free_page(page);
drivers/net/wireless/marvell/mwifiex/debugfs.c
70
unsigned long page = get_zeroed_page(GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/debugfs.c
71
char *p = (char *) page, fmt[64];
drivers/net/wireless/mediatek/mt76/dma.c
955
struct page *page = virt_to_head_page(data);
drivers/net/wireless/mediatek/mt76/dma.c
956
int offset = data - page_address(page) + q->buf_offset;
drivers/net/wireless/mediatek/mt76/dma.c
958
skb_add_rx_frag(skb, nr_frags, page, offset, len, q->buf_size);
drivers/net/wireless/mediatek/mt76/mt76.h
2052
struct page *page = virt_to_head_page(buf);
drivers/net/wireless/mediatek/mt76/mt76.h
2054
page_pool_put_full_page(pp_page_to_nmdesc(page)->pp, page,
drivers/net/wireless/mediatek/mt76/mt76.h
2061
struct page *page;
drivers/net/wireless/mediatek/mt76/mt76.h
2063
page = page_pool_alloc_frag(q->page_pool, offset, size,
drivers/net/wireless/mediatek/mt76/mt76.h
2065
if (!page)
drivers/net/wireless/mediatek/mt76/mt76.h
2068
return page_address(page) + *offset;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
540
struct page *page = dev_alloc_pages(get_order(len));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
544
if (!page)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
547
buf = page_address(page);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
563
put_page(page);
drivers/net/wireless/mediatek/mt76/npu.c
101
skb_add_rx_frag(skb, nr_frags, page,
drivers/net/wireless/mediatek/mt76/npu.c
102
e->buf - page_address(page),
drivers/net/wireless/mediatek/mt76/npu.c
24
struct page *page;
drivers/net/wireless/mediatek/mt76/npu.c
32
page = virt_to_head_page(e->buf);
drivers/net/wireless/mediatek/mt76/npu.c
33
e->dma_addr[0] = page_pool_get_dma_addr(page) + offset;
drivers/net/wireless/mediatek/mt76/npu.c
97
struct page *page = virt_to_head_page(e->buf);
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
103
page = __dev_alloc_pages(GFP_KERNEL, get_order(len));
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
104
if (!page)
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
107
buf = page_address(page);
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
116
put_page(page);
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
144
put_page(page);
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
71
struct page *page;
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
74
page = virt_to_head_page(data);
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
76
page, data - page_address(page),
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
78
get_page(page);
drivers/net/wireless/mediatek/mt76/sdio_txrx.c
91
struct page *page;
drivers/net/wireless/mediatek/mt76/usb.c
481
struct page *page;
drivers/net/wireless/mediatek/mt76/usb.c
492
page = virt_to_head_page(data);
drivers/net/wireless/mediatek/mt76/usb.c
494
page, data - page_address(page),
drivers/net/wireless/mediatek/mt7601u/dma.c
138
struct page *new_p = NULL;
drivers/net/wireless/mediatek/mt7601u/dma.c
29
void *data, u32 seg_len, u32 truesize, struct page *p)
drivers/net/wireless/mediatek/mt7601u/dma.c
77
u32 seg_len, struct page *p,
drivers/net/wireless/mediatek/mt7601u/mt7601u.h
72
struct page *p;
drivers/net/wireless/realtek/rtlwifi/debug.c
120
u32 page = debugfs_priv->cb_data;
drivers/net/wireless/realtek/rtlwifi/debug.c
125
seq_printf(m, "\n%8.8x ", n + page);
drivers/net/wireless/realtek/rtlwifi/debug.c
128
rtl_get_bbreg(hw, (page | n), 0xffffffff));
drivers/net/wireless/realtek/rtlwifi/debug.c
134
#define RTL_DEBUG_IMPL_BB_SERIES(page, addr) \
drivers/net/wireless/realtek/rtlwifi/debug.c
135
static struct rtl_debugfs_priv rtl_debug_priv_bb_ ##page = { \
drivers/net/wireless/realtek/rtlwifi/debug.c
181
#define RTL_DEBUG_IMPL_RF_SERIES(page, addr) \
drivers/net/wireless/realtek/rtlwifi/debug.c
182
static struct rtl_debugfs_priv rtl_debug_priv_rf_ ##page = { \
drivers/net/wireless/realtek/rtlwifi/debug.c
236
#define RTL_DEBUG_IMPL_CAM_SERIES(page, addr) \
drivers/net/wireless/realtek/rtlwifi/debug.c
237
static struct rtl_debugfs_priv rtl_debug_priv_cam_ ##page = { \
drivers/net/wireless/realtek/rtlwifi/debug.c
78
u32 page = debugfs_priv->cb_data;
drivers/net/wireless/realtek/rtlwifi/debug.c
83
seq_printf(m, "\n%8.8x ", n + page);
drivers/net/wireless/realtek/rtlwifi/debug.c
86
rtl_read_dword(rtlpriv, (page | n)));
drivers/net/wireless/realtek/rtlwifi/debug.c
92
#define RTL_DEBUG_IMPL_MAC_SERIES(page, addr) \
drivers/net/wireless/realtek/rtlwifi/debug.c
93
static struct rtl_debugfs_priv rtl_debug_priv_mac_ ##page = { \
drivers/net/wireless/realtek/rtlwifi/efuse.c
1336
void rtl_fw_page_write(struct ieee80211_hw *hw, u32 page, u8 *buffer,
drivers/net/wireless/realtek/rtlwifi/efuse.c
1341
u8 u8page = (u8)(page & 0x07);
drivers/net/wireless/realtek/rtlwifi/efuse.h
94
void rtl_fw_page_write(struct ieee80211_hw *hw, u32 page, u8 *buffer,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c
41
u32 page, offset;
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c
53
for (page = 0; page < pagenums; page++) {
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c
54
offset = page * FW_8192C_PAGE_SIZE;
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c
55
rtl_fw_page_write(hw, page, (bufferptr + offset),
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c
61
page = pagenums;
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c
62
rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c
61
u32 page, offset;
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c
72
for (page = 0; page < pagenums; page++) {
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c
73
offset = page * FW_8192C_PAGE_SIZE;
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c
74
rtl_fw_page_write(hw, page, (bufferptr + offset),
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c
80
page = pagenums;
drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.c
81
rtl_fw_page_write(hw, page, (bufferptr + offset),
drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.c
49
u32 page, offset;
drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.c
62
for (page = 0; page < pagenums; page++) {
drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.c
63
offset = page * FW_8192D_PAGE_SIZE;
drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.c
64
rtl_fw_page_write(hw, page, (bufferptr + offset),
drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.c
70
page = pagenums;
drivers/net/wireless/realtek/rtlwifi/rtl8192d/fw_common.c
71
rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
37
u32 page, offset;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
49
for (page = 0; page < pagenums; page++) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
50
offset = page * FW_8192C_PAGE_SIZE;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
51
rtl_fw_page_write(hw, page, (bufferptr + offset),
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
58
page = pagenums;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
59
rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize);
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c
42
u32 page, offset;
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c
55
for (page = 0; page < page_nums; page++) {
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c
56
offset = page * FW_8192C_PAGE_SIZE;
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c
57
rtl_fw_page_write(hw, page, (bufferptr + offset),
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c
63
page = page_nums;
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c
64
rtl_fw_page_write(hw, page, (bufferptr + offset), remain_size);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
40
u32 page, offset;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
52
for (page = 0; page < pagenums; page++) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
53
offset = page * FW_8821AE_PAGE_SIZE;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
54
rtl_fw_page_write(hw, page, (bufferptr + offset),
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
60
page = pagenums;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
61
rtl_fw_page_write(hw, page, (bufferptr + offset), remainsize);
drivers/net/wireless/realtek/rtw88/debug.c
549
u32 page = debugfs_priv->cb_data;
drivers/net/wireless/realtek/rtw88/debug.c
555
seq_printf(m, "\n%8.8x ", n + page);
drivers/net/wireless/realtek/rtw88/debug.c
558
rtw_read32(rtwdev, (page | n)));
drivers/net/wireless/realtek/rtw88/debug.c
568
u32 page = debugfs_priv->cb_data;
drivers/net/wireless/realtek/rtw88/debug.c
574
seq_printf(m, "\n%8.8x ", n + page);
drivers/net/wireless/realtek/rtw88/debug.c
577
rtw_read32(rtwdev, (page | n)));
drivers/net/wireless/realtek/rtw88/fw.c
1034
location = rsvd_pkt->page;
drivers/net/wireless/realtek/rtw88/fw.c
1319
u16 page_margin, u32 page, u8 *buf,
drivers/net/wireless/realtek/rtw88/fw.c
1324
if (page >= 1)
drivers/net/wireless/realtek/rtw88/fw.c
1325
memcpy(buf + page_margin + page_size * (page - 1),
drivers/net/wireless/realtek/rtw88/fw.c
1633
u32 page = 0;
drivers/net/wireless/realtek/rtw88/fw.c
1662
rsvd_pkt->page = total_page;
drivers/net/wireless/realtek/rtw88/fw.c
1704
page, buf, rsvd_pkt);
drivers/net/wireless/realtek/rtw88/fw.c
1705
if (page == 0)
drivers/net/wireless/realtek/rtw88/fw.c
1706
page += rtw_len_to_page(rsvd_pkt->skb->len +
drivers/net/wireless/realtek/rtw88/fw.c
1709
page += rtw_len_to_page(rsvd_pkt->skb->len, page_size);
drivers/net/wireless/realtek/rtw88/fw.c
968
location = rsvd_pkt->page;
drivers/net/wireless/realtek/rtw88/fw.h
212
u8 page;
drivers/net/wireless/realtek/rtw88/hci.h
22
void (*write_firmware_page)(struct rtw_dev *rtwdev, u32 page,
drivers/net/wireless/realtek/rtw88/hci.h
84
static inline void rtw_hci_write_firmware_page(struct rtw_dev *rtwdev, u32 page,
drivers/net/wireless/realtek/rtw88/hci.h
87
rtwdev->hci.ops->write_firmware_page(rtwdev, page, data, size);
drivers/net/wireless/realtek/rtw88/mac.c
859
void rtw_write_firmware_page(struct rtw_dev *rtwdev, u32 page,
drivers/net/wireless/realtek/rtw88/mac.c
875
val32 |= (page << BIT_SHIFT_ROM_PGE) & BIT_ROM_PGE;
drivers/net/wireless/realtek/rtw88/mac.c
895
u32 page;
drivers/net/wireless/realtek/rtw88/mac.c
907
for (page = 0; page < total_page; page++) {
drivers/net/wireless/realtek/rtw88/mac.c
908
rtw_hci_write_firmware_page(rtwdev, page, data,
drivers/net/wireless/realtek/rtw88/mac.c
913
rtw_hci_write_firmware_page(rtwdev, page, data,
drivers/net/wireless/realtek/rtw88/mac.h
37
void rtw_write_firmware_page(struct rtw_dev *rtwdev, u32 page,
drivers/net/wireless/realtek/rtw88/pci.c
1296
u8 page;
drivers/net/wireless/realtek/rtw88/pci.c
1302
page = addr < RTW_PCI_MDIO_PG_SZ ? 0 : 1;
drivers/net/wireless/realtek/rtw88/pci.c
1303
page += g1 ? RTW_PCI_MDIO_PG_OFFS_G1 : RTW_PCI_MDIO_PG_OFFS_G2;
drivers/net/wireless/realtek/rtw88/pci.c
1305
rtw_write8(rtwdev, REG_PCIE_MIX_CFG + 3, page);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
213
u8 page;
drivers/net/wireless/realtek/rtw88/rtw8723d.c
215
page = *phy_status & 0xf;
drivers/net/wireless/realtek/rtw88/rtw8723d.c
217
switch (page) {
drivers/net/wireless/realtek/rtw88/rtw8723d.c
225
rtw_warn(rtwdev, "unused phy status page (%d)\n", page);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
665
u8 page;
drivers/net/wireless/realtek/rtw88/rtw8821c.c
667
page = *phy_status & 0xf;
drivers/net/wireless/realtek/rtw88/rtw8821c.c
669
switch (page) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
677
rtw_warn(rtwdev, "unused phy status page (%d)\n", page);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
920
u8 page;
drivers/net/wireless/realtek/rtw88/rtw8822b.c
922
page = *phy_status & 0xf;
drivers/net/wireless/realtek/rtw88/rtw8822b.c
924
switch (page) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
932
rtw_warn(rtwdev, "unused phy status page (%d)\n", page);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2676
u8 page;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2678
page = *phy_status & 0xf;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2680
switch (page) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2688
rtw_warn(rtwdev, "unused phy status page (%d)\n", page);
drivers/net/wireless/realtek/rtw88/usb.c
1217
enum usb_device_speed speed, u8 page)
drivers/net/wireless/realtek/rtw88/usb.c
1222
rtw_usb_phy_write(rtwdev, USB_REG_PAGE, page, speed);
drivers/net/wireless/realtek/rtw88/usb.c
168
static void rtw_usb_write_firmware_page(struct rtw_dev *rtwdev, u32 page,
drivers/net/wireless/realtek/rtw88/usb.c
193
rtw_write32_mask(rtwdev, REG_MCUFW_CTRL, BIT_ROM_PGE, page);
drivers/net/wireless/realtek/rtw89/debug.c
1101
u32 i, j, k, page;
drivers/net/wireless/realtek/rtw89/debug.c
1156
page = i << 8;
drivers/net/wireless/realtek/rtw89/debug.c
1157
for (j = page; j < page + RTW89_MAC_PAGE_SIZE; j += 16) {
drivers/net/wireless/realtek/rtw89/efuse_be.c
220
enum rtw89_efuse_block blk_page, page;
drivers/net/wireless/realtek/rtw89/efuse_be.c
230
page = u32_get_bits(efuse_block->offset, RTW89_EFUSE_BLOCK_ID_MASK);
drivers/net/wireless/realtek/rtw89/efuse_be.c
241
if (page == RTW89_EFUSE_BLOCK_ADIE) {
drivers/net/wireless/realtek/rtw89/efuse_be.c
285
if (blk_page == page && log_idx >= min && log_idx < max) {
drivers/net/wireless/realtek/rtw89/fw.c
7116
u16 len, u8 page)
drivers/net/wireless/realtek/rtw89/fw.c
7128
skb_put_data(skb, info->rtw89_phy_config_rf_h2c[page], len);
drivers/net/wireless/realtek/rtw89/fw.c
7131
H2C_CAT_OUTSRC, class, page, 0, 0,
drivers/net/wireless/realtek/rtw89/fw.h
5419
u16 len, u8 page);
drivers/net/wireless/realtek/rtw89/phy.c
1630
u8 page = info->curr_idx / RTW89_H2C_RF_PAGE_SIZE;
drivers/net/wireless/realtek/rtw89/phy.c
1632
if (page >= RTW89_H2C_RF_PAGE_NUM) {
drivers/net/wireless/realtek/rtw89/phy.c
1638
info->rtw89_phy_config_rf_h2c[page][idx] =
drivers/net/wireless/virtual/mac80211_hwsim_main.c
2006
struct page *page = alloc_page(GFP_ATOMIC);
drivers/net/wireless/virtual/mac80211_hwsim_main.c
2008
if (!page)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
2013
__free_page(page);
drivers/net/wireless/virtual/mac80211_hwsim_main.c
2017
memcpy(page_address(page), skb->data, skb->len);
drivers/net/wireless/virtual/mac80211_hwsim_main.c
2018
skb_add_rx_frag(nskb, 0, page, 0, skb->len, skb->len);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif.h
72
struct page *page;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
286
if (!bat_page->page)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
297
if (bat_page->page) {
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
299
put_page(bat_page->page);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
300
bat_page->page = NULL;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
344
if (!cur_page->page) {
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
346
struct page *page;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
353
page = virt_to_head_page(data);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
354
offset = data - page_address(page);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
356
data_base_addr = dma_map_page(dpmaif_ctrl->dev, page, offset,
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
364
cur_page->page = page;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
407
if (!page_info->page)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
421
skb_add_rx_frag(skb, shinfo->nr_frags, page_info->page,
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
424
page_info->page = NULL;
drivers/net/xen-netback/common.h
162
struct page *mmap_pages[MAX_PENDING_REQS];
drivers/net/xen-netback/common.h
173
struct page *pages_to_map[MAX_PENDING_REQS];
drivers/net/xen-netback/common.h
174
struct page *pages_to_unmap[MAX_PENDING_REQS];
drivers/net/xen-netback/netback.c
1131
struct page *page;
drivers/net/xen-netback/netback.c
1135
page = alloc_page(GFP_ATOMIC);
drivers/net/xen-netback/netback.c
1136
if (!page) {
drivers/net/xen-netback/netback.c
1148
if (skb_copy_bits(skb, offset, page_address(page), len))
drivers/net/xen-netback/netback.c
1152
skb_frag_fill_page_desc(&frags[i], page, 0, len);
drivers/net/xen-netback/netback.c
698
struct page *page;
drivers/net/xen-netback/netback.c
715
page = virt_to_page((void *)idx_to_kaddr(queue, pending_idx));
drivers/net/xen-netback/netback.c
716
__skb_fill_page_desc(skb, i, page, txp->offset, txp->size);
drivers/net/xen-netback/rx.c
198
struct page *page;
drivers/net/xen-netback/rx.c
206
page = virt_to_page(data);
drivers/net/xen-netback/rx.c
210
foreign = xen_page_foreign(page);
drivers/net/xen-netfront.c
139
struct page *grant_tx_page[NET_TX_RING_SIZE];
drivers/net/xen-netfront.c
1453
struct page *page;
drivers/net/xen-netfront.c
1463
page = skb_frag_page(&skb_shinfo(skb)->frags[0]);
drivers/net/xen-netfront.c
1468
get_page(page);
drivers/net/xen-netfront.c
1469
gnttab_end_foreign_access(ref, page);
drivers/net/xen-netfront.c
1808
static void xennet_end_access(int ref, void *page)
drivers/net/xen-netfront.c
1812
gnttab_end_foreign_access(ref, virt_to_page(page));
drivers/net/xen-netfront.c
274
struct page *page;
drivers/net/xen-netfront.c
282
page = page_pool_alloc_pages(queue->page_pool,
drivers/net/xen-netfront.c
284
if (unlikely(!page)) {
drivers/net/xen-netfront.c
288
skb_add_rx_frag(skb, 0, page, 0, 0, PAGE_SIZE);
drivers/net/xen-netfront.c
314
struct page *page;
drivers/net/xen-netfront.c
332
page = skb_frag_page(&skb_shinfo(skb)->frags[0]);
drivers/net/xen-netfront.c
337
page,
drivers/net/xen-netfront.c
468
struct page *page;
drivers/net/xen-netfront.c
482
struct page *page = info->page;
drivers/net/xen-netfront.c
495
queue->grant_tx_page[id] = page;
drivers/net/xen-netfront.c
522
gnttab_for_one_grant(info->page, offset, len, xennet_tx_setup_grant, info);
drivers/net/xen-netfront.c
539
struct page *page,
drivers/net/xen-netfront.c
543
page += offset >> PAGE_SHIFT;
drivers/net/xen-netfront.c
547
info->page = page;
drivers/net/xen-netfront.c
550
gnttab_foreach_grant_in_range(page, offset, len,
drivers/net/xen-netfront.c
554
page++;
drivers/net/xen-netfront.c
622
.page = virt_to_page(xdpf->data),
drivers/net/xen-netfront.c
714
struct page *page;
drivers/net/xen-netfront.c
751
page = virt_to_page(skb->data);
drivers/net/xen-netfront.c
767
page = virt_to_page(skb->data);
drivers/net/xen-netfront.c
785
info.page = page;
drivers/net/xen-netfront.c
789
page++;
drivers/net/xen-netfront.c
823
xennet_make_txreqs(&info, page, offset, len);
drivers/net/xen-netfront.c
967
static u32 xennet_run_xdp(struct netfront_queue *queue, struct page *pdata,
drivers/nvdimm/btt.c
1103
static int btt_data_read(struct arena_info *arena, struct page *page,
drivers/nvdimm/btt.c
1108
void *mem = kmap_local_page(page);
drivers/nvdimm/btt.c
1117
struct page *page, unsigned int off, u32 len)
drivers/nvdimm/btt.c
1121
void *mem = kmap_local_page(page);
drivers/nvdimm/btt.c
1129
static void zero_fill_data(struct page *page, unsigned int off, u32 len)
drivers/nvdimm/btt.c
1131
void *mem = kmap_local_page(page);
drivers/nvdimm/btt.c
1193
struct page *page, unsigned int off, sector_t sector,
drivers/nvdimm/btt.c
1227
zero_fill_data(page, off, cur_len);
drivers/nvdimm/btt.c
1257
ret = btt_data_read(arena, page, off, postmap, cur_len);
drivers/nvdimm/btt.c
1306
sector_t sector, struct page *page, unsigned int off,
drivers/nvdimm/btt.c
1360
ret = btt_data_write(arena, new_postmap, page, off, cur_len);
drivers/nvdimm/btt.c
1421
struct page *page, unsigned int len, unsigned int off,
drivers/nvdimm/btt.c
1427
ret = btt_read_pg(btt, bip, page, off, sector, len);
drivers/nvdimm/btt.c
1428
flush_dcache_page(page);
drivers/nvdimm/btt.c
1430
flush_dcache_page(page);
drivers/nvdimm/btt.c
1431
ret = btt_write_pg(btt, bip, sector, page, off, len);
drivers/nvdimm/nd_perf.c
109
struct device_attribute *attr, char *page)
drivers/nvdimm/nd_perf.c
115
return sprintf(page, "event=0x%02llx\n", pmu_attr->id);
drivers/nvdimm/pfn_devs.c
510
if ((le16_to_cpu(pfn_sb->page_struct_size) < sizeof(struct page)) &&
drivers/nvdimm/pfn_devs.c
793
if (sizeof(struct page) > MAX_STRUCT_PAGE_SIZE) {
drivers/nvdimm/pfn_devs.c
795
page_map_size = sizeof(struct page) * npfns;
drivers/nvdimm/pfn_devs.c
826
if (sizeof(struct page) > MAX_STRUCT_PAGE_SIZE && page_struct_override)
drivers/nvdimm/pfn_devs.c
827
pfn_sb->page_struct_size = cpu_to_le16(sizeof(struct page));
drivers/nvdimm/pmem.c
124
static void write_pmem(void *pmem_addr, struct page *page,
drivers/nvdimm/pmem.c
131
mem = kmap_local_page(page);
drivers/nvdimm/pmem.c
137
page++;
drivers/nvdimm/pmem.c
142
static blk_status_t read_pmem(struct page *page, unsigned int off,
drivers/nvdimm/pmem.c
150
mem = kmap_local_page(page);
drivers/nvdimm/pmem.c
158
page++;
drivers/nvdimm/pmem.c
165
struct page *page, unsigned int page_off,
drivers/nvdimm/pmem.c
175
rc = read_pmem(page, page_off, pmem_addr, len);
drivers/nvdimm/pmem.c
176
flush_dcache_page(page);
drivers/nvdimm/pmem.c
181
struct page *page, unsigned int page_off,
drivers/nvdimm/pmem.c
194
flush_dcache_page(page);
drivers/nvdimm/pmem.c
195
write_pmem(pmem_addr, page, page_off, len);
drivers/nvdimm/pmem.c
76
struct page *page = pfn_to_page(pfn);
drivers/nvdimm/pmem.c
83
if (test_and_clear_pmem_poison(page))
drivers/nvdimm/pmem.h
35
static inline bool test_and_clear_pmem_poison(struct page *page)
drivers/nvdimm/pmem.h
37
return TestClearPageHWPoison(page);
drivers/nvdimm/pmem.h
40
static inline bool test_and_clear_pmem_poison(struct page *page)
drivers/nvme/host/nvme.h
466
struct page *discard_page;
drivers/nvme/host/tcp.c
1143
struct page *page = nvme_tcp_req_cur_page(req);
drivers/nvme/host/tcp.c
1155
if (!sendpages_ok(page, len, offset))
drivers/nvme/host/tcp.c
1158
bvec_set_page(&bvec, page, len, offset);
drivers/nvme/host/tcp.c
1165
nvme_tcp_ddgst_update(&queue->snd_crc, page,
drivers/nvme/host/tcp.c
311
static inline struct page *nvme_tcp_req_cur_page(struct nvme_tcp_request *req)
drivers/nvme/host/tcp.c
457
struct page *page, size_t off, size_t len)
drivers/nvme/host/tcp.c
459
page += off / PAGE_SIZE;
drivers/nvme/host/tcp.c
462
const void *vaddr = kmap_local_page(page);
drivers/nvme/host/tcp.c
467
page++;
drivers/nvme/target/configfs.c
1006
char *page)
drivers/nvme/target/configfs.c
1008
return sprintf(page, "%u\n", to_subsys(item->ci_parent)->clear_ids);
drivers/nvme/target/configfs.c
1012
const char *page, size_t count)
drivers/nvme/target/configfs.c
1017
if (kstrtouint(page, 0, &clear_ids))
drivers/nvme/target/configfs.c
105
char *page)
drivers/nvme/target/configfs.c
109
return snprintf(page, PAGE_SIZE, "%d\n", le16_to_cpu(portid));
drivers/nvme/target/configfs.c
113
const char *page, size_t count)
drivers/nvme/target/configfs.c
118
if (kstrtou16(page, 0, &portid)) {
drivers/nvme/target/configfs.c
119
pr_err("Invalid value '%s' for portid\n", page);
drivers/nvme/target/configfs.c
1209
char *page)
drivers/nvme/target/configfs.c
1211
return snprintf(page, PAGE_SIZE, "%d\n",
drivers/nvme/target/configfs.c
1216
const char *page, size_t count)
drivers/nvme/target/configfs.c
1222
if (kstrtobool(page, &allow_any_host))
drivers/nvme/target/configfs.c
1245
char *page)
drivers/nvme/target/configfs.c
1250
return snprintf(page, PAGE_SIZE, "%llu.%llu.%llu\n",
drivers/nvme/target/configfs.c
1255
return snprintf(page, PAGE_SIZE, "%llu.%llu\n",
drivers/nvme/target/configfs.c
1262
const char *page, size_t count)
drivers/nvme/target/configfs.c
1284
ret = sscanf(page, "%d.%d.%d\n", &major, &minor, &tertiary);
drivers/nvme/target/configfs.c
1294
const char *page, size_t count)
drivers/nvme/target/configfs.c
1301
ret = nvmet_subsys_attr_version_store_locked(subsys, page, count);
drivers/nvme/target/configfs.c
1316
char *page)
drivers/nvme/target/configfs.c
1320
return snprintf(page, PAGE_SIZE, "%.*s\n",
drivers/nvme/target/configfs.c
1326
const char *page, size_t count)
drivers/nvme/target/configfs.c
1328
int pos, len = strcspn(page, "\n");
drivers/nvme/target/configfs.c
133
char *page)
drivers/nvme/target/configfs.c
1343
if (!nvmet_is_ascii(page[pos])) {
drivers/nvme/target/configfs.c
1349
memcpy_and_pad(subsys->serial, NVMET_SN_MAX_SIZE, page, len, ' ');
drivers/nvme/target/configfs.c
1355
const char *page, size_t count)
drivers/nvme/target/configfs.c
1362
ret = nvmet_subsys_attr_serial_store_locked(subsys, page, count);
drivers/nvme/target/configfs.c
137
return snprintf(page, PAGE_SIZE, "%s\n", port->disc_addr.traddr);
drivers/nvme/target/configfs.c
1371
char *page)
drivers/nvme/target/configfs.c
1373
return snprintf(page, PAGE_SIZE, "%u\n", to_subsys(item)->cntlid_min);
drivers/nvme/target/configfs.c
1377
const char *page, size_t cnt)
drivers/nvme/target/configfs.c
1381
if (sscanf(page, "%hu\n", &cntlid_min) != 1)
drivers/nvme/target/configfs.c
1401
char *page)
drivers/nvme/target/configfs.c
1403
return snprintf(page, PAGE_SIZE, "%u\n", to_subsys(item)->cntlid_max);
drivers/nvme/target/configfs.c
1407
const char *page, size_t cnt)
drivers/nvme/target/configfs.c
141
const char *page, size_t count)
drivers/nvme/target/configfs.c
1411
if (sscanf(page, "%hu\n", &cntlid_max) != 1)
drivers/nvme/target/configfs.c
1431
char *page)
drivers/nvme/target/configfs.c
1433
return snprintf(page, PAGE_SIZE, "0x%x\n", to_subsys(item)->vendor_id);
drivers/nvme/target/configfs.c
1437
const char *page, size_t count)
drivers/nvme/target/configfs.c
1441
if (kstrtou16(page, 0, &vid))
drivers/nvme/target/configfs.c
1452
char *page)
drivers/nvme/target/configfs.c
1454
return snprintf(page, PAGE_SIZE, "0x%x\n",
drivers/nvme/target/configfs.c
1459
const char *page, size_t count)
drivers/nvme/target/configfs.c
146
pr_err("Invalid value '%s' for traddr\n", page);
drivers/nvme/target/configfs.c
1463
if (kstrtou16(page, 0, &ssvid))
drivers/nvme/target/configfs.c
1474
char *page)
drivers/nvme/target/configfs.c
1478
return snprintf(page, PAGE_SIZE, "%s\n", subsys->model_number);
drivers/nvme/target/configfs.c
1482
const char *page, size_t count)
drivers/nvme/target/configfs.c
1493
len = strcspn(page, "\n");
drivers/nvme/target/configfs.c
1504
if (!nvmet_is_ascii(page[pos]))
drivers/nvme/target/configfs.c
1508
val = kmemdup_nul(page, len, GFP_KERNEL);
drivers/nvme/target/configfs.c
1517
const char *page, size_t count)
drivers/nvme/target/configfs.c
1524
ret = nvmet_subsys_attr_model_store_locked(subsys, page, count);
drivers/nvme/target/configfs.c
153
if (sscanf(page, "%s\n", port->disc_addr.traddr) != 1)
drivers/nvme/target/configfs.c
1533
char *page)
drivers/nvme/target/configfs.c
1537
return sysfs_emit(page, "0x%06x\n", subsys->ieee_oui);
drivers/nvme/target/configfs.c
1541
const char *page, size_t count)
drivers/nvme/target/configfs.c
1552
ret = kstrtou32(page, 0, &val);
drivers/nvme/target/configfs.c
1565
const char *page, size_t count)
drivers/nvme/target/configfs.c
1572
ret = nvmet_subsys_attr_ieee_oui_store_locked(subsys, page, count);
drivers/nvme/target/configfs.c
1581
char *page)
drivers/nvme/target/configfs.c
1585
return sysfs_emit(page, "%s\n", subsys->firmware_rev);
drivers/nvme/target/configfs.c
1589
const char *page, size_t count)
drivers/nvme/target/configfs.c
1600
len = strcspn(page, "\n");
drivers/nvme/target/configfs.c
1611
if (!nvmet_is_ascii(page[pos]))
drivers/nvme/target/configfs.c
1615
val = kmemdup_nul(page, len, GFP_KERNEL);
drivers/nvme/target/configfs.c
1627
const char *page, size_t count)
drivers/nvme/target/configfs.c
1634
ret = nvmet_subsys_attr_firmware_store_locked(subsys, page, count);
drivers/nvme/target/configfs.c
1644
char *page)
drivers/nvme/target/configfs.c
1646
return snprintf(page, PAGE_SIZE, "%d\n", to_subsys(item)->pi_support);
drivers/nvme/target/configfs.c
1650
const char *page, size_t count)
drivers/nvme/target/configfs.c
1655
if (kstrtobool(page, &pi_enable))
drivers/nvme/target/configfs.c
1665
char *page)
drivers/nvme/target/configfs.c
1667
return snprintf(page, PAGE_SIZE, "%u\n", to_subsys(item)->max_qid);
drivers/nvme/target/configfs.c
1671
const char *page, size_t cnt)
drivers/nvme/target/configfs.c
1677
if (sscanf(page, "%hu\n", &qid_max) != 1)
drivers/nvme/target/configfs.c
171
static ssize_t nvmet_addr_treq_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
1779
char *page)
drivers/nvme/target/configfs.c
178
return snprintf(page, PAGE_SIZE, "%s\n",
drivers/nvme/target/configfs.c
1781
return snprintf(page, PAGE_SIZE, "%d\n", to_nvmet_port(item)->enabled);
drivers/nvme/target/configfs.c
1785
const char *page, size_t count)
drivers/nvme/target/configfs.c
1791
if (kstrtobool(page, &enable))
drivers/nvme/target/configfs.c
1801
pr_err("Invalid value '%s' for enable\n", page);
drivers/nvme/target/configfs.c
182
return snprintf(page, PAGE_SIZE, "\n");
drivers/nvme/target/configfs.c
186
const char *page, size_t count)
drivers/nvme/target/configfs.c
1882
char *page)
drivers/nvme/target/configfs.c
1890
return sprintf(page, "%s\n", nvmet_ana_state[i].name);
drivers/nvme/target/configfs.c
1893
return sprintf(page, "\n");
drivers/nvme/target/configfs.c
1897
const char *page, size_t count)
drivers/nvme/target/configfs.c
1904
if (sysfs_streq(page, nvmet_ana_state[i].name))
drivers/nvme/target/configfs.c
1908
pr_err("Invalid value '%s' for ana_state\n", page);
drivers/nvme/target/configfs.c
196
if (sysfs_streq(page, nvmet_addr_treq[i].name))
drivers/nvme/target/configfs.c
200
pr_err("Invalid value '%s' for treq\n", page);
drivers/nvme/target/configfs.c
2120
char *page)
drivers/nvme/target/configfs.c
2128
ret = sprintf(page, "\n");
drivers/nvme/target/configfs.c
2130
ret = sprintf(page, "%s\n", dhchap_secret);
drivers/nvme/target/configfs.c
2136
const char *page, size_t count)
drivers/nvme/target/configfs.c
2141
ret = nvmet_auth_set_key(host, page, false);
drivers/nvme/target/configfs.c
2153
char *page)
drivers/nvme/target/configfs.c
2161
ret = sprintf(page, "\n");
drivers/nvme/target/configfs.c
2163
ret = sprintf(page, "%s\n", dhchap_secret);
drivers/nvme/target/configfs.c
2169
const char *page, size_t count)
drivers/nvme/target/configfs.c
2174
ret = nvmet_auth_set_key(host, page, true);
drivers/nvme/target/configfs.c
2186
char *page)
drivers/nvme/target/configfs.c
2191
return sprintf(page, "%s\n", hash_name ? hash_name : "none");
drivers/nvme/target/configfs.c
2195
const char *page, size_t count)
drivers/nvme/target/configfs.c
2200
hmac_id = nvme_auth_hmac_id(page);
drivers/nvme/target/configfs.c
2210
char *page)
drivers/nvme/target/configfs.c
2215
return sprintf(page, "%s\n", dhgroup ? dhgroup : "none");
drivers/nvme/target/configfs.c
2219
const char *page, size_t count)
drivers/nvme/target/configfs.c
2224
dhgroup_id = nvme_auth_dhgroup_id(page);
drivers/nvme/target/configfs.c
226
char *page)
drivers/nvme/target/configfs.c
230
return snprintf(page, PAGE_SIZE, "%s\n", port->disc_addr.trsvcid);
drivers/nvme/target/configfs.c
2302
char *page)
drivers/nvme/target/configfs.c
2304
return snprintf(page, PAGE_SIZE, "%s\n", nvmet_disc_subsys->subsysnqn);
drivers/nvme/target/configfs.c
2308
const char *page, size_t count)
drivers/nvme/target/configfs.c
2314
len = strcspn(page, "\n");
drivers/nvme/target/configfs.c
2318
new_nqn = kstrndup(page, len, GFP_KERNEL);
drivers/nvme/target/configfs.c
2327
if (!strncmp(config_item_name(item), page, len)) {
drivers/nvme/target/configfs.c
234
const char *page, size_t count)
drivers/nvme/target/configfs.c
239
pr_err("Invalid value '%s' for trsvcid\n", page);
drivers/nvme/target/configfs.c
245
if (sscanf(page, "%s\n", port->disc_addr.trsvcid) != 1)
drivers/nvme/target/configfs.c
253
char *page)
drivers/nvme/target/configfs.c
257
return snprintf(page, PAGE_SIZE, "%d\n", port->inline_data_size);
drivers/nvme/target/configfs.c
261
const char *page, size_t count)
drivers/nvme/target/configfs.c
268
ret = kstrtoint(page, 0, &port->inline_data_size);
drivers/nvme/target/configfs.c
270
pr_err("Invalid value '%s' for inline_data_size\n", page);
drivers/nvme/target/configfs.c
279
char *page)
drivers/nvme/target/configfs.c
283
return snprintf(page, PAGE_SIZE, "%d\n", port->max_queue_size);
drivers/nvme/target/configfs.c
287
const char *page, size_t count)
drivers/nvme/target/configfs.c
294
ret = kstrtoint(page, 0, &port->max_queue_size);
drivers/nvme/target/configfs.c
296
pr_err("Invalid value '%s' for max_queue_size\n", page);
drivers/nvme/target/configfs.c
304
static ssize_t nvmet_param_mdts_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
308
return snprintf(page, PAGE_SIZE, "%d\n", port->mdts);
drivers/nvme/target/configfs.c
312
const char *page, size_t count)
drivers/nvme/target/configfs.c
319
ret = kstrtoint(page, 0, &port->mdts);
drivers/nvme/target/configfs.c
321
pr_err("Invalid value '%s' for mdts\n", page);
drivers/nvme/target/configfs.c
331
char *page)
drivers/nvme/target/configfs.c
335
return snprintf(page, PAGE_SIZE, "%d\n", port->pi_enable);
drivers/nvme/target/configfs.c
339
const char *page, size_t count)
drivers/nvme/target/configfs.c
344
if (kstrtobool(page, &val))
drivers/nvme/target/configfs.c
358
char *page)
drivers/nvme/target/configfs.c
365
return snprintf(page, PAGE_SIZE,
drivers/nvme/target/configfs.c
369
return sprintf(page, "\n");
drivers/nvme/target/configfs.c
385
const char *page, size_t count)
drivers/nvme/target/configfs.c
394
if (sysfs_streq(page, nvmet_transport[i].name))
drivers/nvme/target/configfs.c
398
pr_err("Invalid value '%s' for trtype\n", page);
drivers/nvme/target/configfs.c
424
char *page)
drivers/nvme/target/configfs.c
432
return sprintf(page, "%s\n", nvmet_addr_tsas_tcp[i].name);
drivers/nvme/target/configfs.c
437
return sprintf(page, "%s\n", nvmet_addr_tsas_rdma[i].name);
drivers/nvme/target/configfs.c
440
return sprintf(page, "\n");
drivers/nvme/target/configfs.c
443
static u8 nvmet_addr_tsas_rdma_store(const char *page)
drivers/nvme/target/configfs.c
448
if (sysfs_streq(page, nvmet_addr_tsas_rdma[i].name))
drivers/nvme/target/configfs.c
454
static u8 nvmet_addr_tsas_tcp_store(const char *page)
drivers/nvme/target/configfs.c
459
if (sysfs_streq(page, nvmet_addr_tsas_tcp[i].name))
drivers/nvme/target/configfs.c
466
const char *page, size_t count)
drivers/nvme/target/configfs.c
476
qptype = nvmet_addr_tsas_rdma_store(page);
drivers/nvme/target/configfs.c
480
sectype = nvmet_addr_tsas_tcp_store(page);
drivers/nvme/target/configfs.c
485
pr_err("Invalid value '%s' for tsas\n", page);
drivers/nvme/target/configfs.c
523
static ssize_t nvmet_ns_device_path_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
525
return sprintf(page, "%s\n", to_nvmet_ns(item)->device_path);
drivers/nvme/target/configfs.c
529
const char *page, size_t count)
drivers/nvme/target/configfs.c
542
len = strcspn(page, "\n");
drivers/nvme/target/configfs.c
548
ns->device_path = kmemdup_nul(page, len, GFP_KERNEL);
drivers/nvme/target/configfs.c
563
static ssize_t nvmet_ns_p2pmem_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
567
return pci_p2pdma_enable_show(page, ns->p2p_dev, ns->use_p2pmem);
drivers/nvme/target/configfs.c
571
const char *page, size_t count)
drivers/nvme/target/configfs.c
585
error = pci_p2pdma_enable_store(page, &p2p_dev, &use_p2pmem);
drivers/nvme/target/configfs.c
604
static ssize_t nvmet_ns_device_uuid_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
606
return sprintf(page, "%pUb\n", &to_nvmet_ns(item)->uuid);
drivers/nvme/target/configfs.c
610
const char *page, size_t count)
drivers/nvme/target/configfs.c
622
if (uuid_parse(page, &ns->uuid))
drivers/nvme/target/configfs.c
632
static ssize_t nvmet_ns_device_nguid_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
634
return sprintf(page, "%pUb\n", &to_nvmet_ns(item)->nguid);
drivers/nvme/target/configfs.c
638
const char *page, size_t count)
drivers/nvme/target/configfs.c
643
const char *p = page;
drivers/nvme/target/configfs.c
654
if (p + 2 > page + count) {
drivers/nvme/target/configfs.c
66
static ssize_t nvmet_addr_adrfam_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
678
static ssize_t nvmet_ns_ana_grpid_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
680
return sprintf(page, "%u\n", to_nvmet_ns(item)->anagrpid);
drivers/nvme/target/configfs.c
684
const char *page, size_t count)
drivers/nvme/target/configfs.c
690
ret = kstrtou32(page, 0, &newgrpid);
drivers/nvme/target/configfs.c
712
static ssize_t nvmet_ns_enable_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
714
return sprintf(page, "%d\n", to_nvmet_ns(item)->enabled);
drivers/nvme/target/configfs.c
718
const char *page, size_t count)
drivers/nvme/target/configfs.c
724
if (kstrtobool(page, &enable))
drivers/nvme/target/configfs.c
73
return snprintf(page, PAGE_SIZE, "%s\n",
drivers/nvme/target/configfs.c
745
static ssize_t nvmet_ns_buffered_io_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
747
return sprintf(page, "%d\n", to_nvmet_ns(item)->buffered_io);
drivers/nvme/target/configfs.c
751
const char *page, size_t count)
drivers/nvme/target/configfs.c
756
if (kstrtobool(page, &val))
drivers/nvme/target/configfs.c
77
return snprintf(page, PAGE_SIZE, "\n");
drivers/nvme/target/configfs.c
774
const char *page, size_t count)
drivers/nvme/target/configfs.c
779
if (kstrtobool(page, &val))
drivers/nvme/target/configfs.c
799
static ssize_t nvmet_ns_resv_enable_show(struct config_item *item, char *page)
drivers/nvme/target/configfs.c
801
return sysfs_emit(page, "%d\n", to_nvmet_ns(item)->pr.enable);
drivers/nvme/target/configfs.c
805
const char *page, size_t count)
drivers/nvme/target/configfs.c
81
const char *page, size_t count)
drivers/nvme/target/configfs.c
810
if (kstrtobool(page, &val))
drivers/nvme/target/configfs.c
90
if (sysfs_streq(page, nvmet_addr_family[i].name))
drivers/nvme/target/configfs.c
900
char *page)
drivers/nvme/target/configfs.c
904
return snprintf(page, PAGE_SIZE, "%s\n", subsys->passthru_ctrl_path);
drivers/nvme/target/configfs.c
908
const char *page, size_t count)
drivers/nvme/target/configfs.c
921
len = strcspn(page, "\n");
drivers/nvme/target/configfs.c
927
subsys->passthru_ctrl_path = kstrndup(page, len, GFP_KERNEL);
drivers/nvme/target/configfs.c
94
pr_err("Invalid value '%s' for adrfam\n", page);
drivers/nvme/target/configfs.c
941
char *page)
drivers/nvme/target/configfs.c
945
return sprintf(page, "%d\n", subsys->passthru_ctrl ? 1 : 0);
drivers/nvme/target/configfs.c
949
const char *page, size_t count)
drivers/nvme/target/configfs.c
955
if (kstrtobool(page, &enable))
drivers/nvme/target/configfs.c
968
char *page)
drivers/nvme/target/configfs.c
970
return sprintf(page, "%u\n", to_subsys(item->ci_parent)->admin_timeout);
drivers/nvme/target/configfs.c
974
const char *page, size_t count)
drivers/nvme/target/configfs.c
979
if (kstrtouint(page, 0, &timeout))
drivers/nvme/target/configfs.c
987
char *page)
drivers/nvme/target/configfs.c
989
return sprintf(page, "%u\n", to_subsys(item->ci_parent)->io_timeout);
drivers/nvme/target/configfs.c
993
const char *page, size_t count)
drivers/nvme/target/configfs.c
998
if (kstrtouint(page, 0, &timeout))
drivers/nvme/target/io-cmd-bdev.c
229
rc = bio_integrity_add_page(bio, miter->page, len,
drivers/nvme/target/pci-epf.c
2480
static ssize_t nvmet_pci_epf_portid_show(struct config_item *item, char *page)
drivers/nvme/target/pci-epf.c
2485
return sysfs_emit(page, "%u\n", le16_to_cpu(nvme_epf->portid));
drivers/nvme/target/pci-epf.c
2489
const char *page, size_t len)
drivers/nvme/target/pci-epf.c
2502
if (kstrtou16(page, 0, &portid))
drivers/nvme/target/pci-epf.c
2513
char *page)
drivers/nvme/target/pci-epf.c
2518
return sysfs_emit(page, "%s\n", nvme_epf->subsysnqn);
drivers/nvme/target/pci-epf.c
2522
const char *page, size_t len)
drivers/nvme/target/pci-epf.c
2534
strscpy(nvme_epf->subsysnqn, page, len);
drivers/nvme/target/pci-epf.c
2541
static ssize_t nvmet_pci_epf_mdts_kb_show(struct config_item *item, char *page)
drivers/nvme/target/pci-epf.c
2546
return sysfs_emit(page, "%u\n", nvme_epf->mdts_kb);
drivers/nvme/target/pci-epf.c
2550
const char *page, size_t len)
drivers/nvme/target/pci-epf.c
2560
ret = kstrtoul(page, 0, &mdts_kb);
drivers/nvme/target/rdma.c
278
struct page *pg;
drivers/nvme/target/tcp.c
664
struct page *page = sg_page(cmd->cur_sg);
drivers/nvme/target/tcp.c
673
bvec_set_page(&bvec, page, left, cmd->offset);
drivers/nvmem/rave-sp-eeprom.c
101
u8 cmd[RAVE_SP_EEPROM_HEADER_MAX + sizeof(page->data)];
drivers/nvmem/rave-sp-eeprom.c
124
memcpy(&cmd[offset], page->data, data_size);
drivers/nvmem/rave-sp-eeprom.c
126
ret = rave_sp_exec(eeprom->sp, cmd, cmd_size, page, rsp_size);
drivers/nvmem/rave-sp-eeprom.c
130
if (page->type != type)
drivers/nvmem/rave-sp-eeprom.c
133
if (!page->success)
drivers/nvmem/rave-sp-eeprom.c
163
struct rave_sp_eeprom_page page;
drivers/nvmem/rave-sp-eeprom.c
172
if (WARN_ON(data_len > sizeof(page.data) - page_offset))
drivers/nvmem/rave-sp-eeprom.c
182
page_nr, &page);
drivers/nvmem/rave-sp-eeprom.c
187
memcpy(&page.data[page_offset], data, data_len);
drivers/nvmem/rave-sp-eeprom.c
190
ret = rave_sp_eeprom_io(eeprom, type, page_nr, &page);
drivers/nvmem/rave-sp-eeprom.c
199
memcpy(data, &page.data[page_offset], data_len);
drivers/nvmem/rave-sp-eeprom.c
93
struct rave_sp_eeprom_page *page)
drivers/nvmem/rave-sp-eeprom.c
96
const unsigned int data_size = is_write ? sizeof(page->data) : 0;
drivers/nvmem/rave-sp-eeprom.c
99
is_write ? sizeof(*page) - sizeof(page->data) : sizeof(*page);
drivers/pci/endpoint/functions/pci-epf-ntb.c
1884
char *page) \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1889
return sysfs_emit(page, "%d\n", ntb->_name); \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1894
const char *page, size_t len) \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1900
if (kstrtou32(page, 0, &val) < 0) \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1910
char *page) \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1918
return sysfs_emit(page, "%lld\n", ntb->mws_size[win_no - 1]); \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1923
const char *page, size_t len) \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1931
if (kstrtou64(page, 0, &val) < 0) \
drivers/pci/endpoint/functions/pci-epf-ntb.c
1948
const char *page, size_t len)
drivers/pci/endpoint/functions/pci-epf-ntb.c
1954
if (kstrtou32(page, 0, &val) < 0)
drivers/pci/endpoint/functions/pci-epf-test.c
1390
char *page) \
drivers/pci/endpoint/functions/pci-epf-test.c
1396
return sysfs_emit(page, "%zu\n", epf_test->bar_size[_id]); \
drivers/pci/endpoint/functions/pci-epf-test.c
1401
const char *page, \
drivers/pci/endpoint/functions/pci-epf-test.c
1416
ret = kstrtouint(page, 0, &val); \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1030
char *page) \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1035
return sprintf(page, "%d\n", ntb->_name); \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1040
const char *page, size_t len) \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1050
ret = kstrtou32(page, 0, &val); \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1061
char *page) \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1078
return sprintf(page, "%llu\n", ntb->mws_size[idx]); \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1083
const char *page, size_t len) \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1095
ret = kstrtou64(page, 0, &val); \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1116
char *page) \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1121
return sprintf(page, "%d\n", ntb->epf_ntb_bar[_id]); \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1126
const char *page, size_t len) \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1136
ret = kstrtoint(page, 0, &val); \
drivers/pci/endpoint/functions/pci-epf-vntb.c
1149
const char *page, size_t len)
drivers/pci/endpoint/functions/pci-epf-vntb.c
1159
ret = kstrtou32(page, 0, &val);
drivers/pci/endpoint/functions/pci-epf-vntb.c
1172
const char *page, size_t len)
drivers/pci/endpoint/functions/pci-epf-vntb.c
1182
ret = kstrtou32(page, 0, &val);
drivers/pci/endpoint/pci-ep-cfs.c
173
static ssize_t pci_epc_start_store(struct config_item *item, const char *page,
drivers/pci/endpoint/pci-ep-cfs.c
183
if (kstrtobool(page, &start) < 0)
drivers/pci/endpoint/pci-ep-cfs.c
206
static ssize_t pci_epc_start_show(struct config_item *item, char *page)
drivers/pci/endpoint/pci-ep-cfs.c
208
return sysfs_emit(page, "%d\n", to_pci_epc_group(item)->start);
drivers/pci/endpoint/pci-ep-cfs.c
328
static ssize_t pci_epf_##_name##_show(struct config_item *item, char *page) \
drivers/pci/endpoint/pci-ep-cfs.c
333
return sysfs_emit(page, "0x%04x\n", epf->header->_name); \
drivers/pci/endpoint/pci-ep-cfs.c
338
const char *page, size_t len) \
drivers/pci/endpoint/pci-ep-cfs.c
344
if (kstrtou32(page, 0, &val) < 0) \
drivers/pci/endpoint/pci-ep-cfs.c
352
const char *page, size_t len) \
drivers/pci/endpoint/pci-ep-cfs.c
358
if (kstrtou16(page, 0, &val) < 0) \
drivers/pci/endpoint/pci-ep-cfs.c
366
const char *page, size_t len) \
drivers/pci/endpoint/pci-ep-cfs.c
372
if (kstrtou8(page, 0, &val) < 0) \
drivers/pci/endpoint/pci-ep-cfs.c
379
const char *page, size_t len)
drivers/pci/endpoint/pci-ep-cfs.c
383
if (kstrtou8(page, 0, &val) < 0)
drivers/pci/endpoint/pci-ep-cfs.c
392
char *page)
drivers/pci/endpoint/pci-ep-cfs.c
394
return sysfs_emit(page, "%d\n",
drivers/pci/endpoint/pci-ep-cfs.c
399
const char *page, size_t len)
drivers/pci/endpoint/pci-ep-cfs.c
403
if (kstrtou16(page, 0, &val) < 0)
drivers/pci/endpoint/pci-ep-cfs.c
412
char *page)
drivers/pci/endpoint/pci-ep-cfs.c
414
return sysfs_emit(page, "%d\n",
drivers/pci/p2pdma.c
1134
struct device *dev, struct page *page)
drivers/pci/p2pdma.c
1136
struct pci_p2pdma_pagemap *p2p_pgmap = to_p2p_pgmap(page_pgmap(page));
drivers/pci/p2pdma.c
1165
int pci_p2pdma_enable_store(const char *page, struct pci_dev **p2p_dev,
drivers/pci/p2pdma.c
1170
dev = bus_find_device_by_name(&pci_bus_type, NULL, page);
drivers/pci/p2pdma.c
1178
page);
drivers/pci/p2pdma.c
1184
} else if ((page[0] == '0' || page[0] == '1') && !iscntrl(page[1])) {
drivers/pci/p2pdma.c
1191
} else if (!kstrtobool(page, use_p2pdma)) {
drivers/pci/p2pdma.c
1195
pr_err("No such PCI device: %.*s\n", (int)strcspn(page, "\n"), page);
drivers/pci/p2pdma.c
1212
ssize_t pci_p2pdma_enable_show(char *page, struct pci_dev *p2p_dev,
drivers/pci/p2pdma.c
1216
return sprintf(page, "0\n");
drivers/pci/p2pdma.c
1219
return sprintf(page, "1\n");
drivers/pci/p2pdma.c
1221
return sprintf(page, "%s\n", pci_name(p2p_dev));
drivers/pci/p2pdma.c
143
struct page *page = virt_to_page(kaddr);
drivers/pci/p2pdma.c
150
VM_WARN_ON_ONCE_PAGE(page_ref_count(page), page);
drivers/pci/p2pdma.c
151
set_page_count(page, 1);
drivers/pci/p2pdma.c
152
ret = vm_insert_page(vma, vaddr, page);
drivers/pci/p2pdma.c
161
set_page_count(page, 0);
drivers/pci/p2pdma.c
166
put_page(page);
drivers/pci/p2pdma.c
213
struct page *page = &folio->page;
drivers/pci/p2pdma.c
214
struct pci_p2pdma_pagemap *pgmap = to_p2p_pgmap(page_pgmap(page));
drivers/pci/p2pdma.c
220
gen_pool_free_owner(p2pdma->pool, (uintptr_t)page_to_virt(page),
drivers/perf/alibaba_uncore_drw_pmu.c
127
struct device_attribute *attr, char *page)
drivers/perf/alibaba_uncore_drw_pmu.c
133
return sprintf(page, "config=0x%lx\n", (unsigned long)eattr->var);
drivers/perf/amlogic/meson_ddr_pmu_core.c
211
char *page)
drivers/perf/amlogic/meson_ddr_pmu_core.c
216
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/amlogic/meson_ddr_pmu_core.c
221
char *page)
drivers/perf/amlogic/meson_ddr_pmu_core.c
223
return sysfs_emit(page, "MB\n");
drivers/perf/amlogic/meson_ddr_pmu_core.c
228
char *page)
drivers/perf/amlogic/meson_ddr_pmu_core.c
231
return sysfs_emit(page, "1.52587890625e-05\n");
drivers/perf/amlogic/meson_ddr_pmu_core.c
320
char *page)
drivers/perf/amlogic/meson_ddr_pmu_core.c
324
return sysfs_emit(page, "%s\n", pmu->name);
drivers/perf/apple_m1_cpu_pmu.c
192
char *page)
drivers/perf/apple_m1_cpu_pmu.c
198
return sprintf(page, "event=0x%04llx\n", pmu_attr->id);
drivers/perf/arm_cspmu/arm_cspmu.c
213
char *page)
drivers/perf/arm_cspmu/arm_cspmu.c
217
return sysfs_emit(page, "%s\n", cspmu->identifier);
drivers/perf/arm_dmc620_pmu.c
115
struct device_attribute *attr, char *page)
drivers/perf/arm_dmc620_pmu.c
121
return sysfs_emit(page, "event=0x%x,clkdiv2=0x%x\n", eattr->eventid, eattr->clkdiv2);
drivers/perf/arm_pmuv3.c
160
struct device_attribute *attr, char *page)
drivers/perf/arm_pmuv3.c
166
return sprintf(page, "event=0x%04llx\n", pmu_attr->id);
drivers/perf/arm_pmuv3.c
376
char *page)
drivers/perf/arm_pmuv3.c
382
return sysfs_emit(page, "0x%08x\n", slots);
drivers/perf/arm_pmuv3.c
388
char *page)
drivers/perf/arm_pmuv3.c
394
return sysfs_emit(page, "0x%08x\n", bus_slots);
drivers/perf/arm_pmuv3.c
400
char *page)
drivers/perf/arm_pmuv3.c
411
return sysfs_emit(page, "0x%08x\n", val);
drivers/perf/arm_pmuv3.c
433
struct device_attribute *attr, char *page)
drivers/perf/arm_pmuv3.c
438
return sysfs_emit(page, "0x%08x\n", threshold_max(cpu_pmu));
drivers/perf/arm_pmuv3.c
444
struct device_attribute *attr, char *page)
drivers/perf/arm_pmuv3.c
449
return sysfs_emit(page, "%d\n", brbe_num_branch_records(cpu_pmu));
drivers/perf/arm_smmuv3_pmu.c
558
struct device_attribute *attr, char *page)
drivers/perf/arm_smmuv3_pmu.c
564
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/arm_smmuv3_pmu.c
605
char *page)
drivers/perf/arm_smmuv3_pmu.c
609
return sysfs_emit(page, "0x%08x\n", smmu_pmu->iidr);
drivers/perf/arm_spe_pmu.c
1000
struct page **pglist;
drivers/perf/fsl_imx8_ddr_perf.c
145
char *page)
drivers/perf/fsl_imx8_ddr_perf.c
149
return sysfs_emit(page, "%s\n", pmu->devtype_data->identifier);
drivers/perf/fsl_imx8_ddr_perf.c
257
char *page)
drivers/perf/fsl_imx8_ddr_perf.c
262
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/fsl_imx9_ddr_perf.c
138
char *page)
drivers/perf/fsl_imx9_ddr_perf.c
142
return sysfs_emit(page, "%s\n", pmu->devtype_data->identifier);
drivers/perf/fsl_imx9_ddr_perf.c
184
struct device_attribute *attr, char *page)
drivers/perf/fsl_imx9_ddr_perf.c
189
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/fujitsu_uncore_pmu.c
309
struct device_attribute *attr, char *page)
drivers/perf/fujitsu_uncore_pmu.c
314
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/hisilicon/hisi_uncore_pmu.c
30
struct device_attribute *attr, char *page)
drivers/perf/hisilicon/hisi_uncore_pmu.c
36
return sysfs_emit(page, "config=0x%lx\n", (unsigned long)eattr->var);
drivers/perf/hisilicon/hisi_uncore_pmu.c
76
char *page)
drivers/perf/hisilicon/hisi_uncore_pmu.c
80
return sysfs_emit(page, "0x%08x\n", hisi_pmu->identifier);
drivers/perf/hisilicon/hisi_uncore_pmu.h
167
char *page);
drivers/perf/marvell_cn10k_ddr_pmu.c
192
char *page)
drivers/perf/marvell_cn10k_ddr_pmu.c
197
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/marvell_cn10k_tad_pmu.c
169
struct device_attribute *attr, char *page)
drivers/perf/marvell_cn10k_tad_pmu.c
174
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/marvell_pem_pmu.c
103
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/marvell_pem_pmu.c
98
char *page)
drivers/perf/nvidia_t410_c2c_pmu.c
495
char *page)
drivers/perf/nvidia_t410_c2c_pmu.c
499
return sysfs_emit(page, "%s\n", c2c_pmu->identifier);
drivers/perf/nvidia_t410_c2c_pmu.c
518
char *page)
drivers/perf/nvidia_t410_c2c_pmu.c
527
return sysfs_emit(page, "nr_%s=%u\n", peer_type[c2c_pmu->peer_type],
drivers/perf/nvidia_t410_cmem_latency_pmu.c
417
char *page)
drivers/perf/nvidia_t410_cmem_latency_pmu.c
421
return sysfs_emit(page, "%s\n", cmem_lat_pmu->identifier);
drivers/perf/qcom_l2_pmu.c
674
struct device_attribute *attr, char *page)
drivers/perf/qcom_l2_pmu.c
679
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/qcom_l3_pmu.c
632
struct device_attribute *attr, char *page)
drivers/perf/qcom_l3_pmu.c
637
return sysfs_emit(page, "event=0x%02llx\n", pmu_attr->id);
drivers/perf/riscv_pmu_sbi.c
674
struct page *snapshot_page;
drivers/perf/thunderx2_pmu.c
128
char *page) \
drivers/perf/thunderx2_pmu.c
131
return sysfs_emit(page, _format "\n"); \
drivers/phy/realtek/phy-rtk-usb2.c
222
static int rtk_phy_set_page(struct phy_reg *phy_reg, int page)
drivers/phy/realtek/phy-rtk-usb2.c
224
switch (page) {
drivers/phy/realtek/phy-rtk-usb2.c
232
pr_err("%s error page=%d\n", __func__, page);
drivers/platform/goldfish/goldfish_pipe.c
162
struct page *pages[MAX_BUFFERS_PER_COMMAND];
drivers/platform/goldfish/goldfish_pipe.c
259
struct page *pages[MAX_BUFFERS_PER_COMMAND],
drivers/platform/goldfish/goldfish_pipe.c
284
static void populate_rw_params(struct page **pages,
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
1500
struct page **pages;
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
1548
pages = (struct page **)(addrs + num_pages);
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
1575
struct page *pg =
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
1691
struct page **pages = pagelistinfo->pages;
drivers/platform/x86/asus-laptop.c
844
char *page)
drivers/platform/x86/asus-laptop.c
857
len += sysfs_emit_at(page, len, ASUS_LAPTOP_NAME " " ASUS_LAPTOP_VERSION "\n");
drivers/platform/x86/asus-laptop.c
858
len += sysfs_emit_at(page, len, "Model reference : %s\n", asus->name);
drivers/platform/x86/asus-laptop.c
867
len += sysfs_emit_at(page, len, "SFUN value : %#x\n",
drivers/platform/x86/asus-laptop.c
879
len += sysfs_emit_at(page, len, "HWRS value : %#x\n",
drivers/platform/x86/asus-laptop.c
890
len += sysfs_emit_at(page, len, "ASYM value : %#x\n",
drivers/platform/x86/asus-laptop.c
894
len += sysfs_emit_at(page, len, "DSDT length : %s\n", buf);
drivers/platform/x86/asus-laptop.c
896
len += sysfs_emit_at(page, len, "DSDT checksum : %s\n", buf);
drivers/platform/x86/asus-laptop.c
898
len += sysfs_emit_at(page, len, "DSDT revision : %s\n", buf);
drivers/platform/x86/asus-laptop.c
900
len += sysfs_emit_at(page, len, "OEM id : %s\n", buf);
drivers/platform/x86/asus-laptop.c
902
len += sysfs_emit_at(page, len, "OEM table id : %s\n", buf);
drivers/platform/x86/asus-laptop.c
904
len += sysfs_emit_at(page, len, "OEM revision : 0x%s\n", buf);
drivers/platform/x86/asus-laptop.c
906
len += sysfs_emit_at(page, len, "ASL comp vendor id : %s\n", buf);
drivers/platform/x86/asus-laptop.c
908
len += sysfs_emit_at(page, len, "ASL comp revision : 0x%s\n", buf);
drivers/ptp/ptp_idt82p33.c
1275
u8 loaddr, page, val;
drivers/ptp/ptp_idt82p33.c
1305
page = rec->hiaddr;
drivers/ptp/ptp_idt82p33.c
1309
err = idt82p33_check_and_set_masks(idt82p33, page,
drivers/ptp/ptp_idt82p33.c
1318
err = idt82p33_write(idt82p33, REG_ADDR(page, loaddr),
drivers/ptp/ptp_idt82p33.c
793
u8 page,
drivers/ptp/ptp_idt82p33.c
799
if (page == PLLMASK_ADDR_HI && offset == PLLMASK_ADDR_LO) {
drivers/ptp/ptp_idt82p33.c
807
} else if (page == PLL0_OUTMASK_ADDR_HI &&
drivers/ptp/ptp_idt82p33.c
810
} else if (page == PLL1_OUTMASK_ADDR_HI &&
drivers/ptp/ptp_kvm_x86.c
25
struct page *p;
drivers/ptp/ptp_sysfs.c
104
cnt = sysfs_emit(page, "%u %lld %u\n",
drivers/ptp/ptp_sysfs.c
14
struct device_attribute *attr, char *page)
drivers/ptp/ptp_sysfs.c
17
return sysfs_emit(page, "%s\n", ptp->info->name);
drivers/ptp/ptp_sysfs.c
188
struct device_attribute *attr, char *page)
drivers/ptp/ptp_sysfs.c
196
size = sysfs_emit(page, "%u\n", ptp->n_vclocks);
drivers/ptp/ptp_sysfs.c
23
char *page)
drivers/ptp/ptp_sysfs.c
267
struct device_attribute *attr, char *page)
drivers/ptp/ptp_sysfs.c
27
return sysfs_emit(page, "%d\n", ptp->info->getmaxphase(ptp->info));
drivers/ptp/ptp_sysfs.c
272
size = sysfs_emit(page, "%u\n", ptp->max_vclocks);
drivers/ptp/ptp_sysfs.c
33
struct device_attribute *attr, char *page) \
drivers/ptp/ptp_sysfs.c
36
return sysfs_emit(page, "%d\n", ptp->info->var); \
drivers/ptp/ptp_sysfs.c
392
char *page)
drivers/ptp/ptp_sysfs.c
410
return sysfs_emit(page, "%u %u\n", func, chan);
drivers/ptp/ptp_sysfs.c
74
struct device_attribute *attr, char *page)
drivers/rapidio/devices/rio_mport_cdev.c
523
struct page **page_list;
drivers/rapidio/devices/rio_mport_cdev.c
794
struct page **page_list = NULL;
drivers/ras/amd/atl/umc.c
314
struct page *p;
drivers/regulator/88pm886-regulator.c
347
struct i2c_client *page;
drivers/regulator/88pm886-regulator.c
350
page = devm_i2c_new_dummy_device(dev, chip->client->adapter,
drivers/regulator/88pm886-regulator.c
352
if (IS_ERR(page))
drivers/regulator/88pm886-regulator.c
353
return dev_err_probe(dev, PTR_ERR(page),
drivers/regulator/88pm886-regulator.c
356
regmap = devm_regmap_init_i2c(page, &pm886_regulator_regmap_config);
drivers/s390/block/dasd_eckd.c
5507
struct ccw1 *to, char *page)
drivers/s390/block/dasd_eckd.c
5514
len += sprintf(page + len, "CCW %px: %08X %08X DAT:",
drivers/s390/block/dasd_eckd.c
5526
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_eckd.c
5528
len += sprintf(page + len, " ");
drivers/s390/block/dasd_eckd.c
5530
len += sprintf(page + len, " ");
drivers/s390/block/dasd_eckd.c
5531
len += sprintf(page + len, "%02x", datap[count]);
drivers/s390/block/dasd_eckd.c
5533
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_eckd.c
5537
dev_err(&device->cdev->dev, "%s", page);
drivers/s390/block/dasd_eckd.c
5571
char *page;
drivers/s390/block/dasd_eckd.c
5575
page = kzalloc(PAGE_SIZE, GFP_ATOMIC);
drivers/s390/block/dasd_eckd.c
5576
if (page == NULL) {
drivers/s390/block/dasd_eckd.c
5582
len = sprintf(page, "I/O status report:\n");
drivers/s390/block/dasd_eckd.c
5583
len += sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5589
len += sprintf(page + len, "Failing CCW: %px\n",
drivers/s390/block/dasd_eckd.c
5593
len += sprintf(page + len, "Sense(hex) %2d-%2d:",
drivers/s390/block/dasd_eckd.c
5597
len += sprintf(page + len, " %02x",
drivers/s390/block/dasd_eckd.c
5600
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_eckd.c
5605
sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5611
sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5616
sprintf(page + len, "SORRY - NO VALID SENSE AVAILABLE\n");
drivers/s390/block/dasd_eckd.c
5618
dev_err(dev, "%s", page);
drivers/s390/block/dasd_eckd.c
5628
dasd_eckd_dump_ccw_range(device, first, to, page);
drivers/s390/block/dasd_eckd.c
5639
dasd_eckd_dump_ccw_range(device, from, to, page + len);
drivers/s390/block/dasd_eckd.c
5648
dasd_eckd_dump_ccw_range(device, from, last, page + len);
drivers/s390/block/dasd_eckd.c
5650
kfree(page);
drivers/s390/block/dasd_eckd.c
5660
char *page;
drivers/s390/block/dasd_eckd.c
5665
page = kzalloc(PAGE_SIZE, GFP_ATOMIC);
drivers/s390/block/dasd_eckd.c
5666
if (page == NULL) {
drivers/s390/block/dasd_eckd.c
5672
len = sprintf(page, "I/O status report:\n");
drivers/s390/block/dasd_eckd.c
5673
len += sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5682
len += sprintf(page + len, "Failing TCW: %px\n",
drivers/s390/block/dasd_eckd.c
5691
len += sprintf(page + len, "tsb->length %d\n", tsb->length);
drivers/s390/block/dasd_eckd.c
5692
len += sprintf(page + len, "tsb->flags %x\n", tsb->flags);
drivers/s390/block/dasd_eckd.c
5693
len += sprintf(page + len, "tsb->dcw_offset %d\n", tsb->dcw_offset);
drivers/s390/block/dasd_eckd.c
5694
len += sprintf(page + len, "tsb->count %d\n", tsb->count);
drivers/s390/block/dasd_eckd.c
5696
len += sprintf(page + len, "residual %d\n", residual);
drivers/s390/block/dasd_eckd.c
5700
len += sprintf(page + len, "tsb->tsa.iostat.dev_time %d\n",
drivers/s390/block/dasd_eckd.c
5702
len += sprintf(page + len, "tsb->tsa.iostat.def_time %d\n",
drivers/s390/block/dasd_eckd.c
5704
len += sprintf(page + len, "tsb->tsa.iostat.queue_time %d\n",
drivers/s390/block/dasd_eckd.c
5706
len += sprintf(page + len, "tsb->tsa.iostat.dev_busy_time %d\n",
drivers/s390/block/dasd_eckd.c
5708
len += sprintf(page + len, "tsb->tsa.iostat.dev_act_time %d\n",
drivers/s390/block/dasd_eckd.c
5713
len += sprintf(page + len, "tsb->tsa.ddpc.rc %d\n",
drivers/s390/block/dasd_eckd.c
5716
len += sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5721
len += sprintf(page + len, "%02x",
drivers/s390/block/dasd_eckd.c
5724
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_eckd.c
5729
len += sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5736
len += sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5740
len += sprintf(page + len, " %02x",
drivers/s390/block/dasd_eckd.c
5743
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_eckd.c
5748
sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5754
sprintf(page + len,
drivers/s390/block/dasd_eckd.c
5759
sprintf(page + len, "SORRY - NO VALID SENSE AVAILABLE\n");
drivers/s390/block/dasd_eckd.c
5762
sprintf(page + len, "SORRY - NO TSB DATA AVAILABLE\n");
drivers/s390/block/dasd_eckd.c
5764
dev_err(&device->cdev->dev, "%s", page);
drivers/s390/block/dasd_eckd.c
5765
kfree(page);
drivers/s390/block/dasd_fba.c
661
char *page;
drivers/s390/block/dasd_fba.c
665
page = (char *) get_zeroed_page(GFP_ATOMIC);
drivers/s390/block/dasd_fba.c
666
if (page == NULL) {
drivers/s390/block/dasd_fba.c
671
len = sprintf(page, "I/O status report:\n");
drivers/s390/block/dasd_fba.c
672
len += sprintf(page + len, "in req: %px CS: 0x%02X DS: 0x%02X\n",
drivers/s390/block/dasd_fba.c
674
len += sprintf(page + len, "Failing CCW: %px\n",
drivers/s390/block/dasd_fba.c
678
len += sprintf(page + len, "Sense(hex) %2d-%2d:",
drivers/s390/block/dasd_fba.c
682
len += sprintf(page + len, " %02x",
drivers/s390/block/dasd_fba.c
685
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_fba.c
688
len += sprintf(page + len, "SORRY - NO VALID SENSE AVAILABLE\n");
drivers/s390/block/dasd_fba.c
690
dev_err(dev, "%s", page);
drivers/s390/block/dasd_fba.c
697
len = sprintf(page, "Related CP in req: %px\n", req);
drivers/s390/block/dasd_fba.c
699
len += sprintf(page + len, "CCW %px: %08X %08X DAT:",
drivers/s390/block/dasd_fba.c
703
len += sprintf(page + len, " %08X",
drivers/s390/block/dasd_fba.c
706
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_fba.c
709
dev_err(dev, "%s", page);
drivers/s390/block/dasd_fba.c
715
len += sprintf(page + len, "......\n");
drivers/s390/block/dasd_fba.c
719
len += sprintf(page + len, "CCW %px: %08X %08X DAT:",
drivers/s390/block/dasd_fba.c
723
len += sprintf(page + len, " %08X",
drivers/s390/block/dasd_fba.c
726
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_fba.c
733
len += sprintf(page + len, "......\n");
drivers/s390/block/dasd_fba.c
736
len += sprintf(page + len, "CCW %px: %08X %08X DAT:",
drivers/s390/block/dasd_fba.c
740
len += sprintf(page + len, " %08X",
drivers/s390/block/dasd_fba.c
743
len += sprintf(page + len, "\n");
drivers/s390/block/dasd_fba.c
747
dev_err(dev, "%s", page);
drivers/s390/block/dasd_fba.c
748
free_page((unsigned long) page);
drivers/s390/block/scm_blk.c
151
struct page *page = mempool_alloc(aidaw_pool, GFP_ATOMIC);
drivers/s390/block/scm_blk.c
153
return page ? page_address(page) : NULL;
drivers/s390/char/sclp.h
210
char *page = (char *) sccb;
drivers/s390/char/sclp.h
216
memcpy(&info->core, page + sccb->offset_configured,
drivers/s390/char/sclp_con.c
139
void *page;
drivers/s390/char/sclp_con.c
151
page = sclp_unmake_buffer(buffer);
drivers/s390/char/sclp_con.c
152
list_add_tail((struct list_head *) page, &sclp_con_pages);
drivers/s390/char/sclp_con.c
164
void *page;
drivers/s390/char/sclp_con.c
186
page = sclp_con_pages.next;
drivers/s390/char/sclp_con.c
187
list_del((struct list_head *) page);
drivers/s390/char/sclp_con.c
188
sclp_conbuf = sclp_make_buffer(page, SCLP_CON_COLUMNS,
drivers/s390/char/sclp_con.c
271
struct list_head *page, *p;
drivers/s390/char/sclp_con.c
273
list_for_each_safe(page, p, &sclp_con_pages) {
drivers/s390/char/sclp_con.c
274
list_del(page);
drivers/s390/char/sclp_con.c
275
free_page((unsigned long)page);
drivers/s390/char/sclp_con.c
285
void *page;
drivers/s390/char/sclp_con.c
297
page = (void *) get_zeroed_page(GFP_KERNEL | GFP_DMA);
drivers/s390/char/sclp_con.c
298
if (!page) {
drivers/s390/char/sclp_con.c
302
list_add_tail(page, &sclp_con_pages);
drivers/s390/char/sclp_con.c
50
void *page;
drivers/s390/char/sclp_con.c
53
page = sclp_unmake_buffer(buffer);
drivers/s390/char/sclp_con.c
58
list_add_tail((struct list_head *) page, &sclp_con_pages);
drivers/s390/char/sclp_cpi_sys.c
220
struct kobj_attribute *attr, char *page)
drivers/s390/char/sclp_cpi_sys.c
225
rc = sysfs_emit(page, "%s\n", system_name);
drivers/s390/char/sclp_cpi_sys.c
252
struct kobj_attribute *attr, char *page)
drivers/s390/char/sclp_cpi_sys.c
257
rc = sysfs_emit(page, "%s\n", sysplex_name);
drivers/s390/char/sclp_cpi_sys.c
284
struct kobj_attribute *attr, char *page)
drivers/s390/char/sclp_cpi_sys.c
289
rc = sysfs_emit(page, "%s\n", system_type);
drivers/s390/char/sclp_cpi_sys.c
316
struct kobj_attribute *attr, char *page)
drivers/s390/char/sclp_cpi_sys.c
323
return sysfs_emit(page, "%#018llx\n", level);
drivers/s390/char/sclp_ocf.c
104
return sysfs_emit(page, "%s\n", name);
drivers/s390/char/sclp_ocf.c
111
struct kobj_attribute *attr, char *page)
drivers/s390/char/sclp_ocf.c
116
rc = sysfs_emit(page, "%s\n", hmc_network);
drivers/s390/char/sclp_ocf.c
97
struct kobj_attribute *attr, char *page)
drivers/s390/char/sclp_rw.c
41
sclp_make_buffer(void *page, unsigned short columns, unsigned short htab)
drivers/s390/char/sclp_rw.c
46
sccb = (struct sccb_header *) page;
drivers/s390/char/sclp_sd.c
189
static int sclp_sd_sync(unsigned long page, u8 eq, u8 di, u64 sat, u64 sa,
drivers/s390/char/sclp_sd.c
192
struct sclp_sd_sccb *sccb = (void *) page;
drivers/s390/char/sclp_sd.c
295
unsigned long page, asce = 0;
drivers/s390/char/sclp_sd.c
299
page = __get_free_page(GFP_KERNEL | GFP_DMA);
drivers/s390/char/sclp_sd.c
300
if (!page)
drivers/s390/char/sclp_sd.c
304
rc = sclp_sd_sync(page, SD_EQ_SIZE, di, 0, 0, &dsize, &esize);
drivers/s390/char/sclp_sd.c
326
rc = sclp_sd_sync(page, SD_EQ_STORE_DATA, di, asce, (u64) data, &dsize,
drivers/s390/char/sclp_sd.c
331
if (sclp_sd_sync(page, SD_EQ_HALT, di, 0, 0, NULL, NULL)) {
drivers/s390/char/sclp_sd.c
349
free_page(page);
drivers/s390/char/sclp_tty.c
110
void *page;
drivers/s390/char/sclp_tty.c
113
page = sclp_unmake_buffer(buffer);
drivers/s390/char/sclp_tty.c
118
list_add_tail((struct list_head *) page, &sclp_tty_pages);
drivers/s390/char/sclp_tty.c
174
void *page;
drivers/s390/char/sclp_tty.c
194
page = sclp_tty_pages.next;
drivers/s390/char/sclp_tty.c
195
list_del((struct list_head *) page);
drivers/s390/char/sclp_tty.c
196
sclp_ttybuf = sclp_make_buffer(page, SCLP_TTY_COLUMNS,
drivers/s390/char/sclp_tty.c
496
struct list_head *page, *p;
drivers/s390/char/sclp_tty.c
498
list_for_each_safe(page, p, &sclp_tty_pages) {
drivers/s390/char/sclp_tty.c
499
list_del(page);
drivers/s390/char/sclp_tty.c
500
free_page((unsigned long)page);
drivers/s390/char/sclp_tty.c
508
void *page;
drivers/s390/char/sclp_tty.c
528
page = (void *) get_zeroed_page(GFP_KERNEL | GFP_DMA);
drivers/s390/char/sclp_tty.c
529
if (page == NULL) {
drivers/s390/char/sclp_tty.c
534
list_add_tail((struct list_head *) page, &sclp_tty_pages);
drivers/s390/char/sclp_vt220.c
116
void *page;
drivers/s390/char/sclp_vt220.c
120
page = request->sclp_req.sccb;
drivers/s390/char/sclp_vt220.c
124
list_add_tail((struct list_head *) page, &sclp_vt220_empty);
drivers/s390/char/sclp_vt220.c
257
sclp_vt220_initialize_page(void *page)
drivers/s390/char/sclp_vt220.c
264
((addr_t) page + PAGE_SIZE)) - 1;
drivers/s390/char/sclp_vt220.c
266
request->sclp_req.sccb = page;
drivers/s390/char/sclp_vt220.c
268
sccb = (struct sclp_vt220_sccb *) page;
drivers/s390/char/sclp_vt220.c
366
void *page;
drivers/s390/char/sclp_vt220.c
378
page = request->sclp_req.sccb;
drivers/s390/char/sclp_vt220.c
379
list_add_tail((struct list_head *) page, &sclp_vt220_empty);
drivers/s390/char/sclp_vt220.c
400
void *page;
drivers/s390/char/sclp_vt220.c
423
page = (void *) sclp_vt220_empty.next;
drivers/s390/char/sclp_vt220.c
424
list_del((struct list_head *) page);
drivers/s390/char/sclp_vt220.c
426
sclp_vt220_initialize_page(page);
drivers/s390/char/sclp_vt220.c
655
struct list_head *page, *p;
drivers/s390/char/sclp_vt220.c
657
list_for_each_safe(page, p, &sclp_vt220_empty) {
drivers/s390/char/sclp_vt220.c
658
list_del(page);
drivers/s390/char/sclp_vt220.c
659
free_page((unsigned long) page);
drivers/s390/char/sclp_vt220.c
679
void *page;
drivers/s390/char/sclp_vt220.c
694
page = (void *) get_zeroed_page(GFP_KERNEL | GFP_DMA);
drivers/s390/char/sclp_vt220.c
695
if (!page)
drivers/s390/char/sclp_vt220.c
697
list_add_tail(page, &sclp_vt220_empty);
drivers/s390/char/vmcp.c
61
struct page *page = NULL;
drivers/s390/char/vmcp.c
72
page = cma_alloc(vmcp_cma, nr_pages, 0, false);
drivers/s390/char/vmcp.c
73
if (page) {
drivers/s390/char/vmcp.c
74
session->response = (char *)page_to_virt(page);
drivers/s390/char/vmcp.c
84
struct page *page;
drivers/s390/char/vmcp.c
91
page = virt_to_page(session->response);
drivers/s390/char/vmcp.c
92
cma_release(vmcp_cma, page, nr_pages);
drivers/s390/cio/chsc.c
1005
memset(page, 0, PAGE_SIZE);
drivers/s390/cio/chsc.c
1006
scpd_area = page;
drivers/s390/cio/chsc.c
1309
int chsc_sstpc(void *page, unsigned int op, u16 ctrl, long *clock_delta)
drivers/s390/cio/chsc.c
1325
memset(page, 0, PAGE_SIZE);
drivers/s390/cio/chsc.c
1326
rr = page;
drivers/s390/cio/chsc.c
1340
int chsc_sstpi(void *page, void *result, size_t size)
drivers/s390/cio/chsc.c
1350
memset(page, 0, PAGE_SIZE);
drivers/s390/cio/chsc.c
1351
rr = page;
drivers/s390/cio/chsc.c
1361
int chsc_stzi(void *page, void *result, size_t size)
drivers/s390/cio/chsc.c
1371
memset(page, 0, PAGE_SIZE);
drivers/s390/cio/chsc.c
1372
rr = page;
drivers/s390/cio/chsc.c
992
int c, int m, void *page)
drivers/s390/cio/chsc.h
176
int c, int m, void *page);
drivers/s390/cio/vfio_ccw_cp.c
26
struct page **pa_page;
drivers/s390/crypto/vfio_ap_ops.c
423
struct page *h_page;
drivers/s390/net/qeth_core.h
381
struct page *elements[QDIO_MAX_ELEMENTS_PER_BUFFER];
drivers/s390/net/qeth_core_main.c
2917
struct page *page = dev_alloc_page();
drivers/s390/net/qeth_core_main.c
2919
if (!page)
drivers/s390/net/qeth_core_main.c
2923
entry->elements[i] = page;
drivers/s390/net/qeth_core_main.c
5555
struct page *page = virt_to_page(data);
drivers/s390/net/qeth_core_main.c
5559
get_page(page);
drivers/s390/net/qeth_core_main.c
5560
skb_add_rx_frag(skb, next_frag, page, offset_in_page(data), data_len,
drivers/s390/scsi/zfcp_fc.c
242
struct fc_els_rscn_page *page)
drivers/s390/scsi/zfcp_fc.c
250
if ((port->d_id & range) == (ntoh24(page->rscn_fid) & range))
drivers/s390/scsi/zfcp_fc.c
261
struct fc_els_rscn_page *page;
drivers/s390/scsi/zfcp_fc.c
267
page = (struct fc_els_rscn_page *) head;
drivers/s390/scsi/zfcp_fc.c
291
page++;
drivers/s390/scsi/zfcp_fc.c
292
afmt = page->rscn_page_flags & ELS_RSCN_ADDR_FMT_MASK;
drivers/s390/scsi/zfcp_fc.c
294
page);
drivers/s390/scsi/zfcp_fc.c
296
*(u32 *)page);
drivers/s390/scsi/zfcp_fsf.c
933
struct page *page;
drivers/s390/scsi/zfcp_fsf.c
948
page = mempool_alloc(adapter->pool.sr_data, GFP_ATOMIC);
drivers/s390/scsi/zfcp_fsf.c
949
if (!page) {
drivers/s390/scsi/zfcp_fsf.c
953
sr_buf = page_address(page);
drivers/sbus/char/oradax.c
196
struct page *pages[DAX_CA_ELEMS][NUM_STREAM_TYPES];
drivers/sbus/char/oradax.c
408
struct page *p = ctx->pages[i][j];
drivers/sbus/char/oradax.c
419
static int dax_lock_page(void *va, struct page **p)
drivers/scsi/aic7xxx/aicasm/aicasm_insformat.h
141
uint32_t page : 3,
drivers/scsi/aic7xxx/aicasm/aicasm_insformat.h
153
page : 3;
drivers/scsi/aic94xx/aic94xx_seq.c
213
u32 page;
drivers/scsi/aic94xx/aic94xx_seq.c
216
for (page = 0; page < pages; page++) {
drivers/scsi/aic94xx/aic94xx_seq.c
220
page << LmRAMPAGE_LSHIFT);
drivers/scsi/aic94xx/aic94xx_seq.c
230
lseq, page, i);
drivers/scsi/aic94xx/aic94xx_seq.c
275
int page;
drivers/scsi/aic94xx/aic94xx_seq.c
304
for (page = 0; page < pages; page++) {
drivers/scsi/aic94xx/aic94xx_seq.c
306
u32 left = min(size-page*MAX_DMA_OVLY_COUNT,
drivers/scsi/aic94xx/aic94xx_seq.c
309
memcpy(token->vaddr, prog + page*MAX_DMA_OVLY_COUNT, left);
drivers/scsi/aic94xx/aic94xx_seq.c
312
reg = !page ? RESETOVLYDMA : 0;
drivers/scsi/arm/acornscsi.c
890
unsigned int page, offset, len = length;
drivers/scsi/arm/acornscsi.c
892
page = (start_addr >> 12);
drivers/scsi/arm/acornscsi.c
895
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
913
page ++;
drivers/scsi/arm/acornscsi.c
914
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
935
unsigned int page, offset, len = length;
drivers/scsi/arm/acornscsi.c
937
page = (start_addr >> 12);
drivers/scsi/arm/acornscsi.c
940
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
958
page ++;
drivers/scsi/arm/acornscsi.c
959
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/bfa/bfa_fcbuild.c
482
int page;
drivers/scsi/bfa/bfa_fcbuild.c
491
for (page = 0; page < num_pages; page++) {
drivers/scsi/bfa/bfa_fcbuild.c
492
prlo_acc->prlo_acc_params[page].opa_valid = 0;
drivers/scsi/bfa/bfa_fcbuild.c
493
prlo_acc->prlo_acc_params[page].rpa_valid = 0;
drivers/scsi/bfa/bfa_fcbuild.c
494
prlo_acc->prlo_acc_params[page].fc4type_csp = FC_TYPE_FCP;
drivers/scsi/bfa/bfa_fcbuild.c
495
prlo_acc->prlo_acc_params[page].orig_process_assc = 0;
drivers/scsi/bfa/bfa_fcbuild.c
496
prlo_acc->prlo_acc_params[page].resp_process_assc = 0;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
663
dma_addr_t page;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
719
page = tgt->rq_dma;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
723
*pbl = (u32)page;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
725
*pbl = (u32)((u64)page >> 32);
drivers/scsi/bnx2fc/bnx2fc_tgt.c
727
page += CNIC_PAGE_SIZE;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
773
page = tgt->confq_dma;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
777
*pbl = (u32)page;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
779
*pbl = (u32)((u64)page >> 32);
drivers/scsi/bnx2fc/bnx2fc_tgt.c
781
page += CNIC_PAGE_SIZE;
drivers/scsi/bnx2i/bnx2i.h
226
void *page[1];
drivers/scsi/bnx2i/bnx2i_hwi.c
1006
page = ep->qp.cq_phys;
drivers/scsi/bnx2i/bnx2i_hwi.c
1015
*ptbl = (u32) page;
drivers/scsi/bnx2i/bnx2i_hwi.c
1017
*ptbl = (u32) ((u64) page >> 32);
drivers/scsi/bnx2i/bnx2i_hwi.c
1019
page += CNIC_PAGE_SIZE;
drivers/scsi/bnx2i/bnx2i_hwi.c
1023
*ptbl = (u32) ((u64) page >> 32);
drivers/scsi/bnx2i/bnx2i_hwi.c
1025
*ptbl = (u32) page;
drivers/scsi/bnx2i/bnx2i_hwi.c
1027
page += CNIC_PAGE_SIZE;
drivers/scsi/bnx2i/bnx2i_hwi.c
939
dma_addr_t page;
drivers/scsi/bnx2i/bnx2i_hwi.c
950
page = ep->qp.sq_phys;
drivers/scsi/bnx2i/bnx2i_hwi.c
959
*ptbl = (u32) page;
drivers/scsi/bnx2i/bnx2i_hwi.c
961
*ptbl = (u32) ((u64) page >> 32);
drivers/scsi/bnx2i/bnx2i_hwi.c
963
page += CNIC_PAGE_SIZE;
drivers/scsi/bnx2i/bnx2i_hwi.c
967
*ptbl = (u32) ((u64) page >> 32);
drivers/scsi/bnx2i/bnx2i_hwi.c
969
*ptbl = (u32) page;
drivers/scsi/bnx2i/bnx2i_hwi.c
971
page += CNIC_PAGE_SIZE;
drivers/scsi/bnx2i/bnx2i_hwi.c
978
page = ep->qp.rq_phys;
drivers/scsi/bnx2i/bnx2i_hwi.c
987
*ptbl = (u32) page;
drivers/scsi/bnx2i/bnx2i_hwi.c
989
*ptbl = (u32) ((u64) page >> 32);
drivers/scsi/bnx2i/bnx2i_hwi.c
991
page += CNIC_PAGE_SIZE;
drivers/scsi/bnx2i/bnx2i_hwi.c
995
*ptbl = (u32) ((u64) page >> 32);
drivers/scsi/bnx2i/bnx2i_hwi.c
997
*ptbl = (u32) page;
drivers/scsi/bnx2i/bnx2i_hwi.c
999
page += CNIC_PAGE_SIZE;
drivers/scsi/cxgbi/libcxgbi.c
1767
struct page *page = sg_page(sg);
drivers/scsi/cxgbi/libcxgbi.c
1783
page = sg_page(sg);
drivers/scsi/cxgbi/libcxgbi.c
1787
if (i && page == frags[i - 1].page &&
drivers/scsi/cxgbi/libcxgbi.c
1799
frags[i].page = page;
drivers/scsi/cxgbi/libcxgbi.c
2142
static struct page *rsvd_page;
drivers/scsi/cxgbi/libcxgbi.c
2155
struct page *pg;
drivers/scsi/cxgbi/libcxgbi.c
2220
char *src = kmap_atomic(frag->page);
drivers/scsi/cxgbi/libcxgbi.c
2234
get_page(frag->page);
drivers/scsi/cxgbi/libcxgbi.c
2235
skb_fill_page_desc(skb, i, frag->page,
drivers/scsi/elx/efct/efct_lio.c
107
if (kstrtoul(page, 0, &op) < 0)
drivers/scsi/elx/efct/efct_lio.c
137
efct_lio_npiv_tpg_enable_show(struct config_item *item, char *page)
drivers/scsi/elx/efct/efct_lio.c
143
return snprintf(page, PAGE_SIZE, "%d\n", tpg->enabled);
drivers/scsi/elx/efct/efct_lio.c
1469
struct config_item *item, char *page) \
drivers/scsi/elx/efct/efct_lio.c
147
efct_lio_npiv_tpg_enable_store(struct config_item *item, const char *page,
drivers/scsi/elx/efct/efct_lio.c
1475
return sprintf(page, "%u\n", tpg->tpg_attrib.name); \
drivers/scsi/elx/efct/efct_lio.c
1479
struct config_item *item, const char *page, size_t count) \
drivers/scsi/elx/efct/efct_lio.c
1488
ret = kstrtoul(page, 0, &val); \
drivers/scsi/elx/efct/efct_lio.c
1525
struct config_item *item, char *page) \
drivers/scsi/elx/efct/efct_lio.c
1531
return sprintf(page, "%u\n", tpg->tpg_attrib.name); \
drivers/scsi/elx/efct/efct_lio.c
1535
struct config_item *item, const char *page, size_t count) \
drivers/scsi/elx/efct/efct_lio.c
1544
ret = kstrtoul(page, 0, &val); \
drivers/scsi/elx/efct/efct_lio.c
158
if (kstrtoul(page, 0, &op) < 0)
drivers/scsi/elx/efct/efct_lio.c
79
efct_lio_tpg_enable_show(struct config_item *item, char *page)
drivers/scsi/elx/efct/efct_lio.c
85
return snprintf(page, PAGE_SIZE, "%d\n", tpg->enabled);
drivers/scsi/elx/efct/efct_lio.c
89
efct_lio_tpg_enable_store(struct config_item *item, const char *page,
drivers/scsi/fcoe/fcoe.c
1290
struct page *crc_eof;
drivers/scsi/fcoe/fcoe_transport.c
475
struct page *page;
drivers/scsi/fcoe/fcoe_transport.c
477
page = fps->crc_eof_page;
drivers/scsi/fcoe/fcoe_transport.c
478
if (!page) {
drivers/scsi/fcoe/fcoe_transport.c
479
page = alloc_page(GFP_ATOMIC);
drivers/scsi/fcoe/fcoe_transport.c
480
if (!page)
drivers/scsi/fcoe/fcoe_transport.c
483
fps->crc_eof_page = page;
drivers/scsi/fcoe/fcoe_transport.c
487
get_page(page);
drivers/scsi/fcoe/fcoe_transport.c
488
skb_fill_page_desc(skb, skb_shinfo(skb)->nr_frags, page,
drivers/scsi/fcoe/fcoe_transport.c
498
put_page(page);
drivers/scsi/hpsa.c
2993
u8 page, u8 *buf, size_t bufsize)
drivers/scsi/hpsa.c
3001
page, scsi3addr, TYPE_CMD)) {
drivers/scsi/hpsa.c
3044
u16 page, unsigned char *buf,
drivers/scsi/hpsa.c
3054
page, scsi3addr, TYPE_CMD)) {
drivers/scsi/hpsa.c
331
unsigned char scsi3addr[], u8 page);
drivers/scsi/hpsa.c
3608
unsigned char scsi3addr[], u8 page)
drivers/scsi/hpsa.c
3637
if (buf[3 + i] == page)
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
3905
char *page)
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
3907
return scnprintf(page, PAGE_SIZE, "%s\n", IBMVSCSIS_VERSION);
drivers/scsi/ipr.c
2883
__be32 *page;
drivers/scsi/ipr.c
2896
page = (__be32 *)__get_free_page(GFP_ATOMIC);
drivers/scsi/ipr.c
2898
if (!page) {
drivers/scsi/ipr.c
2904
ioa_dump->ioa_data[ioa_dump->next_page_index] = page;
drivers/scsi/ipr.c
2907
page = ioa_dump->ioa_data[ioa_dump->next_page_index - 1];
drivers/scsi/ipr.c
2919
&page[ioa_dump->page_offset / 4],
drivers/scsi/ipr.c
3836
struct page *page = sg_page(sg);
drivers/scsi/ipr.c
3838
memcpy_to_page(page, 0, buffer, bsize_elem);
drivers/scsi/ipr.c
3849
struct page *page = sg_page(sg);
drivers/scsi/ipr.c
3851
memcpy_to_page(page, 0, buffer, len % bsize_elem);
drivers/scsi/ipr.c
7195
static void ipr_ioafp_inquiry(struct ipr_cmnd *ipr_cmd, u8 flags, u8 page,
drivers/scsi/ipr.c
7206
ioarcb->cmd_pkt.cdb[2] = page;
drivers/scsi/ipr.c
7225
static int ipr_inquiry_page_supported(struct ipr_inquiry_page0 *page0, u8 page)
drivers/scsi/ipr.c
7230
if (page0->page[i] == page)
drivers/scsi/ipr.h
793
u8 page[IPR_INQUIRY_PAGE0_ENTRIES];
drivers/scsi/ips.c
5801
scb->cmd.nvram.page = 5;
drivers/scsi/ips.h
527
uint8_t page;
drivers/scsi/isci/request.c
1420
struct page *page = sg_page(sg);
drivers/scsi/isci/request.c
1423
kaddr = kmap_atomic(page);
drivers/scsi/libfc/fc_fcp.c
597
struct page *page;
drivers/scsi/libfc/fc_fcp.c
677
page = sg_page(sg) + (off >> PAGE_SHIFT);
drivers/scsi/libfc/fc_fcp.c
679
get_page(page);
drivers/scsi/libfc/fc_fcp.c
682
page, off & ~PAGE_MASK, sg_bytes);
drivers/scsi/libfc/fc_fcp.c
691
page_addr = kmap_atomic(page);
drivers/scsi/lpfc/lpfc_hw4.h
1254
struct dma_address page[LPFC_MAX_EQ_PAGE];
drivers/scsi/lpfc/lpfc_hw4.h
1381
struct dma_address page[LPFC_MAX_CQ_PAGE];
drivers/scsi/lpfc/lpfc_hw4.h
1494
struct dma_address page[1];
drivers/scsi/lpfc/lpfc_hw4.h
1544
struct dma_address page[LPFC_MAX_WQ_PAGE_V0];
drivers/scsi/lpfc/lpfc_hw4.h
1578
struct dma_address page[LPFC_MAX_WQ_PAGE-1];
drivers/scsi/lpfc/lpfc_hw4.h
1702
struct dma_address page[LPFC_MAX_RQ_PAGE];
drivers/scsi/lpfc/lpfc_hw4.h
1754
struct dma_address page[1];
drivers/scsi/lpfc/lpfc_hw4.h
1820
struct dma_address page[LPFC_MAX_MQ_PAGE];
drivers/scsi/lpfc/lpfc_hw4.h
1871
struct dma_address page[LPFC_MAX_MQ_PAGE];
drivers/scsi/lpfc/lpfc_sli.c
16199
eq_create->u.request.page[dmabuf->buffer_tag].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
16201
eq_create->u.request.page[dmabuf->buffer_tag].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
16400
cq_create->u.request.page[dmabuf->buffer_tag].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
16402
cq_create->u.request.page[dmabuf->buffer_tag].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
16655
cq_set->u.request.page[cnt].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
16657
cq_set->u.request.page[cnt].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
16747
mq_create->u.request.page[dmabuf->buffer_tag].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
16749
mq_create->u.request.page[dmabuf->buffer_tag].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
16859
mq_create_ext->u.request.page[dmabuf->buffer_tag].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
16861
mq_create_ext->u.request.page[dmabuf->buffer_tag].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
16941
struct dma_address *page;
drivers/scsi/lpfc/lpfc_sli.c
17005
page = wq_create->u.request_1.page;
drivers/scsi/lpfc/lpfc_sli.c
17008
page = wq_create->u.request.page;
drivers/scsi/lpfc/lpfc_sli.c
17014
page[dmabuf->buffer_tag].addr_lo = putPaddrLow(dmabuf->phys);
drivers/scsi/lpfc/lpfc_sli.c
17015
page[dmabuf->buffer_tag].addr_hi = putPaddrHigh(dmabuf->phys);
drivers/scsi/lpfc/lpfc_sli.c
17279
rq_create->u.request.page[dmabuf->buffer_tag].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
17281
rq_create->u.request.page[dmabuf->buffer_tag].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
17421
rq_create->u.request.page[dmabuf->buffer_tag].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
17423
rq_create->u.request.page[dmabuf->buffer_tag].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
17579
rq_create->u.request.page[cnt].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
17581
rq_create->u.request.page[cnt].addr_hi =
drivers/scsi/lpfc/lpfc_sli.c
17591
rq_create->u.request.page[cnt].addr_lo =
drivers/scsi/lpfc/lpfc_sli.c
17593
rq_create->u.request.page[cnt].addr_hi =
drivers/scsi/mpt3sas/mpt3sas_config.c
205
mem->page = dma_alloc_coherent(&ioc->pdev->dev, mem->sz,
drivers/scsi/mpt3sas/mpt3sas_config.c
207
if (!mem->page) {
drivers/scsi/mpt3sas/mpt3sas_config.c
213
mem->page = ioc->config_page;
drivers/scsi/mpt3sas/mpt3sas_config.c
216
ioc->config_vaddr = mem->page;
drivers/scsi/mpt3sas/mpt3sas_config.c
234
dma_free_coherent(&ioc->pdev->dev, mem->sz, mem->page,
drivers/scsi/mpt3sas/mpt3sas_config.c
341
memcpy(mem.page, config_page, min_t(u16, mem.sz,
drivers/scsi/mpt3sas/mpt3sas_config.c
347
memset(mem.page, 0, min_t(u16, mem.sz, config_page_sz));
drivers/scsi/mpt3sas/mpt3sas_config.c
449
u8 *p = (u8 *)mem.page;
drivers/scsi/mpt3sas/mpt3sas_config.c
483
memcpy(config_page, mem.page, min_t(u16, mem.sz,
drivers/scsi/mpt3sas/mpt3sas_config.c
82
void *page;
drivers/scsi/qedf/qedf_main.c
1259
dma_addr_t page;
drivers/scsi/qedf/qedf_main.c
1288
page = fcport->sq_dma;
drivers/scsi/qedf/qedf_main.c
1292
*pbl = U64_LO(page);
drivers/scsi/qedf/qedf_main.c
1294
*pbl = U64_HI(page);
drivers/scsi/qedf/qedf_main.c
1296
page += QEDF_PAGE_SIZE;
drivers/scsi/qedf/qedf_main.c
3044
dma_addr_t page;
drivers/scsi/qedf/qedf_main.c
3131
page = qedf->global_queues[i]->cq_dma;
drivers/scsi/qedf/qedf_main.c
3135
*pbl = U64_LO(page);
drivers/scsi/qedf/qedf_main.c
3137
*pbl = U64_HI(page);
drivers/scsi/qedf/qedf_main.c
3139
page += QEDF_PAGE_SIZE;
drivers/scsi/qedi/qedi_main.c
1625
dma_addr_t page;
drivers/scsi/qedi/qedi_main.c
1717
page = qedi->global_queues[i]->cq_dma;
drivers/scsi/qedi/qedi_main.c
1721
*pbl = (u32)page;
drivers/scsi/qedi/qedi_main.c
1723
*pbl = (u32)((u64)page >> 32);
drivers/scsi/qedi/qedi_main.c
1725
page += QEDI_PAGE_SIZE;
drivers/scsi/qedi/qedi_main.c
1760
dma_addr_t page;
drivers/scsi/qedi/qedi_main.c
1792
page = ep->sq_dma;
drivers/scsi/qedi/qedi_main.c
1796
*pbl = (u32)page;
drivers/scsi/qedi/qedi_main.c
1798
*pbl = (u32)((u64)page >> 32);
drivers/scsi/qedi/qedi_main.c
1800
page += QEDI_PAGE_SIZE;
drivers/scsi/qla2xxx/tcm_qla2xxx.c
1784
char *page)
drivers/scsi/qla2xxx/tcm_qla2xxx.c
1786
return sprintf(page,
drivers/scsi/qla2xxx/tcm_qla2xxx.c
864
struct config_item *item, char *page) \
drivers/scsi/qla2xxx/tcm_qla2xxx.c
870
return sprintf(page, "%d\n", tpg->tpg_attrib.name); \
drivers/scsi/qla2xxx/tcm_qla2xxx.c
874
struct config_item *item, const char *page, size_t count) \
drivers/scsi/qla2xxx/tcm_qla2xxx.c
883
ret = kstrtoul(page, 0, &val); \
drivers/scsi/qla2xxx/tcm_qla2xxx.c
953
char *page)
drivers/scsi/qla2xxx/tcm_qla2xxx.c
955
return target_show_dynamic_sessions(to_tpg(item), page);
drivers/scsi/qla2xxx/tcm_qla2xxx.c
959
const char *page, size_t count)
drivers/scsi/qla2xxx/tcm_qla2xxx.c
965
int ret = kstrtoul(page, 0, &val);
drivers/scsi/qla2xxx/tcm_qla2xxx.c
981
char *page)
drivers/scsi/qla2xxx/tcm_qla2xxx.c
987
return sprintf(page, "%d\n", tpg->tpg_attrib.fabric_prot_type);
drivers/scsi/scsi.c
300
u8 page, unsigned len)
drivers/scsi/scsi.c
310
cmd[2] = page;
drivers/scsi/scsi.c
328
if (buffer[1] != page)
drivers/scsi/scsi.c
343
static int scsi_get_vpd_size(struct scsi_device *sdev, u8 page)
drivers/scsi/scsi.c
355
if (page != 0) {
drivers/scsi/scsi.c
368
if (!memchr(&vpd[SCSI_VPD_HEADER_SIZE], page, result))
drivers/scsi/scsi.c
377
result = scsi_vpd_inquiry(sdev, vpd, page, SCSI_VPD_HEADER_SIZE);
drivers/scsi/scsi.c
384
__func__, page, result);
drivers/scsi/scsi.c
404
int scsi_get_vpd_page(struct scsi_device *sdev, u8 page, unsigned char *buf,
drivers/scsi/scsi.c
412
vpd_len = scsi_get_vpd_size(sdev, page);
drivers/scsi/scsi.c
423
result = scsi_vpd_inquiry(sdev, buf, page, vpd_len);
drivers/scsi/scsi.c
429
__func__, page, result, vpd_len);
drivers/scsi/scsi.c
442
static struct scsi_vpd *scsi_get_vpd_buf(struct scsi_device *sdev, u8 page)
drivers/scsi/scsi.c
447
vpd_len = scsi_get_vpd_size(sdev, page);
drivers/scsi/scsi.c
460
result = scsi_vpd_inquiry(sdev, vpd_buf->data, page, vpd_len);
drivers/scsi/scsi.c
468
__func__, page, result, vpd_len);
drivers/scsi/scsi.c
479
static void scsi_update_vpd_page(struct scsi_device *sdev, u8 page,
drivers/scsi/scsi.c
484
vpd_buf = scsi_get_vpd_buf(sdev, page);
drivers/scsi/scsi_lib.c
3220
struct page *page;
drivers/scsi/scsi_lib.c
3242
page = sg_page(sg) + (*offset >> PAGE_SHIFT);
drivers/scsi/scsi_lib.c
3250
return kmap_atomic(page);
drivers/scsi/scsi_proc.c
69
char *page;
drivers/scsi/scsi_proc.c
77
page = (char *)__get_free_page(GFP_KERNEL);
drivers/scsi/scsi_proc.c
78
if (page) {
drivers/scsi/scsi_proc.c
80
if (copy_from_user(page, buf, count))
drivers/scsi/scsi_proc.c
82
ret = shost->hostt->write_info(shost, page, count);
drivers/scsi/scsi_proc.c
85
free_page((unsigned long)page);
drivers/scsi/sd.c
963
struct page *page;
drivers/scsi/sd.c
971
page = mempool_alloc(sd_large_page_pool, GFP_ATOMIC);
drivers/scsi/sd.c
973
page = mempool_alloc(sd_page_pool, GFP_ATOMIC);
drivers/scsi/sd.c
974
if (!page)
drivers/scsi/sd.c
978
clear_highpage(page + n);
drivers/scsi/sd.c
979
bvec_set_page(&rq->special_vec, page, data_len, 0);
drivers/scsi/ses.c
693
unsigned char *buf = NULL, *hdr_buf, *type_ptr, page;
drivers/scsi/ses.c
722
page = 1;
drivers/scsi/ses.c
723
result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
drivers/scsi/ses.c
732
result = ses_recv_diag(sdev, page, buf, len);
drivers/scsi/ses.c
763
page = 2;
drivers/scsi/ses.c
764
result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
drivers/scsi/ses.c
783
page = 10;
drivers/scsi/ses.c
784
result = ses_recv_diag(sdev, page, hdr_buf, INIT_ALLOC_SIZE);
drivers/scsi/ses.c
792
result = ses_recv_diag(sdev, page, buf, len);
drivers/scsi/ses.c
833
page);
drivers/scsi/sg.c
115
struct page **pages;
drivers/scsi/sg.c
1239
struct page *page = rsv_schp->pages[k] + (offset >> PAGE_SHIFT);
drivers/scsi/sg.c
1240
get_page(page); /* increment page count */
drivers/scsi/sg.c
1241
vmf->page = page;
drivers/scsi/sg.c
1843
int sg_bufflen = tablesize * sizeof(struct page *);
drivers/scsi/st.c
2505
static int read_mode_page(struct scsi_tape *STp, int page, int omit_block_descs)
drivers/scsi/st.c
2514
cmd[2] = page;
drivers/scsi/st.c
2530
static int write_mode_page(struct scsi_tape *STp, int page, int slow)
drivers/scsi/st.c
3985
tb->reserved_pages = kzalloc_objs(struct page *, max_sg);
drivers/scsi/st.c
4036
struct page *page;
drivers/scsi/st.c
4038
page = alloc_pages(priority, order);
drivers/scsi/st.c
4039
if (!page) {
drivers/scsi/st.c
4048
STbuffer->reserved_pages[segs] = page;
drivers/scsi/st.c
4100
struct page *page = st_bp->reserved_pages[i];
drivers/scsi/st.c
4102
res = copy_from_user(page_address(page) + offset, ubp, cnt);
drivers/scsi/st.c
4132
struct page *page = st_bp->reserved_pages[i];
drivers/scsi/st.c
4134
res = copy_to_user(ubp, page_address(page) + offset, cnt);
drivers/scsi/st.c
4170
struct page *dpage = st_bp->reserved_pages[dst_seg];
drivers/scsi/st.c
4171
struct page *spage = st_bp->reserved_pages[src_seg];
drivers/scsi/st.c
4994
struct page **pages;
drivers/scsi/st.h
48
struct page **reserved_pages;
drivers/scsi/st.h
50
struct page **mapped_pages;
drivers/scsi/stex.c
622
unsigned char page;
drivers/scsi/stex.c
624
page = cmd->cmnd[2] & 0x3f;
drivers/scsi/stex.c
625
if (page == 0x8 || page == 0x3f) {
drivers/scsi/xen-scsifront.c
475
struct page *page;
drivers/scsi/xen-scsifront.c
514
page = virt_to_page(seg);
drivers/scsi/xen-scsifront.c
525
xen_page_to_gfn(page), 1);
drivers/scsi/xen-scsifront.c
531
page++;
drivers/scsi/xen-scsifront.c
541
page = sg_page(sg);
drivers/scsi/xen-scsifront.c
559
xen_page_to_gfn(page),
drivers/scsi/xen-scsifront.c
567
page++;
drivers/soc/ti/knav_qmss_queue.c
1012
page = virt_to_page(region->virt_start);
drivers/soc/ti/knav_qmss_queue.c
1014
region->dma_start = dma_map_page(kdev->dev, page, 0, size,
drivers/soc/ti/knav_qmss_queue.c
983
struct page *page;
drivers/soundwire/amd_manager.c
343
if (msg->page) {
drivers/soundwire/bus.c
405
msg->page = true;
drivers/soundwire/bus.h
72
bool page;
drivers/soundwire/cadence_master.c
745
if (msg->page) {
drivers/spi/spi-mxs.c
176
struct page *vm_page;
drivers/spi/spi.c
1148
struct page *vm_page;
drivers/staging/fbtft/fb_sh1106.c
112
int page, page_start, page_end, x, i, ret;
drivers/staging/fbtft/fb_sh1106.c
119
for (page = page_start; page < page_end; page++) {
drivers/staging/fbtft/fb_sh1106.c
121
write_reg(par, 0xb0 | page, 0x00 | 2, 0x10 | 0);
drivers/staging/fbtft/fb_sh1106.c
126
if (vmem16[(page * 8 + i) * xres + x])
drivers/staging/media/atomisp/include/hmm/hmm_bo.h
106
struct page **pages;
drivers/staging/media/atomisp/include/mmu/isp_mmu.h
116
#define PAGE_VALID(page) ((page) != NULL_PAGE)
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
606
static void free_pages_bulk_array(unsigned long nr_pages, struct page **page_array)
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
624
struct page *page;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
633
page = alloc_pages(GFP_KERNEL, 0);
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
634
if (!page) {
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
638
bo->pages[nr_allocated] = page;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
688
bo->pages = kzalloc_objs(struct page *, bo->pgnr);
drivers/staging/media/atomisp/pci/mmu/isp_mmu.c
104
page = virt_to_phys(virt);
drivers/staging/media/atomisp/pci/mmu/isp_mmu.c
108
atomisp_set_pte(page, i, mmu->driver->null_pte);
drivers/staging/media/atomisp/pci/mmu/isp_mmu.c
111
return page;
drivers/staging/media/atomisp/pci/mmu/isp_mmu.c
114
static void free_page_table(struct isp_mmu *mmu, phys_addr_t page)
drivers/staging/media/atomisp/pci/mmu/isp_mmu.c
118
page &= ISP_PAGE_MASK;
drivers/staging/media/atomisp/pci/mmu/isp_mmu.c
122
virt = phys_to_virt(page);
drivers/staging/media/atomisp/pci/mmu/isp_mmu.c
89
phys_addr_t page;
drivers/staging/media/av7110/av7110_ca.c
141
u8 *page = (u8 *)__get_free_page(GFP_USER);
drivers/staging/media/av7110/av7110_ca.c
144
if (!page)
drivers/staging/media/av7110/av7110_ca.c
152
if (copy_from_user(page, buf, count))
drivers/staging/media/av7110/av7110_ca.c
169
res = dvb_ringbuffer_write(cibuf, page, count);
drivers/staging/media/av7110/av7110_ca.c
171
free_page((unsigned long)page);
drivers/staging/media/ipu3/ipu3-css-pool.h
24
struct page **pages;
drivers/staging/media/ipu3/ipu3-dmamap.c
100
struct page **pages;
drivers/staging/media/ipu3/ipu3-dmamap.c
20
static void imgu_dmamap_free_buffer(struct page **pages,
drivers/staging/media/ipu3/ipu3-dmamap.c
34
static struct page **imgu_dmamap_alloc_buffer(size_t size, gfp_t gfp)
drivers/staging/media/ipu3/ipu3-dmamap.c
36
struct page **pages;
drivers/staging/media/ipu3/ipu3-dmamap.c
50
struct page *page = NULL;
drivers/staging/media/ipu3/ipu3-dmamap.c
58
page = alloc_pages((order_mask - order_size) ?
drivers/staging/media/ipu3/ipu3-dmamap.c
60
if (!page)
drivers/staging/media/ipu3/ipu3-dmamap.c
64
if (!PageCompound(page)) {
drivers/staging/media/ipu3/ipu3-dmamap.c
65
split_page(page, order);
drivers/staging/media/ipu3/ipu3-dmamap.c
69
__free_pages(page, order);
drivers/staging/media/ipu3/ipu3-dmamap.c
71
if (!page) {
drivers/staging/media/ipu3/ipu3-dmamap.c
77
pages[i++] = page++;
drivers/staging/media/ipu7/ipu7-dma.c
101
static void __free_buffer(struct page **pages, size_t size, unsigned long attrs)
drivers/staging/media/ipu7/ipu7-dma.c
162
struct page **pages;
drivers/staging/media/ipu7/ipu7-dma.c
23
struct page **pages;
drivers/staging/media/ipu7/ipu7-dma.c
252
struct page **pages;
drivers/staging/media/ipu7/ipu7-dma.c
42
static void __clear_buffer(struct page *page, size_t size, unsigned long attrs)
drivers/staging/media/ipu7/ipu7-dma.c
46
if (!page)
drivers/staging/media/ipu7/ipu7-dma.c
52
ptr = page_address(page);
drivers/staging/media/ipu7/ipu7-dma.c
58
static struct page **__alloc_buffer(size_t size, gfp_t gfp, unsigned long attrs)
drivers/staging/media/ipu7/ipu7-dma.c
61
unsigned int array_size = count * sizeof(struct page *);
drivers/staging/media/ipu7/ipu7-dma.c
62
struct page **pages;
drivers/staging/media/ipu7/ipu7-mmu.h
15
struct page;
drivers/staging/media/ipu7/ipu7-mmu.h
392
struct page *trash_page;
drivers/staging/media/ipu7/ipu7.c
2263
struct page **pages;
drivers/staging/media/ipu7/ipu7.c
2273
struct page *p = vmalloc_to_page(data);
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
103
u8 u8Page = (u8) (page & 0x07);
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
117
u32 page, offset;
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
123
for (page = 0; page < pageNums; page++) {
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
124
offset = page * MAX_DLFW_PAGE_SIZE;
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
125
ret = _PageWrite(padapter, page, bufferPtr+offset, MAX_DLFW_PAGE_SIZE);
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
136
page = pageNums;
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
137
ret = _PageWrite(padapter, page, bufferPtr+offset, remainSize);
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
97
u32 page,
drivers/target/iscsi/cxgbit/cxgbit_main.c
226
__skb_fill_page_desc(skb, skb_frag_idx, gl->frags[0].page,
drivers/target/iscsi/cxgbit/cxgbit_main.c
231
gl->frags[i].page,
drivers/target/iscsi/cxgbit/cxgbit_main.c
238
get_page(gl->frags[gl->nfrags - 1].page);
drivers/target/iscsi/cxgbit/cxgbit_target.c
346
struct page *page;
drivers/target/iscsi/cxgbit/cxgbit_target.c
361
page = sg_page(sg);
drivers/target/iscsi/cxgbit/cxgbit_target.c
363
get_page(page);
drivers/target/iscsi/cxgbit/cxgbit_target.c
364
skb_fill_page_desc(skb, i, page, sg->offset + page_off,
drivers/target/iscsi/cxgbit/cxgbit_target.c
380
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
drivers/target/iscsi/cxgbit/cxgbit_target.c
381
if (!page)
drivers/target/iscsi/cxgbit/cxgbit_target.c
383
skb_fill_page_desc(skb, i, page, 0, padding);
drivers/target/iscsi/iscsi_target_configfs.c
1024
char *page)
drivers/target/iscsi/iscsi_target_configfs.c
1026
return target_show_dynamic_sessions(to_tpg(item), page);
drivers/target/iscsi/iscsi_target_configfs.c
1137
char *page)
drivers/target/iscsi/iscsi_target_configfs.c
1139
return sysfs_emit(page, "Datera Inc. iSCSI Target %s\n", ISCSIT_VERSION);
drivers/target/iscsi/iscsi_target_configfs.c
1145
struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_configfs.c
1147
return sysfs_emit(page, "%*pbl\n",
drivers/target/iscsi/iscsi_target_configfs.c
1152
struct config_item *item, const char *page, size_t count)
drivers/target/iscsi/iscsi_target_configfs.c
116
static ssize_t lio_target_np_iser_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_configfs.c
1161
orig = kstrdup(page, GFP_KERNEL);
drivers/target/iscsi/iscsi_target_configfs.c
118
return lio_target_np_driver_show(item, page, ISCSI_INFINIBAND);
drivers/target/iscsi/iscsi_target_configfs.c
122
const char *page, size_t count)
drivers/target/iscsi/iscsi_target_configfs.c
124
return lio_target_np_driver_store(item, page, count,
drivers/target/iscsi/iscsi_target_configfs.c
1248
static ssize_t iscsi_disc_##name##_show(struct config_item *item, char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
1251
page); \
drivers/target/iscsi/iscsi_target_configfs.c
1254
const char *page, size_t count) \
drivers/target/iscsi/iscsi_target_configfs.c
1257
page, count); \
drivers/target/iscsi/iscsi_target_configfs.c
1269
static ssize_t iscsi_disc_##name##_show(struct config_item *item, char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
1272
page); \
drivers/target/iscsi/iscsi_target_configfs.c
1280
char *page)
drivers/target/iscsi/iscsi_target_configfs.c
1284
return sysfs_emit(page, "%d\n", discovery_auth->enforce_discovery_auth);
drivers/target/iscsi/iscsi_target_configfs.c
1288
const char *page, size_t count)
drivers/target/iscsi/iscsi_target_configfs.c
129
static ssize_t lio_target_np_cxgbit_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_configfs.c
1295
err = kstrtou32(page, 0, &op);
drivers/target/iscsi/iscsi_target_configfs.c
131
return lio_target_np_driver_show(item, page, ISCSI_CXGBIT);
drivers/target/iscsi/iscsi_target_configfs.c
135
const char *page, size_t count)
drivers/target/iscsi/iscsi_target_configfs.c
137
return lio_target_np_driver_store(item, page, count,
drivers/target/iscsi/iscsi_target_configfs.c
281
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
285
return sysfs_emit(page, "%u\n", nacl->node_attrib.name); \
drivers/target/iscsi/iscsi_target_configfs.c
289
const char *page, size_t count) \
drivers/target/iscsi/iscsi_target_configfs.c
296
ret = kstrtou32(page, 0, &val); \
drivers/target/iscsi/iscsi_target_configfs.c
318
char *page)
drivers/target/iscsi/iscsi_target_configfs.c
323
return sysfs_emit(page, "%d\n", nacl->node_attrib.authentication);
drivers/target/iscsi/iscsi_target_configfs.c
327
const char *page, size_t count)
drivers/target/iscsi/iscsi_target_configfs.c
334
ret = kstrtos32(page, 0, &val);
drivers/target/iscsi/iscsi_target_configfs.c
367
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
373
return snprintf(page, PAGE_SIZE, "%s\n", auth->name); \
drivers/target/iscsi/iscsi_target_configfs.c
378
const char *page, \
drivers/target/iscsi/iscsi_target_configfs.c
387
snprintf(auth->name, sizeof(auth->name), "%s", page); \
drivers/target/iscsi/iscsi_target_configfs.c
39
static ssize_t lio_target_np_driver_show(struct config_item *item, char *page,
drivers/target/iscsi/iscsi_target_configfs.c
405
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
408
return __iscsi_nacl_auth_##name##_show(to_iscsi_nacl(nacl), page); \
drivers/target/iscsi/iscsi_target_configfs.c
411
const char *page, size_t count) \
drivers/target/iscsi/iscsi_target_configfs.c
415
page, count); \
drivers/target/iscsi/iscsi_target_configfs.c
431
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
438
return snprintf(page, PAGE_SIZE, "%d\n", auth->name); \
drivers/target/iscsi/iscsi_target_configfs.c
444
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
447
return __iscsi_nacl_auth_##name##_show(to_iscsi_nacl(nacl), page); \
drivers/target/iscsi/iscsi_target_configfs.c
469
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
479
rb = snprintf(page, PAGE_SIZE, \
drivers/target/iscsi/iscsi_target_configfs.c
48
rb = sysfs_emit(page, "1\n");
drivers/target/iscsi/iscsi_target_configfs.c
483
rb = snprintf(page, PAGE_SIZE, "%u\n", \
drivers/target/iscsi/iscsi_target_configfs.c
50
rb = sysfs_emit(page, "0\n");
drivers/target/iscsi/iscsi_target_configfs.c
524
static ssize_t lio_target_nacl_info_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_configfs.c
536
rb += sysfs_emit_at(page, rb, "No active iSCSI Session for Initiator"
drivers/target/iscsi/iscsi_target_configfs.c
541
rb += sysfs_emit_at(page, rb, "InitiatorName: %s\n",
drivers/target/iscsi/iscsi_target_configfs.c
543
rb += sysfs_emit_at(page, rb, "InitiatorAlias: %s\n",
drivers/target/iscsi/iscsi_target_configfs.c
546
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
549
rb += sysfs_emit_at(page, rb, "SessionType: %s\n",
drivers/target/iscsi/iscsi_target_configfs.c
552
rb += sysfs_emit_at(page, rb, "Session State: ");
drivers/target/iscsi/iscsi_target_configfs.c
555
rb += sysfs_emit_at(page, rb, "TARG_SESS_FREE\n");
drivers/target/iscsi/iscsi_target_configfs.c
558
rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_ACTIVE\n");
drivers/target/iscsi/iscsi_target_configfs.c
56
const char *page, size_t count, enum iscsit_transport_type type,
drivers/target/iscsi/iscsi_target_configfs.c
561
rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_LOGGED_IN\n");
drivers/target/iscsi/iscsi_target_configfs.c
564
rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_FAILED\n");
drivers/target/iscsi/iscsi_target_configfs.c
567
rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_IN_CONTINUE\n");
drivers/target/iscsi/iscsi_target_configfs.c
570
rb += sysfs_emit_at(page, rb, "ERROR: Unknown Session"
drivers/target/iscsi/iscsi_target_configfs.c
575
rb += sysfs_emit_at(page, rb, "---------------------[iSCSI Session"
drivers/target/iscsi/iscsi_target_configfs.c
577
rb += sysfs_emit_at(page, rb, " CmdSN/WR : CmdSN/WC : ExpCmdSN"
drivers/target/iscsi/iscsi_target_configfs.c
580
rb += sysfs_emit_at(page, rb, " 0x%08x 0x%08x 0x%08x 0x%08x"
drivers/target/iscsi/iscsi_target_configfs.c
586
rb += sysfs_emit_at(page, rb, "----------------------[iSCSI"
drivers/target/iscsi/iscsi_target_configfs.c
591
rb += sysfs_emit_at(page, rb, "CID: %hu Connection"
drivers/target/iscsi/iscsi_target_configfs.c
595
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
599
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
603
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
607
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
611
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
615
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
619
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
623
rb += sysfs_emit_at(page, rb,
drivers/target/iscsi/iscsi_target_configfs.c
628
rb += sysfs_emit_at(page, rb, " Address %pISc %s", &conn->login_sockaddr,
drivers/target/iscsi/iscsi_target_configfs.c
631
rb += sysfs_emit_at(page, rb, " StatSN: 0x%08x\n",
drivers/target/iscsi/iscsi_target_configfs.c
642
char *page)
drivers/target/iscsi/iscsi_target_configfs.c
644
return sysfs_emit(page, "%u\n", acl_to_nacl(item)->queue_depth);
drivers/target/iscsi/iscsi_target_configfs.c
648
const char *page, size_t count)
drivers/target/iscsi/iscsi_target_configfs.c
657
ret = kstrtou32(page, 0, &cmdsn_depth);
drivers/target/iscsi/iscsi_target_configfs.c
66
rc = kstrtou32(page, 0, &op);
drivers/target/iscsi/iscsi_target_configfs.c
696
static ssize_t lio_target_nacl_tag_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_configfs.c
698
return snprintf(page, PAGE_SIZE, "%s", acl_to_nacl(item)->acl_tag);
drivers/target/iscsi/iscsi_target_configfs.c
702
const char *page, size_t count)
drivers/target/iscsi/iscsi_target_configfs.c
707
ret = core_tpg_set_initiator_node_tag(se_nacl->se_tpg, se_nacl, page);
drivers/target/iscsi/iscsi_target_configfs.c
744
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
753
rb = sysfs_emit(page, "%u\n", tpg->tpg_attrib.name); \
drivers/target/iscsi/iscsi_target_configfs.c
759
const char *page, size_t count) \
drivers/target/iscsi/iscsi_target_configfs.c
769
ret = kstrtou32(page, 0, &val); \
drivers/target/iscsi/iscsi_target_configfs.c
821
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
829
return snprintf(page, PAGE_SIZE, "%s\n", auth->name); \
drivers/target/iscsi/iscsi_target_configfs.c
833
const char *page, size_t count) \
drivers/target/iscsi/iscsi_target_configfs.c
841
snprintf(auth->name, sizeof(auth->name), "%s", page); \
drivers/target/iscsi/iscsi_target_configfs.c
859
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
861
return __iscsi_tpg_auth_##name##_show(auth_to_tpg(item), page); \
drivers/target/iscsi/iscsi_target_configfs.c
865
const char *page, size_t count) \
drivers/target/iscsi/iscsi_target_configfs.c
867
return __iscsi_tpg_auth_##name##_store(auth_to_tpg(item), page, count); \
drivers/target/iscsi/iscsi_target_configfs.c
880
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
888
return snprintf(page, PAGE_SIZE, "%d\n", auth->name); \
drivers/target/iscsi/iscsi_target_configfs.c
894
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
896
return __iscsi_tpg_auth_##name##_show(auth_to_tpg(item), page); \
drivers/target/iscsi/iscsi_target_configfs.c
917
char *page) \
drivers/target/iscsi/iscsi_target_configfs.c
933
rb = snprintf(page, PAGE_SIZE, "%s\n", param->value); \
drivers/target/iscsi/iscsi_target_configfs.c
939
const char *page, size_t count) \
drivers/target/iscsi/iscsi_target_configfs.c
949
len = snprintf(buf, PAGE_SIZE, "%s=%s", __stringify(name), page); \
drivers/target/iscsi/iscsi_target_stat.c
102
return snprintf(page, PAGE_SIZE, "%u\n", sess_err_count);
drivers/target/iscsi/iscsi_target_stat.c
106
char *page)
drivers/target/iscsi/iscsi_target_stat.c
111
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
116
char *page)
drivers/target/iscsi/iscsi_target_stat.c
121
return snprintf(page, PAGE_SIZE, "%s\n",
drivers/target/iscsi/iscsi_target_stat.c
127
char *page)
drivers/target/iscsi/iscsi_target_stat.c
129
return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_DISCONTINUITY_TIME);
drivers/target/iscsi/iscsi_target_stat.c
133
char *page)
drivers/target/iscsi/iscsi_target_stat.c
135
return snprintf(page, PAGE_SIZE, "%s\n", ISCSI_INST_DESCR);
drivers/target/iscsi/iscsi_target_stat.c
139
char *page)
drivers/target/iscsi/iscsi_target_stat.c
141
return snprintf(page, PAGE_SIZE, "Datera, Inc. iSCSI-Target\n");
drivers/target/iscsi/iscsi_target_stat.c
145
char *page)
drivers/target/iscsi/iscsi_target_stat.c
147
return snprintf(page, PAGE_SIZE, "%s\n", ISCSIT_VERSION);
drivers/target/iscsi/iscsi_target_stat.c
197
char *page)
drivers/target/iscsi/iscsi_target_stat.c
199
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
204
char *page)
drivers/target/iscsi/iscsi_target_stat.c
209
return snprintf(page, PAGE_SIZE, "%u\n", sess_err->digest_errors);
drivers/target/iscsi/iscsi_target_stat.c
213
char *page)
drivers/target/iscsi/iscsi_target_stat.c
218
return snprintf(page, PAGE_SIZE, "%u\n", sess_err->cxn_timeout_errors);
drivers/target/iscsi/iscsi_target_stat.c
222
char *page)
drivers/target/iscsi/iscsi_target_stat.c
227
return snprintf(page, PAGE_SIZE, "%u\n", sess_err->pdu_format_errors);
drivers/target/iscsi/iscsi_target_stat.c
259
char *page)
drivers/target/iscsi/iscsi_target_stat.c
261
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
266
char *page)
drivers/target/iscsi/iscsi_target_stat.c
268
return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_NODE_INDEX);
drivers/target/iscsi/iscsi_target_stat.c
272
char *page)
drivers/target/iscsi/iscsi_target_stat.c
284
return snprintf(page, PAGE_SIZE, "%u\n", fail_count);
drivers/target/iscsi/iscsi_target_stat.c
288
char *page)
drivers/target/iscsi/iscsi_target_stat.c
300
return snprintf(page, PAGE_SIZE, "%u\n", last_fail_time);
drivers/target/iscsi/iscsi_target_stat.c
304
char *page)
drivers/target/iscsi/iscsi_target_stat.c
314
return snprintf(page, PAGE_SIZE, "%u\n", last_fail_type);
drivers/target/iscsi/iscsi_target_stat.c
318
char *page)
drivers/target/iscsi/iscsi_target_stat.c
329
return snprintf(page, PAGE_SIZE, "%s\n", buf);
drivers/target/iscsi/iscsi_target_stat.c
333
char *page)
drivers/target/iscsi/iscsi_target_stat.c
341
ret = snprintf(page, PAGE_SIZE, "ipv6\n");
drivers/target/iscsi/iscsi_target_stat.c
343
ret = snprintf(page, PAGE_SIZE, "ipv4\n");
drivers/target/iscsi/iscsi_target_stat.c
350
char *page)
drivers/target/iscsi/iscsi_target_stat.c
357
ret = snprintf(page, PAGE_SIZE, "%pISc\n", &lstat->last_intr_fail_sockaddr);
drivers/target/iscsi/iscsi_target_stat.c
399
static ssize_t iscsi_stat_login_inst_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
401
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
406
char *page)
drivers/target/iscsi/iscsi_target_stat.c
408
return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_NODE_INDEX);
drivers/target/iscsi/iscsi_target_stat.c
412
char *page)
drivers/target/iscsi/iscsi_target_stat.c
419
ret = snprintf(page, PAGE_SIZE, "%u\n", lstat->accepts);
drivers/target/iscsi/iscsi_target_stat.c
426
char *page)
drivers/target/iscsi/iscsi_target_stat.c
433
ret = snprintf(page, PAGE_SIZE, "%u\n", lstat->other_fails);
drivers/target/iscsi/iscsi_target_stat.c
440
char *page)
drivers/target/iscsi/iscsi_target_stat.c
447
ret = snprintf(page, PAGE_SIZE, "%u\n", lstat->redirects);
drivers/target/iscsi/iscsi_target_stat.c
454
char *page)
drivers/target/iscsi/iscsi_target_stat.c
461
ret = snprintf(page, PAGE_SIZE, "%u\n", lstat->authorize_fails);
drivers/target/iscsi/iscsi_target_stat.c
468
struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
475
ret = snprintf(page, PAGE_SIZE, "%u\n", lstat->authenticate_fails);
drivers/target/iscsi/iscsi_target_stat.c
482
char *page)
drivers/target/iscsi/iscsi_target_stat.c
489
ret = snprintf(page, PAGE_SIZE, "%u\n", lstat->negotiate_fails);
drivers/target/iscsi/iscsi_target_stat.c
51
char *page)
drivers/target/iscsi/iscsi_target_stat.c
53
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
531
static ssize_t iscsi_stat_logout_inst_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
533
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
537
static ssize_t iscsi_stat_logout_indx_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
539
return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_NODE_INDEX);
drivers/target/iscsi/iscsi_target_stat.c
543
char *page)
drivers/target/iscsi/iscsi_target_stat.c
548
return snprintf(page, PAGE_SIZE, "%u\n", lstats->normal_logouts);
drivers/target/iscsi/iscsi_target_stat.c
552
char *page)
drivers/target/iscsi/iscsi_target_stat.c
557
return snprintf(page, PAGE_SIZE, "%u\n", lstats->abnormal_logouts);
drivers/target/iscsi/iscsi_target_stat.c
58
char *page)
drivers/target/iscsi/iscsi_target_stat.c
588
static ssize_t iscsi_stat_sess_inst_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
595
return snprintf(page, PAGE_SIZE, "%u\n", tiqn->tiqn_index);
drivers/target/iscsi/iscsi_target_stat.c
598
static ssize_t iscsi_stat_sess_node_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
60
return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_DRAFT20_VERSION);
drivers/target/iscsi/iscsi_target_stat.c
611
ret = snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
619
static ssize_t iscsi_stat_sess_indx_show(struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
632
ret = snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
64
char *page)
drivers/target/iscsi/iscsi_target_stat.c
641
char *page)
drivers/target/iscsi/iscsi_target_stat.c
654
ret = snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/iscsi/iscsi_target_stat.c
66
return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_DRAFT20_VERSION);
drivers/target/iscsi/iscsi_target_stat.c
663
char *page)
drivers/target/iscsi/iscsi_target_stat.c
676
ret = snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/iscsi/iscsi_target_stat.c
685
char *page)
drivers/target/iscsi/iscsi_target_stat.c
698
ret = snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/iscsi/iscsi_target_stat.c
70
char *page)
drivers/target/iscsi/iscsi_target_stat.c
707
char *page)
drivers/target/iscsi/iscsi_target_stat.c
72
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
720
ret = snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/iscsi/iscsi_target_stat.c
729
char *page)
drivers/target/iscsi/iscsi_target_stat.c
742
ret = snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/iscsi/iscsi_target_stat.c
751
struct config_item *item, char *page)
drivers/target/iscsi/iscsi_target_stat.c
764
ret = snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/iscsi/iscsi_target_stat.c
77
char *page)
drivers/target/iscsi/iscsi_target_stat.c
79
return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_INST_NUM_NODES);
drivers/target/iscsi/iscsi_target_stat.c
83
char *page)
drivers/target/iscsi/iscsi_target_stat.c
85
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/iscsi/iscsi_target_stat.c
90
char *page)
drivers/target/loopback/tcm_loop.c
1055
static ssize_t tcm_loop_wwn_version_show(struct config_item *item, char *page)
drivers/target/loopback/tcm_loop.c
1057
return sprintf(page, "TCM Loopback Fabric module %s\n", TCM_LOOP_VERSION);
drivers/target/loopback/tcm_loop.c
617
struct config_item *item, char *page)
drivers/target/loopback/tcm_loop.c
623
return sprintf(page, "%d\n", tl_tpg->tl_fabric_prot_type);
drivers/target/loopback/tcm_loop.c
627
struct config_item *item, const char *page, size_t count)
drivers/target/loopback/tcm_loop.c
633
int ret = kstrtoul(page, 0, &val);
drivers/target/loopback/tcm_loop.c
732
static ssize_t tcm_loop_tpg_nexus_show(struct config_item *item, char *page)
drivers/target/loopback/tcm_loop.c
744
ret = snprintf(page, PAGE_SIZE, "%s\n",
drivers/target/loopback/tcm_loop.c
751
const char *page, size_t count)
drivers/target/loopback/tcm_loop.c
762
if (!strncmp(page, "NULL", 4)) {
drivers/target/loopback/tcm_loop.c
771
if (strlen(page) >= TL_WWN_ADDR_LEN) {
drivers/target/loopback/tcm_loop.c
773
page, TL_WWN_ADDR_LEN);
drivers/target/loopback/tcm_loop.c
776
snprintf(&i_port[0], TL_WWN_ADDR_LEN, "%s", page);
drivers/target/loopback/tcm_loop.c
826
char *page)
drivers/target/loopback/tcm_loop.c
846
ret = snprintf(page, PAGE_SIZE, "%s\n", status);
drivers/target/loopback/tcm_loop.c
852
const char *page, size_t count)
drivers/target/loopback/tcm_loop.c
858
if (!strncmp(page, "online", 6)) {
drivers/target/loopback/tcm_loop.c
862
if (!strncmp(page, "offline", 7)) {
drivers/target/loopback/tcm_loop.c
875
char *page)
drivers/target/loopback/tcm_loop.c
885
return snprintf(page, PAGE_SIZE, "%d:0:%d\n",
drivers/target/sbp/sbp_target.c
2051
static ssize_t sbp_wwn_version_show(struct config_item *item, char *page)
drivers/target/sbp/sbp_target.c
2053
return sprintf(page, "FireWire SBP fabric module %s\n", SBP_VERSION);
drivers/target/sbp/sbp_target.c
2063
static ssize_t sbp_tpg_directory_id_show(struct config_item *item, char *page)
drivers/target/sbp/sbp_target.c
2070
return sprintf(page, "implicit\n");
drivers/target/sbp/sbp_target.c
2072
return sprintf(page, "%06x\n", tport->directory_id);
drivers/target/sbp/sbp_target.c
2076
const char *page, size_t count)
drivers/target/sbp/sbp_target.c
2088
if (strstr(page, "implicit") == page) {
drivers/target/sbp/sbp_target.c
2091
if (kstrtoul(page, 16, &val) < 0)
drivers/target/sbp/sbp_target.c
2142
char *page)
drivers/target/sbp/sbp_target.c
2147
return sprintf(page, "%d\n", tport->mgt_orb_timeout);
drivers/target/sbp/sbp_target.c
2151
const char *page, size_t count)
drivers/target/sbp/sbp_target.c
2159
if (kstrtoul(page, 0, &val) < 0)
drivers/target/sbp/sbp_target.c
2177
char *page)
drivers/target/sbp/sbp_target.c
2182
return sprintf(page, "%d\n", tport->max_reconnect_timeout);
drivers/target/sbp/sbp_target.c
2186
const char *page, size_t count)
drivers/target/sbp/sbp_target.c
2194
if (kstrtoul(page, 0, &val) < 0)
drivers/target/sbp/sbp_target.c
2212
char *page)
drivers/target/sbp/sbp_target.c
2217
return sprintf(page, "%d\n", tport->max_logins_per_lun);
drivers/target/sbp/sbp_target.c
2221
const char *page, size_t count)
drivers/target/sbp/sbp_target.c
2228
if (kstrtoul(page, 0, &val) < 0)
drivers/target/target_core_alua.c
1867
ssize_t core_alua_show_tg_pt_gp_info(struct se_lun *lun, char *page)
drivers/target/target_core_alua.c
1877
len += sprintf(page, "TG Port Alias: %s\nTG Port Group ID:"
drivers/target/target_core_alua.c
1897
const char *page,
drivers/target/target_core_alua.c
1919
memcpy(buf, page, count);
drivers/target/target_core_alua.c
1983
char *page)
drivers/target/target_core_alua.c
1987
return sprintf(page, "Implicit and Explicit\n");
drivers/target/target_core_alua.c
1989
return sprintf(page, "Implicit\n");
drivers/target/target_core_alua.c
1991
return sprintf(page, "Explicit\n");
drivers/target/target_core_alua.c
1993
return sprintf(page, "None\n");
drivers/target/target_core_alua.c
1998
const char *page,
drivers/target/target_core_alua.c
2004
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_alua.c
2029
char *page)
drivers/target/target_core_alua.c
2031
return sprintf(page, "%d\n", tg_pt_gp->tg_pt_gp_nonop_delay_msecs);
drivers/target/target_core_alua.c
2036
const char *page,
drivers/target/target_core_alua.c
2042
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_alua.c
2060
char *page)
drivers/target/target_core_alua.c
2062
return sprintf(page, "%d\n", tg_pt_gp->tg_pt_gp_trans_delay_msecs);
drivers/target/target_core_alua.c
2067
const char *page,
drivers/target/target_core_alua.c
2073
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_alua.c
2091
char *page)
drivers/target/target_core_alua.c
2093
return sprintf(page, "%d\n", tg_pt_gp->tg_pt_gp_implicit_trans_secs);
drivers/target/target_core_alua.c
2098
const char *page,
drivers/target/target_core_alua.c
2104
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_alua.c
2122
char *page)
drivers/target/target_core_alua.c
2124
return sprintf(page, "%d\n", tg_pt_gp->tg_pt_gp_pref);
drivers/target/target_core_alua.c
2129
const char *page,
drivers/target/target_core_alua.c
2135
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_alua.c
2149
ssize_t core_alua_show_offline_bit(struct se_lun *lun, char *page)
drivers/target/target_core_alua.c
2151
return sprintf(page, "%d\n",
drivers/target/target_core_alua.c
2157
const char *page,
drivers/target/target_core_alua.c
2172
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_alua.c
2192
char *page)
drivers/target/target_core_alua.c
2194
return sprintf(page, "%d\n", lun->lun_tg_pt_secondary_stat);
drivers/target/target_core_alua.c
2199
const char *page,
drivers/target/target_core_alua.c
2205
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_alua.c
2224
char *page)
drivers/target/target_core_alua.c
2226
return sprintf(page, "%d\n", lun->lun_tg_pt_secondary_write_md);
drivers/target/target_core_alua.c
2231
const char *page,
drivers/target/target_core_alua.c
2237
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_configfs.c
1001
const char *page, size_t count)
drivers/target/target_core_configfs.c
1007
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
102
char *page)
drivers/target/target_core_configfs.c
1023
const char *page, size_t count)
drivers/target/target_core_configfs.c
1030
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
104
return sprintf(page, "%s\n", db_root);
drivers/target/target_core_configfs.c
1059
const char *page, size_t count)
drivers/target/target_core_configfs.c
1066
ret = kstrtou32(page, 0, &val);
drivers/target/target_core_configfs.c
108
const char *page, size_t count)
drivers/target/target_core_configfs.c
1096
const char *page, size_t count)
drivers/target/target_core_configfs.c
1102
ret = kstrtou32(page, 0, &val);
drivers/target/target_core_configfs.c
1126
const char *page, size_t count)
drivers/target/target_core_configfs.c
1132
ret = kstrtou32(page, 0, &val);
drivers/target/target_core_configfs.c
1157
static ssize_t alua_support_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
1162
return snprintf(page, PAGE_SIZE, "%d\n",
drivers/target/target_core_configfs.c
1167
const char *page, size_t count)
drivers/target/target_core_configfs.c
1174
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
1196
static ssize_t pgr_support_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
1201
return snprintf(page, PAGE_SIZE, "%d\n",
drivers/target/target_core_configfs.c
1206
const char *page, size_t count)
drivers/target/target_core_configfs.c
1213
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
1236
const char *page, size_t count)
drivers/target/target_core_configfs.c
1242
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
1252
static ssize_t submit_type_store(struct config_item *item, const char *page,
drivers/target/target_core_configfs.c
1259
ret = kstrtou8(page, 0, &val);
drivers/target/target_core_configfs.c
126
read_bytes = scnprintf(db_root_stage, DB_ROOT_LEN, "%s", page);
drivers/target/target_core_configfs.c
1270
static ssize_t complete_type_store(struct config_item *item, const char *page,
drivers/target/target_core_configfs.c
1277
ret = kstrtou8(page, 0, &val);
drivers/target/target_core_configfs.c
1452
char *page)
drivers/target/target_core_configfs.c
1454
return sprintf(page, "%s\n", &to_t10_wwn(item)->vendor[0]);
drivers/target/target_core_configfs.c
1458
const char *page, size_t count)
drivers/target/target_core_configfs.c
1468
len = strscpy(buf, page);
drivers/target/target_core_configfs.c
1508
char *page)
drivers/target/target_core_configfs.c
1510
return sprintf(page, "%s\n", &to_t10_wwn(item)->model[0]);
drivers/target/target_core_configfs.c
1514
const char *page, size_t count)
drivers/target/target_core_configfs.c
1524
len = strscpy(buf, page);
drivers/target/target_core_configfs.c
1564
char *page)
drivers/target/target_core_configfs.c
1566
return sprintf(page, "%s\n", &to_t10_wwn(item)->revision[0]);
drivers/target/target_core_configfs.c
1570
const char *page, size_t count)
drivers/target/target_core_configfs.c
1580
len = strscpy(buf, page);
drivers/target/target_core_configfs.c
1621
char *page)
drivers/target/target_core_configfs.c
1623
return snprintf(page, PAGE_SIZE, "%#08x\n",
drivers/target/target_core_configfs.c
1629
const char *page, size_t count)
drivers/target/target_core_configfs.c
1640
ret = kstrtou32(page, 0, &val);
drivers/target/target_core_configfs.c
1671
char *page)
drivers/target/target_core_configfs.c
1673
return sprintf(page, "T10 VPD Unit Serial Number: %s\n",
drivers/target/target_core_configfs.c
1678
const char *page, size_t count)
drivers/target/target_core_configfs.c
1700
if (strlen(page) >= INQUIRY_VPD_SERIAL_LEN) {
drivers/target/target_core_configfs.c
1724
snprintf(buf, INQUIRY_VPD_SERIAL_LEN, "%s", page);
drivers/target/target_core_configfs.c
1739
char *page)
drivers/target/target_core_configfs.c
1756
len += sprintf(page+len, "%s", buf);
drivers/target/target_core_configfs.c
1764
char *page)
drivers/target/target_core_configfs.c
1766
return sysfs_emit(page, "%s\n", &to_t10_wwn(item)->pd_text_id_info[0]);
drivers/target/target_core_configfs.c
1770
const char *page, size_t count)
drivers/target/target_core_configfs.c
1791
if (strscpy(buf, page, sizeof(buf)) < 0)
drivers/target/target_core_configfs.c
1816
char *page) \
drivers/target/target_core_configfs.c
1832
len += sprintf(page+len, "%s", buf); \
drivers/target/target_core_configfs.c
1838
len += sprintf(page+len, "%s", buf); \
drivers/target/target_core_configfs.c
1844
len += sprintf(page+len, "%s", buf); \
drivers/target/target_core_configfs.c
1896
char *page)
drivers/target/target_core_configfs.c
1904
return sprintf(page, "No SPC-3 Reservation holder\n");
drivers/target/target_core_configfs.c
1909
return sprintf(page, "SPC-3 Reservation: %s Initiator: %s%s\n",
drivers/target/target_core_configfs.c
1915
char *page)
drivers/target/target_core_configfs.c
1923
len = sprintf(page,
drivers/target/target_core_configfs.c
1928
len = sprintf(page, "No SPC-2 Reservation holder\n");
drivers/target/target_core_configfs.c
1933
static ssize_t target_pr_res_holder_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
1939
return sprintf(page, "SPC_RESERVATIONS_DISABLED\n");
drivers/target/target_core_configfs.c
1942
return sprintf(page, "Passthrough\n");
drivers/target/target_core_configfs.c
1946
ret = target_core_dev_pr_show_spc2_res(dev, page);
drivers/target/target_core_configfs.c
1948
ret = target_core_dev_pr_show_spc3_res(dev, page);
drivers/target/target_core_configfs.c
1954
char *page)
drivers/target/target_core_configfs.c
1961
len = sprintf(page, "No SPC-3 Reservation holder\n");
drivers/target/target_core_configfs.c
1963
len = sprintf(page, "SPC-3 Reservation: All Target"
drivers/target/target_core_configfs.c
1966
len = sprintf(page, "SPC-3 Reservation: Single"
drivers/target/target_core_configfs.c
1975
char *page)
drivers/target/target_core_configfs.c
1977
return sprintf(page, "0x%08x\n", pr_to_dev(item)->t10_pr.pr_generation);
drivers/target/target_core_configfs.c
1982
char *page)
drivers/target/target_core_configfs.c
1994
len = sprintf(page, "No SPC-3 Reservation holder\n");
drivers/target/target_core_configfs.c
2002
len += sprintf(page+len, "SPC-3 Reservation: %s"
drivers/target/target_core_configfs.c
2005
len += sprintf(page+len, "SPC-3 Reservation: Relative Port"
drivers/target/target_core_configfs.c
2018
char *page)
drivers/target/target_core_configfs.c
2028
len += sprintf(page+len, "SPC-3 PR Registrations:\n");
drivers/target/target_core_configfs.c
2047
len += sprintf(page+len, "%s", buf);
drivers/target/target_core_configfs.c
2053
len += sprintf(page+len, "None\n");
drivers/target/target_core_configfs.c
2058
static ssize_t target_pr_res_pr_type_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2067
len = sprintf(page, "SPC-3 Reservation Type: %s\n",
drivers/target/target_core_configfs.c
2070
len = sprintf(page, "No SPC-3 Reservation holder\n");
drivers/target/target_core_configfs.c
2077
static ssize_t target_pr_res_type_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2082
return sprintf(page, "SPC_RESERVATIONS_DISABLED\n");
drivers/target/target_core_configfs.c
2084
return sprintf(page, "SPC_PASSTHROUGH\n");
drivers/target/target_core_configfs.c
2086
return sprintf(page, "SPC2_RESERVATIONS\n");
drivers/target/target_core_configfs.c
2088
return sprintf(page, "SPC3_PERSISTENT_RESERVATIONS\n");
drivers/target/target_core_configfs.c
2092
char *page)
drivers/target/target_core_configfs.c
2100
return sprintf(page, "APTPL Bit Status: %s\n",
drivers/target/target_core_configfs.c
2105
char *page)
drivers/target/target_core_configfs.c
2113
return sprintf(page, "Ready to process PR APTPL metadata..\n");
drivers/target/target_core_configfs.c
2142
const char *page, size_t count)
drivers/target/target_core_configfs.c
2168
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_configfs.c
2361
static ssize_t target_dev_info_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2367
transport_dump_dev_state(dev, page, &bl);
drivers/target/target_core_configfs.c
2370
page+read_bytes);
drivers/target/target_core_configfs.c
2375
const char *page, size_t count)
drivers/target/target_core_configfs.c
2379
return dev->transport->set_configfs_dev_params(dev, page, count);
drivers/target/target_core_configfs.c
2382
static ssize_t target_dev_alias_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2389
return snprintf(page, PAGE_SIZE, "%s\n", dev->dev_alias);
drivers/target/target_core_configfs.c
2393
const char *page, size_t count)
drivers/target/target_core_configfs.c
2406
read_bytes = snprintf(&dev->dev_alias[0], SE_DEV_ALIAS_LEN, "%s", page);
drivers/target/target_core_configfs.c
2422
static ssize_t target_dev_udev_path_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2429
return snprintf(page, PAGE_SIZE, "%s\n", dev->udev_path);
drivers/target/target_core_configfs.c
2433
const char *page, size_t count)
drivers/target/target_core_configfs.c
2447
"%s", page);
drivers/target/target_core_configfs.c
2463
static ssize_t target_dev_enable_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2467
return snprintf(page, PAGE_SIZE, "%d\n", target_dev_configured(dev));
drivers/target/target_core_configfs.c
2471
const char *page, size_t count)
drivers/target/target_core_configfs.c
2477
ptr = strstr(page, "1");
drivers/target/target_core_configfs.c
2490
static ssize_t target_dev_alua_lu_gp_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2506
len += sprintf(page, "LU Group Alias: %s\nLU Group ID: %hu\n",
drivers/target/target_core_configfs.c
2515
const char *page, size_t count)
drivers/target/target_core_configfs.c
2532
memcpy(buf, page, count);
drivers/target/target_core_configfs.c
2593
static ssize_t target_dev_lba_map_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2598
char *b = page;
drivers/target/target_core_configfs.c
2639
const char *page, size_t count)
drivers/target/target_core_configfs.c
2651
orig = map_entries = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_configfs.c
2801
static ssize_t target_lu_gp_lu_gp_id_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2807
return sprintf(page, "%hu\n", lu_gp->lu_gp_id);
drivers/target/target_core_configfs.c
2811
const char *page, size_t count)
drivers/target/target_core_configfs.c
2818
ret = kstrtoul(page, 0, &lu_gp_id);
drivers/target/target_core_configfs.c
2842
static ssize_t target_lu_gp_members_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
2846
const char *const end = page + PAGE_SIZE;
drivers/target/target_core_configfs.c
2847
char *cur = page;
drivers/target/target_core_configfs.c
2862
return cur - page;
drivers/target/target_core_configfs.c
2961
char *page)
drivers/target/target_core_configfs.c
2963
return sprintf(page, "%d\n",
drivers/target/target_core_configfs.c
2968
const char *page, size_t count)
drivers/target/target_core_configfs.c
2985
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_configfs.c
2988
" %s\n", page);
drivers/target/target_core_configfs.c
3012
char *page)
drivers/target/target_core_configfs.c
3015
return sprintf(page, "%s\n",
drivers/target/target_core_configfs.c
3020
struct config_item *item, const char *page, size_t count)
drivers/target/target_core_configfs.c
3031
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_configfs.c
3034
" from %s\n", page);
drivers/target/target_core_configfs.c
3052
char *page)
drivers/target/target_core_configfs.c
3054
return core_alua_show_access_type(to_tg_pt_gp(item), page);
drivers/target/target_core_configfs.c
3058
const char *page, size_t count)
drivers/target/target_core_configfs.c
3060
return core_alua_store_access_type(to_tg_pt_gp(item), page, count);
drivers/target/target_core_configfs.c
3110
struct config_item *item, char *page)
drivers/target/target_core_configfs.c
3112
return sprintf(page, "%d\n",
drivers/target/target_core_configfs.c
3117
struct config_item *item, const char *page, size_t count)
drivers/target/target_core_configfs.c
3123
ret = kstrtoul(page, 0, &tmp);
drivers/target/target_core_configfs.c
3140
char *page)
drivers/target/target_core_configfs.c
3142
return core_alua_show_nonop_delay_msecs(to_tg_pt_gp(item), page);
drivers/target/target_core_configfs.c
3146
const char *page, size_t count)
drivers/target/target_core_configfs.c
3148
return core_alua_store_nonop_delay_msecs(to_tg_pt_gp(item), page,
drivers/target/target_core_configfs.c
3153
char *page)
drivers/target/target_core_configfs.c
3155
return core_alua_show_trans_delay_msecs(to_tg_pt_gp(item), page);
drivers/target/target_core_configfs.c
3159
const char *page, size_t count)
drivers/target/target_core_configfs.c
3161
return core_alua_store_trans_delay_msecs(to_tg_pt_gp(item), page,
drivers/target/target_core_configfs.c
3166
struct config_item *item, char *page)
drivers/target/target_core_configfs.c
3168
return core_alua_show_implicit_trans_secs(to_tg_pt_gp(item), page);
drivers/target/target_core_configfs.c
3172
struct config_item *item, const char *page, size_t count)
drivers/target/target_core_configfs.c
3174
return core_alua_store_implicit_trans_secs(to_tg_pt_gp(item), page,
drivers/target/target_core_configfs.c
3179
char *page)
drivers/target/target_core_configfs.c
3181
return core_alua_show_preferred_bit(to_tg_pt_gp(item), page);
drivers/target/target_core_configfs.c
3185
const char *page, size_t count)
drivers/target/target_core_configfs.c
3187
return core_alua_store_preferred_bit(to_tg_pt_gp(item), page, count);
drivers/target/target_core_configfs.c
3191
char *page)
drivers/target/target_core_configfs.c
3197
return sprintf(page, "%hu\n", tg_pt_gp->tg_pt_gp_id);
drivers/target/target_core_configfs.c
3201
const char *page, size_t count)
drivers/target/target_core_configfs.c
3208
ret = kstrtoul(page, 0, &tg_pt_gp_id);
drivers/target/target_core_configfs.c
3211
page);
drivers/target/target_core_configfs.c
3233
char *page)
drivers/target/target_core_configfs.c
3257
memcpy(page+len, buf, cur_len);
drivers/target/target_core_configfs.c
3549
static ssize_t target_hba_info_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
3553
return sprintf(page, "HBA Index: %d plugin: %s version: %s\n",
drivers/target/target_core_configfs.c
3558
static ssize_t target_hba_mode_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
3566
return sprintf(page, "%d\n", hba_mode);
drivers/target/target_core_configfs.c
3570
const char *page, size_t count)
drivers/target/target_core_configfs.c
3579
ret = kstrtoul(page, 0, &mode_flag);
drivers/target/target_core_configfs.c
540
static ssize_t _name##_show(struct config_item *item, char *page) \
drivers/target/target_core_configfs.c
542
return snprintf(page, PAGE_SIZE, "%u\n", to_attrib(item)->_name); \
drivers/target/target_core_configfs.c
586
static ssize_t _name##_store(struct config_item *item, const char *page,\
drivers/target/target_core_configfs.c
593
ret = kstrtou32(page, 0, &val); \
drivers/target/target_core_configfs.c
607
static ssize_t _name##_store(struct config_item *item, const char *page, \
drivers/target/target_core_configfs.c
614
ret = kstrtobool(page, &flag); \
drivers/target/target_core_configfs.c
629
static ssize_t _name##_store(struct config_item *item, const char *page,\
drivers/target/target_core_configfs.c
660
const char *page, size_t count)
drivers/target/target_core_configfs.c
674
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
688
const char *page, size_t count)
drivers/target/target_core_configfs.c
694
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
710
const char *page, size_t count)
drivers/target/target_core_configfs.c
716
ret = kstrtou32(page, 0, &val);
drivers/target/target_core_configfs.c
740
const char *page, size_t count)
drivers/target/target_core_configfs.c
746
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
787
const char *page, size_t count)
drivers/target/target_core_configfs.c
794
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
815
const char *page, size_t count)
drivers/target/target_core_configfs.c
822
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
843
const char *page, size_t count)
drivers/target/target_core_configfs.c
850
ret = kstrtou32(page, 0, &flag);
drivers/target/target_core_configfs.c
89
char *page)
drivers/target/target_core_configfs.c
906
static ssize_t pi_prot_format_show(struct config_item *item, char *page)
drivers/target/target_core_configfs.c
908
return snprintf(page, PAGE_SIZE, "0\n");
drivers/target/target_core_configfs.c
91
return sprintf(page, "Target Engine Core ConfigFS Infrastructure %s"
drivers/target/target_core_configfs.c
912
const char *page, size_t count)
drivers/target/target_core_configfs.c
919
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
950
const char *page, size_t count)
drivers/target/target_core_configfs.c
956
ret = kstrtobool(page, &flag);
drivers/target/target_core_configfs.c
979
const char *page, size_t count)
drivers/target/target_core_configfs.c
985
ret = kstrtobool(page, &flag);
drivers/target/target_core_fabric_configfs.c
1026
char *page)
drivers/target/target_core_fabric_configfs.c
1030
return sprintf(page, "%d\n",
drivers/target/target_core_fabric_configfs.c
1037
const char *page, size_t count)
drivers/target/target_core_fabric_configfs.c
1043
if (kstrtoint(page, 0, &compl_val))
drivers/target/target_core_fabric_configfs.c
1070
char *page)
drivers/target/target_core_fabric_configfs.c
1074
return sysfs_emit(page, "%u\n",
drivers/target/target_core_fabric_configfs.c
1081
char *page)
drivers/target/target_core_fabric_configfs.c
1085
return sysfs_emit(page, "%u\n",
drivers/target/target_core_fabric_configfs.c
1092
char *page)
drivers/target/target_core_fabric_configfs.c
1096
return sysfs_emit(page, "%u\n",
drivers/target/target_core_fabric_configfs.c
1103
char *page)
drivers/target/target_core_fabric_configfs.c
1107
return sysfs_emit(page, "%u\n",
drivers/target/target_core_fabric_configfs.c
161
struct config_item *item, char *page)
drivers/target/target_core_fabric_configfs.c
171
len = sprintf(page, "%d\n", deve->lun_access_ro);
drivers/target/target_core_fabric_configfs.c
179
struct config_item *item, const char *page, size_t count)
drivers/target/target_core_fabric_configfs.c
187
ret = kstrtoul(page, 0, &wp);
drivers/target/target_core_fabric_configfs.c
520
char *page)
drivers/target/target_core_fabric_configfs.c
527
return core_alua_show_tg_pt_gp_info(lun, page);
drivers/target/target_core_fabric_configfs.c
531
const char *page, size_t count)
drivers/target/target_core_fabric_configfs.c
538
return core_alua_store_tg_pt_gp_info(lun, page, count);
drivers/target/target_core_fabric_configfs.c
542
struct config_item *item, char *page)
drivers/target/target_core_fabric_configfs.c
549
return core_alua_show_offline_bit(lun, page);
drivers/target/target_core_fabric_configfs.c
553
struct config_item *item, const char *page, size_t count)
drivers/target/target_core_fabric_configfs.c
560
return core_alua_store_offline_bit(lun, page, count);
drivers/target/target_core_fabric_configfs.c
564
struct config_item *item, char *page)
drivers/target/target_core_fabric_configfs.c
571
return core_alua_show_secondary_status(lun, page);
drivers/target/target_core_fabric_configfs.c
575
struct config_item *item, const char *page, size_t count)
drivers/target/target_core_fabric_configfs.c
582
return core_alua_store_secondary_status(lun, page, count);
drivers/target/target_core_fabric_configfs.c
586
struct config_item *item, char *page)
drivers/target/target_core_fabric_configfs.c
593
return core_alua_show_secondary_write_metadata(lun, page);
drivers/target/target_core_fabric_configfs.c
597
struct config_item *item, const char *page, size_t count)
drivers/target/target_core_fabric_configfs.c
604
return core_alua_store_secondary_write_metadata(lun, page, count);
drivers/target/target_core_fabric_configfs.c
820
char *page)
drivers/target/target_core_fabric_configfs.c
822
return sysfs_emit(page, "%d\n", to_tpg(item)->enabled);
drivers/target/target_core_fabric_configfs.c
826
const char *page,
drivers/target/target_core_fabric_configfs.c
833
ret = kstrtobool(page, &op);
drivers/target/target_core_fabric_configfs.c
847
static ssize_t target_fabric_tpg_base_rtpi_show(struct config_item *item, char *page)
drivers/target/target_core_fabric_configfs.c
851
return sysfs_emit(page, "%#x\n", se_tpg->tpg_rtpi);
drivers/target/target_core_fabric_configfs.c
855
const char *page, size_t count)
drivers/target/target_core_fabric_configfs.c
861
ret = kstrtou16(page, 0, &val);
drivers/target/target_core_file.c
704
const char *page, ssize_t count)
drivers/target/target_core_file.c
711
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_iblock.c
581
const char *page, ssize_t count)
drivers/target/target_core_iblock.c
589
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_iblock.c
721
rc = bio_integrity_add_page(bio, miter->page, len,
drivers/target/target_core_iblock.c
730
miter->page, len, offset_in_page(miter->addr));
drivers/target/target_core_pscsi.c
712
const char *page, ssize_t count)
drivers/target/target_core_pscsi.c
720
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_pscsi.c
828
struct page *page;
drivers/target/target_core_pscsi.c
841
page = sg_page(sg);
drivers/target/target_core_pscsi.c
846
page, len, off);
drivers/target/target_core_pscsi.c
876
page, len, off);
drivers/target/target_core_pscsi.c
878
rc = bio_add_page(bio, page, bytes, off);
drivers/target/target_core_rd.c
118
struct page *pg;
drivers/target/target_core_rd.c
338
static struct rd_dev_sg_table *rd_get_sg_table(struct rd_dev *rd_dev, u32 page)
drivers/target/target_core_rd.c
344
i = page / sg_per_table;
drivers/target/target_core_rd.c
347
if ((sg_table->page_start_offset <= page) &&
drivers/target/target_core_rd.c
348
(sg_table->page_end_offset >= page))
drivers/target/target_core_rd.c
353
page);
drivers/target/target_core_rd.c
358
static struct rd_dev_sg_table *rd_get_prot_table(struct rd_dev *rd_dev, u32 page)
drivers/target/target_core_rd.c
364
i = page / sg_per_table;
drivers/target/target_core_rd.c
367
if ((sg_table->page_start_offset <= page) &&
drivers/target/target_core_rd.c
368
(sg_table->page_end_offset >= page))
drivers/target/target_core_rd.c
373
page);
drivers/target/target_core_rd.c
543
const char *page, ssize_t count)
drivers/target/target_core_rd.c
550
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_rd.c
66
struct page *pg;
drivers/target/target_core_sbc.c
519
sg_set_page(&write_sg[i], m.page, block_size,
drivers/target/target_core_sbc.c
523
sg_set_page(&write_sg[i], m.page, block_size,
drivers/target/target_core_spc.c
1049
u8 page = cdb[2] & 0x3f;
drivers/target/target_core_spc.c
1107
if (page == 0x3f) {
drivers/target/target_core_spc.c
1132
if (modesense_handlers[i].page == page &&
drivers/target/target_core_spc.c
1142
if (page != 0x03)
drivers/target/target_core_spc.c
1144
page, subpage);
drivers/target/target_core_spc.c
1170
u8 page, subpage;
drivers/target/target_core_spc.c
1194
page = buf[off] & 0x3f;
drivers/target/target_core_spc.c
1198
if (modesense_handlers[i].page == page &&
drivers/target/target_core_spc.c
720
uint8_t page;
drivers/target/target_core_spc.c
723
{ .page = 0x00, .emulate = spc_emulate_evpd_00 },
drivers/target/target_core_spc.c
724
{ .page = 0x80, .emulate = spc_emulate_evpd_80 },
drivers/target/target_core_spc.c
725
{ .page = 0x83, .emulate = spc_emulate_evpd_83 },
drivers/target/target_core_spc.c
726
{ .page = 0x86, .emulate = spc_emulate_evpd_86 },
drivers/target/target_core_spc.c
727
{ .page = 0xb0, .emulate = spc_emulate_evpd_b0 },
drivers/target/target_core_spc.c
728
{ .page = 0xb1, .emulate = spc_emulate_evpd_b1 },
drivers/target/target_core_spc.c
729
{ .page = 0xb2, .emulate = spc_emulate_evpd_b2 },
drivers/target/target_core_spc.c
730
{ .page = 0xb3, .emulate = spc_emulate_evpd_b3 },
drivers/target/target_core_spc.c
747
buf[p + 4] = evpd_handlers[p].page;
drivers/target/target_core_spc.c
786
if (cdb[2] == evpd_handlers[p].page) {
drivers/target/target_core_spc.c
979
uint8_t page;
drivers/target/target_core_spc.c
983
{ .page = 0x01, .subpage = 0x00, .emulate = spc_modesense_rwrecovery },
drivers/target/target_core_spc.c
984
{ .page = 0x08, .subpage = 0x00, .emulate = spc_modesense_caching },
drivers/target/target_core_spc.c
985
{ .page = 0x0a, .subpage = 0x00, .emulate = spc_modesense_control },
drivers/target/target_core_spc.c
986
{ .page = 0x1c, .subpage = 0x00, .emulate = spc_modesense_informational_exceptions },
drivers/target/target_core_stat.c
1001
target_stat_##prefix##_show(struct config_item *item, char *page) \
drivers/target/target_core_stat.c
1015
ret = per_cpu_stat_##prefix##_snprintf(deve->stats, page); \
drivers/target/target_core_stat.c
102
return snprintf(page, PAGE_SIZE, "%u\n", hba->hba_index);
drivers/target/target_core_stat.c
1028
char *page)
drivers/target/target_core_stat.c
1042
ret = snprintf(page, PAGE_SIZE, "%u\n", 0);
drivers/target/target_core_stat.c
1048
char *page)
drivers/target/target_core_stat.c
105
static ssize_t target_stat_tgt_indx_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
1062
ret = snprintf(page, PAGE_SIZE, "%u\n", (u32)(((u32)deve->creation_time -
drivers/target/target_core_stat.c
1069
char *page)
drivers/target/target_core_stat.c
107
return snprintf(page, PAGE_SIZE, "%u\n", to_stat_tgt_dev(item)->dev_index);
drivers/target/target_core_stat.c
1083
ret = snprintf(page, PAGE_SIZE, "Ready\n");
drivers/target/target_core_stat.c
111
char *page)
drivers/target/target_core_stat.c
113
return snprintf(page, PAGE_SIZE, "%u\n", LU_COUNT);
drivers/target/target_core_stat.c
1138
char *page)
drivers/target/target_core_stat.c
1154
ret = snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/target_core_stat.c
1161
char *page)
drivers/target/target_core_stat.c
117
char *page)
drivers/target/target_core_stat.c
1176
ret = snprintf(page, PAGE_SIZE, "%u\n", deve->se_lun->lun_index);
drivers/target/target_core_stat.c
1182
char *page)
drivers/target/target_core_stat.c
1198
ret = snprintf(page, PAGE_SIZE, "%u\n", tpg->se_tpg_tfo->tpg_get_tag(tpg));
drivers/target/target_core_stat.c
120
return snprintf(page, PAGE_SIZE, "activated\n");
drivers/target/target_core_stat.c
1204
char *page)
drivers/target/target_core_stat.c
122
return snprintf(page, PAGE_SIZE, "deactivated\n");
drivers/target/target_core_stat.c
1221
ret = snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/target_core_stat.c
1228
char *page)
drivers/target/target_core_stat.c
1242
ret = snprintf(page, PAGE_SIZE, "%u\n", nacl->acl_index);
drivers/target/target_core_stat.c
1248
char *page)
drivers/target/target_core_stat.c
126
char *page)
drivers/target/target_core_stat.c
1270
ret = snprintf(page, PAGE_SIZE, "%s+i+%s\n", nacl->initiatorname, buf);
drivers/target/target_core_stat.c
135
return snprintf(page, PAGE_SIZE, "%u\n", non_accessible_lus);
drivers/target/target_core_stat.c
139
char *page)
drivers/target/target_core_stat.c
141
return snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/target_core_stat.c
146
char *page)
drivers/target/target_core_stat.c
148
return snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/target_core_stat.c
153
char *page)
drivers/target/target_core_stat.c
155
return snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/target_core_stat.c
196
static ssize_t target_stat_lu_inst_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
200
return snprintf(page, PAGE_SIZE, "%u\n", hba->hba_index);
drivers/target/target_core_stat.c
203
static ssize_t target_stat_lu_dev_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
205
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/target_core_stat.c
209
static ssize_t target_stat_lu_indx_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
211
return snprintf(page, PAGE_SIZE, "%u\n", SCSI_LU_INDEX);
drivers/target/target_core_stat.c
214
static ssize_t target_stat_lu_lun_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
217
return snprintf(page, PAGE_SIZE, "%llu\n", (unsigned long long)0);
drivers/target/target_core_stat.c
220
static ssize_t target_stat_lu_lu_name_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
225
return snprintf(page, PAGE_SIZE, "%s\n",
drivers/target/target_core_stat.c
230
static ssize_t target_stat_lu_vend_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
234
return snprintf(page, PAGE_SIZE, "%-" __stringify(INQUIRY_VENDOR_LEN)
drivers/target/target_core_stat.c
238
static ssize_t target_stat_lu_prod_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
242
return snprintf(page, PAGE_SIZE, "%-" __stringify(INQUIRY_MODEL_LEN)
drivers/target/target_core_stat.c
246
static ssize_t target_stat_lu_rev_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
250
return snprintf(page, PAGE_SIZE, "%-" __stringify(INQUIRY_REVISION_LEN)
drivers/target/target_core_stat.c
254
static ssize_t target_stat_lu_dev_type_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
259
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/target_core_stat.c
263
static ssize_t target_stat_lu_status_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
268
return snprintf(page, PAGE_SIZE, "%s\n",
drivers/target/target_core_stat.c
273
char *page)
drivers/target/target_core_stat.c
276
return snprintf(page, PAGE_SIZE, "exposed\n");
drivers/target/target_core_stat.c
282
char *page) \
drivers/target/target_core_stat.c
293
return snprintf(page, PAGE_SIZE, "%llu\n", sum >> shift); \
drivers/target/target_core_stat.c
299
target_stat_##prefix##_show(struct config_item *item, char *page) \
drivers/target/target_core_stat.c
303
return per_cpu_stat_##prefix##_snprintf(dev->stats, page); \
drivers/target/target_core_stat.c
313
static ssize_t target_stat_lu_resets_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
318
return snprintf(page, PAGE_SIZE, "%lu\n",
drivers/target/target_core_stat.c
323
char *page)
drivers/target/target_core_stat.c
326
return snprintf(page, PAGE_SIZE, "%u\n", 0);
drivers/target/target_core_stat.c
330
char *page)
drivers/target/target_core_stat.c
333
return snprintf(page, PAGE_SIZE, "%u\n", 0);
drivers/target/target_core_stat.c
337
char *page)
drivers/target/target_core_stat.c
342
return snprintf(page, PAGE_SIZE, "%u\n", (u32)(((u32)dev->creation_time -
drivers/target/target_core_stat.c
425
static ssize_t target_stat_port_inst_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
434
ret = snprintf(page, PAGE_SIZE, "%u\n", dev->hba_index);
drivers/target/target_core_stat.c
439
static ssize_t target_stat_port_dev_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
448
ret = snprintf(page, PAGE_SIZE, "%u\n", dev->dev_index);
drivers/target/target_core_stat.c
453
static ssize_t target_stat_port_indx_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
462
ret = snprintf(page, PAGE_SIZE, "%u\n", lun->lun_tpg->tpg_rtpi);
drivers/target/target_core_stat.c
467
static ssize_t target_stat_port_role_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
476
ret = snprintf(page, PAGE_SIZE, "%s%u\n", "Device", dev->dev_index);
drivers/target/target_core_stat.c
48
static ssize_t target_stat_inst_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
482
char *page)
drivers/target/target_core_stat.c
492
ret = snprintf(page, PAGE_SIZE, "%u\n", 0);
drivers/target/target_core_stat.c
52
return snprintf(page, PAGE_SIZE, "%u\n", hba->hba_index);
drivers/target/target_core_stat.c
529
char *page)
drivers/target/target_core_stat.c
538
ret = snprintf(page, PAGE_SIZE, "%u\n", dev->hba_index);
drivers/target/target_core_stat.c
544
char *page)
drivers/target/target_core_stat.c
55
static ssize_t target_stat_indx_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
553
ret = snprintf(page, PAGE_SIZE, "%u\n", dev->dev_index);
drivers/target/target_core_stat.c
559
char *page)
drivers/target/target_core_stat.c
568
ret = snprintf(page, PAGE_SIZE, "%u\n", lun->lun_tpg->tpg_rtpi);
drivers/target/target_core_stat.c
57
return snprintf(page, PAGE_SIZE, "%u\n", to_stat_dev(item)->dev_index);
drivers/target/target_core_stat.c
574
char *page)
drivers/target/target_core_stat.c
584
ret = snprintf(page, PAGE_SIZE, "%sPort#%u\n",
drivers/target/target_core_stat.c
592
char *page)
drivers/target/target_core_stat.c
60
static ssize_t target_stat_role_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
602
ret = snprintf(page, PAGE_SIZE, "%s%s%d\n",
drivers/target/target_core_stat.c
612
target_stat_##prefix##_show(struct config_item *item, char *page) \
drivers/target/target_core_stat.c
62
return snprintf(page, PAGE_SIZE, "Target\n");
drivers/target/target_core_stat.c
625
ret = per_cpu_stat_##prefix##_snprintf(lun->lun_stats, page); \
drivers/target/target_core_stat.c
635
char *page)
drivers/target/target_core_stat.c
645
ret = snprintf(page, PAGE_SIZE, "%u\n", 0);
drivers/target/target_core_stat.c
65
static ssize_t target_stat_ports_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
67
return snprintf(page, PAGE_SIZE, "%u\n", to_stat_dev(item)->export_count);
drivers/target/target_core_stat.c
690
char *page)
drivers/target/target_core_stat.c
699
ret = snprintf(page, PAGE_SIZE, "%u\n", dev->hba_index);
drivers/target/target_core_stat.c
705
char *page)
drivers/target/target_core_stat.c
716
ret = snprintf(page, PAGE_SIZE, "scsiTransport%s\n",
drivers/target/target_core_stat.c
724
char *page)
drivers/target/target_core_stat.c
734
ret = snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/target_core_stat.c
741
char *page)
drivers/target/target_core_stat.c
754
ret = snprintf(page, PAGE_SIZE, "%s+%s\n",
drivers/target/target_core_stat.c
764
char *page)
drivers/target/target_core_stat.c
774
ret = snprintf(page, PAGE_SIZE, "%u\n", tpg->proto_id);
drivers/target/target_core_stat.c
833
char *page)
drivers/target/target_core_stat.c
849
ret = snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/target_core_stat.c
856
char *page)
drivers/target/target_core_stat.c
871
ret = snprintf(page, PAGE_SIZE, "%u\n", deve->se_lun->lun_index);
drivers/target/target_core_stat.c
877
char *page)
drivers/target/target_core_stat.c
893
ret = snprintf(page, PAGE_SIZE, "%u\n", tpg->se_tpg_tfo->tpg_get_tag(tpg));
drivers/target/target_core_stat.c
899
char *page)
drivers/target/target_core_stat.c
913
ret = snprintf(page, PAGE_SIZE, "%u\n", nacl->acl_index);
drivers/target/target_core_stat.c
919
char *page)
drivers/target/target_core_stat.c
933
ret = snprintf(page, PAGE_SIZE, "%u\n", 1);
drivers/target/target_core_stat.c
939
char *page)
drivers/target/target_core_stat.c
953
ret = snprintf(page, PAGE_SIZE, "%s\n", nacl->initiatorname);
drivers/target/target_core_stat.c
959
char *page)
drivers/target/target_core_stat.c
973
ret = snprintf(page, PAGE_SIZE, "%u\n", 0);
drivers/target/target_core_stat.c
979
char *page)
drivers/target/target_core_stat.c
98
static ssize_t target_stat_tgt_inst_show(struct config_item *item, char *page)
drivers/target/target_core_stat.c
993
ret = snprintf(page, PAGE_SIZE, "%u\n", deve->attach_count);
drivers/target/target_core_transport.c
2765
struct page **pages;
drivers/target/target_core_transport.c
516
ssize_t target_show_dynamic_sessions(struct se_portal_group *se_tpg, char *page)
drivers/target/target_core_transport.c
530
len += snprintf(page + len, PAGE_SIZE - len, "%s\n",
drivers/target/target_core_user.c
1665
struct page *page;
drivers/target/target_core_user.c
1671
xa_for_each_range(&udev->data_pages, dpi, page, first, last) {
drivers/target/target_core_user.c
1691
lock_page(page);
drivers/target/target_core_user.c
1692
unlock_page(page);
drivers/target/target_core_user.c
1693
__free_page(page);
drivers/target/target_core_user.c
1839
static struct page *tcmu_try_get_data_page(struct tcmu_dev *udev, uint32_t dpi)
drivers/target/target_core_user.c
1841
struct page *page;
drivers/target/target_core_user.c
1844
page = xa_load(&udev->data_pages, dpi);
drivers/target/target_core_user.c
1845
if (likely(page)) {
drivers/target/target_core_user.c
1846
get_page(page);
drivers/target/target_core_user.c
1847
lock_page(page);
drivers/target/target_core_user.c
1849
return page;
drivers/target/target_core_user.c
1897
struct page *page;
drivers/target/target_core_user.c
1915
page = vmalloc_to_page(addr);
drivers/target/target_core_user.c
1916
get_page(page);
drivers/target/target_core_user.c
1922
page = tcmu_try_get_data_page(udev, dpi);
drivers/target/target_core_user.c
1923
if (!page)
drivers/target/target_core_user.c
1928
vmf->page = page;
drivers/target/target_core_user.c
2585
const char *page, ssize_t count)
drivers/target/target_core_user.c
2592
opts = kstrdup(page, GFP_KERNEL);
drivers/target/target_core_user.c
2683
static ssize_t tcmu_cmd_time_out_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
2689
return snprintf(page, PAGE_SIZE, "%lu\n", udev->cmd_time_out / MSEC_PER_SEC);
drivers/target/target_core_user.c
2692
static ssize_t tcmu_cmd_time_out_store(struct config_item *item, const char *page,
drivers/target/target_core_user.c
2707
ret = kstrtou32(page, 0, &val);
drivers/target/target_core_user.c
2716
static ssize_t tcmu_qfull_time_out_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
2722
return snprintf(page, PAGE_SIZE, "%ld\n", udev->qfull_time_out <= 0 ?
drivers/target/target_core_user.c
2728
const char *page, size_t count)
drivers/target/target_core_user.c
2736
ret = kstrtos32(page, 0, &val);
drivers/target/target_core_user.c
2752
static ssize_t tcmu_max_data_area_mb_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
2758
return snprintf(page, PAGE_SIZE, "%u\n", udev->data_area_mb);
drivers/target/target_core_user.c
2763
char *page)
drivers/target/target_core_user.c
2769
return snprintf(page, PAGE_SIZE, "%u\n", udev->data_pages_per_blk);
drivers/target/target_core_user.c
2773
static ssize_t tcmu_cmd_ring_size_mb_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
2779
return snprintf(page, PAGE_SIZE, "%u\n",
drivers/target/target_core_user.c
2784
static ssize_t tcmu_dev_config_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
2790
return snprintf(page, PAGE_SIZE, "%s\n", udev->dev_config);
drivers/target/target_core_user.c
2814
static ssize_t tcmu_dev_config_store(struct config_item *item, const char *page,
drivers/target/target_core_user.c
2822
len = strlen(page);
drivers/target/target_core_user.c
2828
ret = tcmu_send_dev_config_event(udev, page);
drivers/target/target_core_user.c
2833
strscpy(udev->dev_config, page, TCMU_CONFIG_LEN);
drivers/target/target_core_user.c
2840
strscpy(udev->dev_config, page, TCMU_CONFIG_LEN);
drivers/target/target_core_user.c
2846
static ssize_t tcmu_dev_size_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
2852
return snprintf(page, PAGE_SIZE, "%llu\n", udev->dev_size);
drivers/target/target_core_user.c
2875
static ssize_t tcmu_dev_size_store(struct config_item *item, const char *page,
drivers/target/target_core_user.c
2884
ret = kstrtou64(page, 0, &val);
drivers/target/target_core_user.c
2902
char *page)
drivers/target/target_core_user.c
2908
return snprintf(page, PAGE_SIZE, "%d\n", udev->nl_reply_supported);
drivers/target/target_core_user.c
2912
const char *page, size_t count)
drivers/target/target_core_user.c
2920
ret = kstrtos8(page, 0, &val);
drivers/target/target_core_user.c
2930
char *page)
drivers/target/target_core_user.c
2935
return snprintf(page, PAGE_SIZE, "%i\n", da->emulate_write_cache);
drivers/target/target_core_user.c
2958
const char *page, size_t count)
drivers/target/target_core_user.c
2966
ret = kstrtou8(page, 0, &val);
drivers/target/target_core_user.c
2984
static ssize_t tcmu_tmr_notification_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
2990
return snprintf(page, PAGE_SIZE, "%i\n",
drivers/target/target_core_user.c
2995
const char *page, size_t count)
drivers/target/target_core_user.c
3003
ret = kstrtou8(page, 0, &val);
drivers/target/target_core_user.c
3017
static ssize_t tcmu_block_dev_show(struct config_item *item, char *page)
drivers/target/target_core_user.c
3025
return snprintf(page, PAGE_SIZE, "%s\n", "blocked");
drivers/target/target_core_user.c
3027
return snprintf(page, PAGE_SIZE, "%s\n", "unblocked");
drivers/target/target_core_user.c
3030
static ssize_t tcmu_block_dev_store(struct config_item *item, const char *page,
drivers/target/target_core_user.c
3045
ret = kstrtou8(page, 0, &val);
drivers/target/target_core_user.c
3062
static ssize_t tcmu_reset_ring_store(struct config_item *item, const char *page,
drivers/target/target_core_user.c
3077
ret = kstrtou8(page, 0, &val);
drivers/target/target_core_user.c
3091
static ssize_t tcmu_free_kept_buf_store(struct config_item *item, const char *page,
drivers/target/target_core_user.c
3107
ret = kstrtou16(page, 0, &cmd_id);
drivers/target/target_core_user.c
511
struct page *page;
drivers/target/target_core_user.c
529
page = alloc_page(GFP_NOIO | __GFP_ZERO);
drivers/target/target_core_user.c
530
if (!page)
drivers/target/target_core_user.c
533
if (xa_store(&udev->data_pages, dpi + i, page, GFP_NOIO)) {
drivers/target/target_core_user.c
534
__free_page(page);
drivers/target/target_core_user.c
713
struct page *page;
drivers/target/target_core_user.c
736
page = xa_load(&udev->data_pages, dpi);
drivers/target/target_core_user.c
739
flush_dcache_page(page);
drivers/target/target_core_user.c
740
data_page_start = kmap_atomic(page);
drivers/target/target_core_user.c
769
flush_dcache_page(page);
drivers/target/tcm_fc/tfc_conf.c
125
static ssize_t ft_nacl_port_name_show(struct config_item *item, char *page)
drivers/target/tcm_fc/tfc_conf.c
131
return ft_wwn_show(&acl->node_auth.port_name, page);
drivers/target/tcm_fc/tfc_conf.c
135
const char *page, size_t count)
drivers/target/tcm_fc/tfc_conf.c
141
return ft_wwn_store(&acl->node_auth.port_name, page, count);
drivers/target/tcm_fc/tfc_conf.c
145
char *page)
drivers/target/tcm_fc/tfc_conf.c
151
return ft_wwn_show(&acl->node_auth.node_name, page);
drivers/target/tcm_fc/tfc_conf.c
155
const char *page, size_t count)
drivers/target/tcm_fc/tfc_conf.c
161
return ft_wwn_store(&acl->node_auth.node_name, page, count);
drivers/target/tcm_fc/tfc_conf.c
168
char *page)
drivers/target/tcm_fc/tfc_conf.c
170
return snprintf(page, PAGE_SIZE, "%s", acl_to_nacl(item)->acl_tag);
drivers/target/tcm_fc/tfc_conf.c
174
const char *page, size_t count)
drivers/target/tcm_fc/tfc_conf.c
179
ret = core_tpg_set_initiator_node_tag(se_nacl->se_tpg, se_nacl, page);
drivers/target/tcm_fc/tfc_conf.c
370
static ssize_t ft_wwn_version_show(struct config_item *item, char *page)
drivers/target/tcm_fc/tfc_conf.c
372
return sprintf(page, "TCM FC " FT_VERSION " on %s/%s on "
drivers/target/tcm_fc/tfc_io.c
102
page = sg_page(sg);
drivers/target/tcm_fc/tfc_io.c
131
BUG_ON(!page);
drivers/target/tcm_fc/tfc_io.c
132
get_page(page);
drivers/target/tcm_fc/tfc_io.c
135
page, off_in_page, tlen);
drivers/target/tcm_fc/tfc_io.c
138
fp_skb(fp)->truesize += page_size(page);
drivers/target/tcm_fc/tfc_io.c
140
BUG_ON(!page);
drivers/target/tcm_fc/tfc_io.c
141
from = kmap_atomic(page + (mem_off >> PAGE_SHIFT));
drivers/target/tcm_fc/tfc_io.c
208
struct page *page = NULL;
drivers/target/tcm_fc/tfc_io.c
279
page = sg_page(sg);
drivers/target/tcm_fc/tfc_io.c
287
page = sg_page(sg);
drivers/target/tcm_fc/tfc_io.c
300
to = kmap_atomic(page + (mem_off >> PAGE_SHIFT));
drivers/target/tcm_fc/tfc_io.c
57
struct page *page = NULL;
drivers/target/tcm_fc/tfc_io.c
84
page = sg_page(sg);
drivers/target/tcm_remote/tcm_remote.c
221
static ssize_t tcm_remote_wwn_version_show(struct config_item *item, char *page)
drivers/target/tcm_remote/tcm_remote.c
223
return sprintf(page, "TCM Remote Fabric module %s\n", TCM_REMOTE_VERSION);
drivers/tee/optee/ffa_abi.c
271
struct page **pages, size_t num_pages,
drivers/tee/optee/ffa_abi.c
695
struct page *page;
drivers/tee/optee/ffa_abi.c
708
page = phys_to_page(protmem->paddr);
drivers/tee/optee/ffa_abi.c
710
sg_set_page(&sgl, page, protmem->size, 0);
drivers/tee/optee/smc_abi.c
400
static void optee_fill_pages_list(u64 *dst, struct page **pages, int num_pages,
drivers/tee/optee/smc_abi.c
454
struct page **pages, size_t num_pages,
drivers/tee/optee/smc_abi.c
563
struct page **pages, size_t num_pages,
drivers/tee/optee/smc_abi.c
684
struct page **pages;
drivers/tee/qcomtee/shm.c
103
struct page **pages, size_t num_pages,
drivers/tee/tee_shm.c
23
struct page *page;
drivers/tee/tee_shm.c
290
struct page *page;
drivers/tee/tee_shm.c
295
page = dma_alloc_pages(&teedev->dev, page_count * PAGE_SIZE,
drivers/tee/tee_shm.c
297
if (!page)
drivers/tee/tee_shm.c
306
dma_mem->shm.paddr = page_to_phys(page);
drivers/tee/tee_shm.c
308
dma_mem->page = page;
drivers/tee/tee_shm.c
317
dma_free_pages(&teedev->dev, page_count * PAGE_SIZE, page, dma_addr,
drivers/tee/tee_shm.c
337
struct page **pages,
drivers/tee/tee_shm.c
342
struct page **pages;
drivers/tee/tee_shm.c
46
dma_free_pages(&teedev->dev, shm->size, dma_mem->page,
drivers/tee/tstee/core.c
243
struct page **pages, size_t num_pages,
drivers/thunderbolt/stream.c
100
struct page *page;
drivers/thunderbolt/stream.c
262
if (sf->page)
drivers/thunderbolt/stream.c
263
__free_page(sf->page);
drivers/thunderbolt/stream.c
264
sf->page = NULL;
drivers/thunderbolt/stream.c
417
sf->page = alloc_page(GFP_KERNEL);
drivers/thunderbolt/stream.c
418
if (!sf->page)
drivers/thunderbolt/stream.c
421
dma_addr = dma_map_page(dma_dev, sf->page, 0, TB_MAX_FRAME_SIZE,
drivers/thunderbolt/stream.c
424
__free_page(sf->page);
drivers/thunderbolt/stream.c
425
sf->page = NULL;
drivers/thunderbolt/stream.c
471
sf->page = alloc_page(GFP_KERNEL);
drivers/thunderbolt/stream.c
472
if (!sf->page)
drivers/thunderbolt/stream.c
475
dma_addr = dma_map_page(dma_dev, sf->page, 0, TB_MAX_FRAME_SIZE,
drivers/thunderbolt/stream.c
478
__free_page(sf->page);
drivers/thunderbolt/stream.c
479
sf->page = NULL;
drivers/thunderbolt/stream.c
515
if (copy_page_from_iter(sf->page, 0, size, from) != size)
drivers/thunderbolt/stream.c
518
memset(page_address(sf->page), 0, size);
drivers/thunderbolt/stream.c
698
if (copy_page_to_iter(sf->page, sf->offset, size, to) != size) {
drivers/tty/amiserial.c
446
unsigned long page;
drivers/tty/amiserial.c
448
page = get_zeroed_page(GFP_KERNEL);
drivers/tty/amiserial.c
449
if (!page)
drivers/tty/amiserial.c
455
free_page(page);
drivers/tty/amiserial.c
460
free_page(page);
drivers/tty/amiserial.c
462
info->xmit.buf = (unsigned char *) page;
drivers/tty/serial/serial_core.c
249
unsigned long page;
drivers/tty/serial/serial_core.c
255
page = get_zeroed_page(GFP_KERNEL);
drivers/tty/serial/serial_core.c
256
if (!page)
drivers/tty/serial/serial_core.c
261
state->port.xmit_buf = (unsigned char *)page;
drivers/tty/serial/serial_core.c
271
free_page(page);
drivers/tty/vt/ucs.c
208
u8 page; /* Page index (high byte of code points) */
drivers/tty/vt/ucs.c
222
u8 page = *(u8 *)key;
drivers/tty/vt/ucs.c
225
if (page < entry->page)
drivers/tty/vt/ucs.c
227
if (page > entry->page)
drivers/tty/vt/ucs.c
262
const struct ucs_page_desc *page;
drivers/tty/vt/ucs.c
277
page = __inline_bsearch(&page_idx, ucs_fallback_pages,
drivers/tty/vt/ucs.c
281
if (!page)
drivers/tty/vt/ucs.c
284
entry = __inline_bsearch(&offset, ucs_fallback_entries + page->start,
drivers/tty/vt/ucs.c
285
page->count, sizeof(*ucs_fallback_entries),
drivers/uio/uio.c
687
struct page *page;
drivers/uio/uio.c
713
page = virt_to_page(addr);
drivers/uio/uio.c
715
page = vmalloc_to_page(addr);
drivers/uio/uio.c
716
get_page(page);
drivers/uio/uio.c
717
vmf->page = page;
drivers/usb/atm/usbatm.c
160
static int usbatm_atm_proc_read(struct atm_dev *atm_dev, loff_t *pos, char *page);
drivers/usb/atm/usbatm.c
730
static int usbatm_atm_proc_read(struct atm_dev *atm_dev, loff_t *pos, char *page)
drivers/usb/atm/usbatm.c
739
return sprintf(page, "%s\n", instance->description);
drivers/usb/atm/usbatm.c
742
return sprintf(page, "MAC: %pM\n", atm_dev->esi);
drivers/usb/atm/usbatm.c
745
return sprintf(page,
drivers/usb/atm/usbatm.c
755
return sprintf(page, "Disconnected\n");
drivers/usb/atm/usbatm.c
759
return sprintf(page, "Line up\n");
drivers/usb/atm/usbatm.c
761
return sprintf(page, "Line down\n");
drivers/usb/atm/usbatm.c
763
return sprintf(page, "Line state unknown\n");
drivers/usb/chipidea/udc.c
395
node->ptr->page[0] = cpu_to_le32(temp);
drivers/usb/chipidea/udc.c
397
u32 page = temp + i * CI_HDRC_PAGE_SIZE;
drivers/usb/chipidea/udc.c
398
page &= ~TD_RESERVED_MASK;
drivers/usb/chipidea/udc.c
399
node->ptr->page[i] = cpu_to_le32(page);
drivers/usb/chipidea/udc.c
500
u32 page = (u32) sg_dma_address(s) +
drivers/usb/chipidea/udc.c
503
page &= ~TD_RESERVED_MASK;
drivers/usb/chipidea/udc.c
504
node->ptr->page[i] = cpu_to_le32(page);
drivers/usb/chipidea/udc.h
36
__le32 page[5];
drivers/usb/gadget/configfs.c
1004
static ssize_t webusb_bcdVersion_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1006
return sysfs_emit(page, "0x%04x\n",
drivers/usb/gadget/configfs.c
1011
const char *page, size_t len)
drivers/usb/gadget/configfs.c
1017
ret = kstrtou16(page, 0, &bcdVersion);
drivers/usb/gadget/configfs.c
1032
static ssize_t webusb_bVendorCode_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1034
return sysfs_emit(page, "0x%02x\n",
drivers/usb/gadget/configfs.c
1039
const char *page, size_t len)
drivers/usb/gadget/configfs.c
1045
ret = kstrtou8(page, 0, &b_vendor_code);
drivers/usb/gadget/configfs.c
1056
static ssize_t webusb_landingPage_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1058
return sysfs_emit(page, "%s\n", webusb_item_to_gadget_info(item)->landing_page);
drivers/usb/gadget/configfs.c
1061
static ssize_t webusb_landingPage_store(struct config_item *item, const char *page,
drivers/usb/gadget/configfs.c
1070
if (page[l - 1] == '\n') {
drivers/usb/gadget/configfs.c
1081
if (strncasecmp(page, "https://", 8) == 0)
drivers/usb/gadget/configfs.c
1083
else if (strncasecmp(page, "http://", 7) == 0)
drivers/usb/gadget/configfs.c
1096
memcpy_and_pad(gi->landing_page, sizeof(gi->landing_page), page, l, 0);
drivers/usb/gadget/configfs.c
1127
static ssize_t os_desc_use_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1129
return sprintf(page, "%d\n",
drivers/usb/gadget/configfs.c
1133
static ssize_t os_desc_use_store(struct config_item *item, const char *page,
drivers/usb/gadget/configfs.c
1140
ret = kstrtobool(page, &use);
drivers/usb/gadget/configfs.c
1151
static ssize_t os_desc_b_vendor_code_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1153
return sprintf(page, "0x%02x\n",
drivers/usb/gadget/configfs.c
1158
const char *page, size_t len)
drivers/usb/gadget/configfs.c
1164
ret = kstrtou8(page, 0, &b_vendor_code);
drivers/usb/gadget/configfs.c
1175
static ssize_t os_desc_qw_sign_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1181
UTF16_LITTLE_ENDIAN, page, PAGE_SIZE - 1);
drivers/usb/gadget/configfs.c
1182
page[res++] = '\n';
drivers/usb/gadget/configfs.c
1187
static ssize_t os_desc_qw_sign_store(struct config_item *item, const char *page,
drivers/usb/gadget/configfs.c
1196
if (page[l - 1] == '\n')
drivers/usb/gadget/configfs.c
1200
res = utf8s_to_utf16s(page, l,
drivers/usb/gadget/configfs.c
1286
static ssize_t ext_prop_type_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1288
return sprintf(page, "%d\n", to_usb_os_desc_ext_prop(item)->type);
drivers/usb/gadget/configfs.c
1292
const char *page, size_t len)
drivers/usb/gadget/configfs.c
1299
ret = kstrtou8(page, 0, &type);
drivers/usb/gadget/configfs.c
1330
static ssize_t ext_prop_data_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
1339
memcpy(page, ext_prop->data, len);
drivers/usb/gadget/configfs.c
1345
const char *page, size_t len)
drivers/usb/gadget/configfs.c
1352
if (page[len - 1] == '\n' || page[len - 1] == '\0')
drivers/usb/gadget/configfs.c
1354
new_data = kmemdup(page, len, GFP_KERNEL);
drivers/usb/gadget/configfs.c
141
char *page) \
drivers/usb/gadget/configfs.c
143
return sprintf(page, "0x%02x\n", \
drivers/usb/gadget/configfs.c
1465
char *page)
drivers/usb/gadget/configfs.c
1467
memcpy(page, to_usb_os_desc(item)->ext_compat_id, 8);
drivers/usb/gadget/configfs.c
1472
const char *page, size_t len)
drivers/usb/gadget/configfs.c
1478
if (page[l - 1] == '\n')
drivers/usb/gadget/configfs.c
1482
memcpy(desc->ext_compat_id, page, l);
drivers/usb/gadget/configfs.c
149
char *page) \
drivers/usb/gadget/configfs.c
1491
char *page)
drivers/usb/gadget/configfs.c
1493
memcpy(page, to_usb_os_desc(item)->ext_compat_id + 8, 8);
drivers/usb/gadget/configfs.c
1498
const char *page, size_t len)
drivers/usb/gadget/configfs.c
1504
if (page[l - 1] == '\n')
drivers/usb/gadget/configfs.c
1508
memcpy(desc->ext_compat_id + 8, page, l);
drivers/usb/gadget/configfs.c
151
return sprintf(page, "0x%04x\n", \
drivers/usb/gadget/configfs.c
158
const char *page, size_t len) \
drivers/usb/gadget/configfs.c
162
ret = kstrtou8(page, 0, &val); \
drivers/usb/gadget/configfs.c
171
const char *page, size_t len) \
drivers/usb/gadget/configfs.c
175
ret = kstrtou16(page, 0, &val); \
drivers/usb/gadget/configfs.c
209
const char *page, size_t len)
drivers/usb/gadget/configfs.c
214
ret = kstrtou16(page, 0, &bcdDevice);
drivers/usb/gadget/configfs.c
226
const char *page, size_t len)
drivers/usb/gadget/configfs.c
231
ret = kstrtou16(page, 0, &bcdUSB);
drivers/usb/gadget/configfs.c
242
static ssize_t gadget_dev_desc_UDC_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
250
ret = sprintf(page, "%s\n", udc_name ?: "");
drivers/usb/gadget/configfs.c
272
const char *page, size_t len)
drivers/usb/gadget/configfs.c
278
if (strlen(page) < len)
drivers/usb/gadget/configfs.c
281
name = kstrdup(page, GFP_KERNEL);
drivers/usb/gadget/configfs.c
315
char *page)
drivers/usb/gadget/configfs.c
319
return sprintf(page, "%s\n", usb_speed_string(speed));
drivers/usb/gadget/configfs.c
323
const char *page, size_t len)
drivers/usb/gadget/configfs.c
333
if (strncmp(page, "super-speed-plus", 16) == 0)
drivers/usb/gadget/configfs.c
335
else if (strncmp(page, "super-speed", 11) == 0)
drivers/usb/gadget/configfs.c
337
else if (strncmp(page, "high-speed", 10) == 0)
drivers/usb/gadget/configfs.c
339
else if (strncmp(page, "full-speed", 10) == 0)
drivers/usb/gadget/configfs.c
341
else if (strncmp(page, "low-speed", 9) == 0)
drivers/usb/gadget/configfs.c
525
char *page)
drivers/usb/gadget/configfs.c
529
return sprintf(page, "%u\n", cfg->c.MaxPower);
drivers/usb/gadget/configfs.c
533
const char *page, size_t len)
drivers/usb/gadget/configfs.c
538
ret = kstrtou16(page, 0, &val);
drivers/usb/gadget/configfs.c
548
char *page)
drivers/usb/gadget/configfs.c
552
return sprintf(page, "0x%02x\n", cfg->c.bmAttributes);
drivers/usb/gadget/configfs.c
556
const char *page, size_t len)
drivers/usb/gadget/configfs.c
561
ret = kstrtou8(page, 0, &val);
drivers/usb/gadget/configfs.c
806
static ssize_t gadget_string_id_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
811
ret = sprintf(page, "%u\n", string->usb_string.id);
drivers/usb/gadget/configfs.c
816
static ssize_t gadget_string_s_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
821
ret = sysfs_emit(page, "%s\n", string->string);
drivers/usb/gadget/configfs.c
825
static ssize_t gadget_string_s_store(struct config_item *item, const char *page,
drivers/usb/gadget/configfs.c
835
cpy_len = strscpy(string->string, page, size);
drivers/usb/gadget/configfs.c
980
static ssize_t webusb_use_show(struct config_item *item, char *page)
drivers/usb/gadget/configfs.c
982
return sysfs_emit(page, "%d\n",
drivers/usb/gadget/configfs.c
986
static ssize_t webusb_use_store(struct config_item *item, const char *page,
drivers/usb/gadget/configfs.c
993
ret = kstrtobool(page, &use);
drivers/usb/gadget/function/f_acm.c
803
const char *page, size_t count)
drivers/usb/gadget/function/f_acm.c
806
page, count);
drivers/usb/gadget/function/f_acm.c
809
static ssize_t f_acm_console_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_acm.c
811
return gserial_get_console(to_f_serial_opts(item)->port_num, page);
drivers/usb/gadget/function/f_acm.c
818
static ssize_t f_acm_port_num_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_acm.c
820
return sprintf(page, "%u\n", to_f_serial_opts(item)->port_num);
drivers/usb/gadget/function/f_acm.c
825
static ssize_t f_acm_protocol_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_acm.c
827
return sprintf(page, "%u\n", to_f_serial_opts(item)->protocol);
drivers/usb/gadget/function/f_acm.c
831
const char *page, size_t count)
drivers/usb/gadget/function/f_acm.c
843
ret = kstrtou8(page, 0, &opts->protocol);
drivers/usb/gadget/function/f_fs.c
3992
static ssize_t f_fs_opts_ready_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_fs.c
4001
return sprintf(page, "%d\n", ready);
drivers/usb/gadget/function/f_fs.c
810
struct page **pages;
drivers/usb/gadget/function/f_fs.c
820
pages = kvmalloc_objs(struct page *, n_pages);
drivers/usb/gadget/function/f_hid.c
1338
static ssize_t f_hid_opts_##name##_show(struct config_item *item, char *page)\
drivers/usb/gadget/function/f_hid.c
1344
result = sprintf(page, "%d\n", opts->name); \
drivers/usb/gadget/function/f_hid.c
1351
const char *page, size_t len) \
drivers/usb/gadget/function/f_hid.c
1363
ret = kstrtou##prec(page, 0, &num); \
drivers/usb/gadget/function/f_hid.c
1386
static ssize_t f_hid_opts_report_desc_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_hid.c
1393
memcpy(page, opts->report_desc, opts->report_desc_length);
drivers/usb/gadget/function/f_hid.c
1400
const char *page, size_t len)
drivers/usb/gadget/function/f_hid.c
1414
d = kmemdup(page, len, GFP_KERNEL);
drivers/usb/gadget/function/f_hid.c
1431
static ssize_t f_hid_opts_interval_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_hid.c
1437
result = sprintf(page, "%d\n", opts->interval);
drivers/usb/gadget/function/f_hid.c
1444
const char *page, size_t len)
drivers/usb/gadget/function/f_hid.c
1457
ret = kstrtouint(page, 0, &tmp);
drivers/usb/gadget/function/f_hid.c
1478
static ssize_t f_hid_opts_dev_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_hid.c
1482
return sprintf(page, "%d:%d\n", major, opts->minor);
drivers/usb/gadget/function/f_loopback.c
471
static ssize_t f_lb_opts_qlen_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_loopback.c
477
result = sprintf(page, "%d\n", opts->qlen);
drivers/usb/gadget/function/f_loopback.c
484
const char *page, size_t len)
drivers/usb/gadget/function/f_loopback.c
496
ret = kstrtou32(page, 0, &num);
drivers/usb/gadget/function/f_loopback.c
509
static ssize_t f_lb_opts_bulk_buflen_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_loopback.c
515
result = sprintf(page, "%d\n", opts->bulk_buflen);
drivers/usb/gadget/function/f_loopback.c
522
const char *page, size_t len)
drivers/usb/gadget/function/f_loopback.c
534
ret = kstrtou32(page, 0, &num);
drivers/usb/gadget/function/f_mass_storage.c
3168
static ssize_t fsg_lun_opts_file_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_mass_storage.c
3173
return fsg_show_file(opts->lun, &fsg_opts->common->filesem, page);
drivers/usb/gadget/function/f_mass_storage.c
3177
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3182
return fsg_store_file(opts->lun, &fsg_opts->common->filesem, page, len);
drivers/usb/gadget/function/f_mass_storage.c
3187
static ssize_t fsg_lun_opts_ro_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_mass_storage.c
3189
return fsg_show_ro(to_fsg_lun_opts(item)->lun, page);
drivers/usb/gadget/function/f_mass_storage.c
3193
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3198
return fsg_store_ro(opts->lun, &fsg_opts->common->filesem, page, len);
drivers/usb/gadget/function/f_mass_storage.c
3204
char *page)
drivers/usb/gadget/function/f_mass_storage.c
3206
return fsg_show_removable(to_fsg_lun_opts(item)->lun, page);
drivers/usb/gadget/function/f_mass_storage.c
3210
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3212
return fsg_store_removable(to_fsg_lun_opts(item)->lun, page, len);
drivers/usb/gadget/function/f_mass_storage.c
3217
static ssize_t fsg_lun_opts_cdrom_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_mass_storage.c
3219
return fsg_show_cdrom(to_fsg_lun_opts(item)->lun, page);
drivers/usb/gadget/function/f_mass_storage.c
3223
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3228
return fsg_store_cdrom(opts->lun, &fsg_opts->common->filesem, page,
drivers/usb/gadget/function/f_mass_storage.c
3234
static ssize_t fsg_lun_opts_nofua_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_mass_storage.c
3236
return fsg_show_nofua(to_fsg_lun_opts(item)->lun, page);
drivers/usb/gadget/function/f_mass_storage.c
3240
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3242
return fsg_store_nofua(to_fsg_lun_opts(item)->lun, page, len);
drivers/usb/gadget/function/f_mass_storage.c
3248
char *page)
drivers/usb/gadget/function/f_mass_storage.c
3250
return fsg_show_inquiry_string(to_fsg_lun_opts(item)->lun, page);
drivers/usb/gadget/function/f_mass_storage.c
3254
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3256
return fsg_store_inquiry_string(to_fsg_lun_opts(item)->lun, page, len);
drivers/usb/gadget/function/f_mass_storage.c
3262
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3268
page, len);
drivers/usb/gadget/function/f_mass_storage.c
3384
static ssize_t fsg_opts_stall_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_mass_storage.c
3390
result = sprintf(page, "%d", opts->common->can_stall);
drivers/usb/gadget/function/f_mass_storage.c
3396
static ssize_t fsg_opts_stall_store(struct config_item *item, const char *page,
drivers/usb/gadget/function/f_mass_storage.c
3410
ret = kstrtobool(page, &stall);
drivers/usb/gadget/function/f_mass_storage.c
3424
static ssize_t fsg_opts_num_buffers_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_mass_storage.c
3430
result = sprintf(page, "%d", opts->common->fsg_num_buffers);
drivers/usb/gadget/function/f_mass_storage.c
3437
const char *page, size_t len)
drivers/usb/gadget/function/f_mass_storage.c
3448
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/f_midi.c
1098
static ssize_t f_midi_opts_##name##_show(struct config_item *item, char *page) \
drivers/usb/gadget/function/f_midi.c
1104
result = sprintf(page, "%u\n", opts->name); \
drivers/usb/gadget/function/f_midi.c
1111
const char *page, size_t len) \
drivers/usb/gadget/function/f_midi.c
1123
ret = kstrtou32(page, 0, &num); \
drivers/usb/gadget/function/f_midi.c
1142
static ssize_t f_midi_opts_##name##_show(struct config_item *item, char *page) \
drivers/usb/gadget/function/f_midi.c
1148
result = sprintf(page, "%d\n", opts->name); \
drivers/usb/gadget/function/f_midi.c
1155
const char *page, size_t len) \
drivers/usb/gadget/function/f_midi.c
1167
ret = kstrtos32(page, 0, &num); \
drivers/usb/gadget/function/f_midi.c
1186
static ssize_t f_midi_opts_##name##_show(struct config_item *item, char *page) \
drivers/usb/gadget/function/f_midi.c
1193
result = strscpy(page, opts->name, PAGE_SIZE); \
drivers/usb/gadget/function/f_midi.c
1195
page[0] = 0; \
drivers/usb/gadget/function/f_midi.c
1205
const char *page, size_t len) \
drivers/usb/gadget/function/f_midi.c
1217
c = kstrndup(page, len, GFP_KERNEL); \
drivers/usb/gadget/function/f_midi2.c
2116
u32 val, const char *format, char *page)
drivers/usb/gadget/function/f_midi2.c
2121
result = sprintf(page, format, val);
drivers/usb/gadget/function/f_midi2.c
2128
const char *page, size_t len)
drivers/usb/gadget/function/f_midi2.c
2139
ret = kstrtou32(page, 0, &val);
drivers/usb/gadget/function/f_midi2.c
2157
bool *valp, const char *page, size_t len)
drivers/usb/gadget/function/f_midi2.c
2168
ret = kstrtobool(page, &val);
drivers/usb/gadget/function/f_midi2.c
2181
const char *str, char *page)
drivers/usb/gadget/function/f_midi2.c
2187
result = scnprintf(page, PAGE_SIZE, "%s\n", str);
drivers/usb/gadget/function/f_midi2.c
2194
const char *page, size_t len)
drivers/usb/gadget/function/f_midi2.c
2205
c = kstrndup(page, min(len, maxlen), GFP_KERNEL);
drivers/usb/gadget/function/f_midi2.c
2228
char *page) \
drivers/usb/gadget/function/f_midi2.c
2232
format "\n", page); \
drivers/usb/gadget/function/f_midi2.c
2236
const char *page, size_t len) \
drivers/usb/gadget/function/f_midi2.c
2240
minval, maxval, page, len); \
drivers/usb/gadget/function/f_midi2.c
2248
char *page) \
drivers/usb/gadget/function/f_midi2.c
2252
"%u\n", page); \
drivers/usb/gadget/function/f_midi2.c
2256
const char *page, size_t len) \
drivers/usb/gadget/function/f_midi2.c
2260
page, len); \
drivers/usb/gadget/function/f_midi2.c
2277
char *page)
drivers/usb/gadget/function/f_midi2.c
2281
return f_midi2_opts_str_show(opts->ep->opts, opts->info.name, page);
drivers/usb/gadget/function/f_midi2.c
2285
const char *page, size_t len)
drivers/usb/gadget/function/f_midi2.c
2290
page, len);
drivers/usb/gadget/function/f_midi2.c
2415
char *page) \
drivers/usb/gadget/function/f_midi2.c
2419
format "\n", page); \
drivers/usb/gadget/function/f_midi2.c
2423
const char *page, size_t len)\
drivers/usb/gadget/function/f_midi2.c
2427
minval, maxval, page, len); \
drivers/usb/gadget/function/f_midi2.c
2435
char *page) \
drivers/usb/gadget/function/f_midi2.c
2438
return f_midi2_opts_str_show(opts->opts, opts->info.name, page);\
drivers/usb/gadget/function/f_midi2.c
2442
const char *page, size_t len) \
drivers/usb/gadget/function/f_midi2.c
2446
page, len); \
drivers/usb/gadget/function/f_midi2.c
2567
char *page) \
drivers/usb/gadget/function/f_midi2.c
2571
"%u\n", page); \
drivers/usb/gadget/function/f_midi2.c
2575
const char *page, size_t len) \
drivers/usb/gadget/function/f_midi2.c
2579
page, len); \
drivers/usb/gadget/function/f_midi2.c
2588
char *page)
drivers/usb/gadget/function/f_midi2.c
2592
return f_midi2_opts_str_show(opts, opts->info.iface_name, page);
drivers/usb/gadget/function/f_midi2.c
2596
const char *page, size_t len)
drivers/usb/gadget/function/f_midi2.c
2601
page, len);
drivers/usb/gadget/function/f_ncm.c
1609
char *page)
drivers/usb/gadget/function/f_ncm.c
1618
return sysfs_emit(page, "%u\n", segment_size);
drivers/usb/gadget/function/f_ncm.c
1622
const char *page, size_t len)
drivers/usb/gadget/function/f_ncm.c
1634
ret = kstrtou16(page, 0, &segment_size);
drivers/usb/gadget/function/f_obex.c
397
static ssize_t f_obex_port_num_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_obex.c
399
return sprintf(page, "%u\n", to_f_serial_opts(item)->port_num);
drivers/usb/gadget/function/f_phonet.c
297
struct page *page;
drivers/usb/gadget/function/f_phonet.c
300
page = __dev_alloc_page(gfp_flags | __GFP_NOMEMALLOC);
drivers/usb/gadget/function/f_phonet.c
301
if (!page)
drivers/usb/gadget/function/f_phonet.c
304
req->buf = page_address(page);
drivers/usb/gadget/function/f_phonet.c
306
req->context = page;
drivers/usb/gadget/function/f_phonet.c
310
put_page(page);
drivers/usb/gadget/function/f_phonet.c
318
struct page *page = req->context;
drivers/usb/gadget/function/f_phonet.c
349
skb_put_data(skb, page_address(page), 1);
drivers/usb/gadget/function/f_phonet.c
352
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page,
drivers/usb/gadget/function/f_phonet.c
354
page = NULL;
drivers/usb/gadget/function/f_phonet.c
381
if (page)
drivers/usb/gadget/function/f_phonet.c
382
put_page(page);
drivers/usb/gadget/function/f_phonet.c
601
static ssize_t f_phonet_ifname_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_phonet.c
603
return gether_get_ifname(to_f_phonet_opts(item)->net, page, PAGE_SIZE);
drivers/usb/gadget/function/f_printer.c
1240
char *page)
drivers/usb/gadget/function/f_printer.c
1249
result = strscpy(page, opts->pnp_string, PAGE_SIZE);
drivers/usb/gadget/function/f_printer.c
1252
} else if (page[result - 1] != '\n' && result + 1 < PAGE_SIZE) {
drivers/usb/gadget/function/f_printer.c
1253
page[result++] = '\n';
drivers/usb/gadget/function/f_printer.c
1254
page[result] = '\0';
drivers/usb/gadget/function/f_printer.c
1264
const char *page, size_t len)
drivers/usb/gadget/function/f_printer.c
1272
new_pnp = kstrndup(page, len, GFP_KERNEL);
drivers/usb/gadget/function/f_printer.c
1293
char *page)
drivers/usb/gadget/function/f_printer.c
1299
result = sprintf(page, "%d\n", opts->q_len);
drivers/usb/gadget/function/f_printer.c
1306
const char *page, size_t len)
drivers/usb/gadget/function/f_printer.c
1318
ret = kstrtou16(page, 0, &num);
drivers/usb/gadget/function/f_serial.c
270
const char *page, size_t count)
drivers/usb/gadget/function/f_serial.c
273
page, count);
drivers/usb/gadget/function/f_serial.c
276
static ssize_t f_serial_console_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_serial.c
278
return gserial_get_console(to_f_serial_opts(item)->port_num, page);
drivers/usb/gadget/function/f_serial.c
285
static ssize_t f_serial_port_num_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_serial.c
287
return sprintf(page, "%u\n", to_f_serial_opts(item)->port_num);
drivers/usb/gadget/function/f_sourcesink.c
1008
ret = kstrtou16(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
1026
static ssize_t f_ss_opts_isoc_mult_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
1032
result = sprintf(page, "%u\n", opts->isoc_mult);
drivers/usb/gadget/function/f_sourcesink.c
1039
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
1051
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
1069
static ssize_t f_ss_opts_isoc_maxburst_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
1075
result = sprintf(page, "%u\n", opts->isoc_maxburst);
drivers/usb/gadget/function/f_sourcesink.c
1082
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
1094
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
1112
static ssize_t f_ss_opts_bulk_maxburst_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
1118
result = sysfs_emit(page, "%u\n", opts->bulk_maxburst);
drivers/usb/gadget/function/f_sourcesink.c
1125
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
1137
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
1155
static ssize_t f_ss_opts_bulk_buflen_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
1161
result = sprintf(page, "%u\n", opts->bulk_buflen);
drivers/usb/gadget/function/f_sourcesink.c
1168
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
1180
ret = kstrtou32(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
1193
static ssize_t f_ss_opts_bulk_qlen_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
1199
result = sprintf(page, "%u\n", opts->bulk_qlen);
drivers/usb/gadget/function/f_sourcesink.c
1206
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
1218
ret = kstrtou32(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
1231
static ssize_t f_ss_opts_iso_qlen_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
1237
result = sprintf(page, "%u\n", opts->iso_qlen);
drivers/usb/gadget/function/f_sourcesink.c
1244
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
1256
ret = kstrtou32(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
897
static ssize_t f_ss_opts_pattern_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
903
result = sprintf(page, "%u\n", opts->pattern);
drivers/usb/gadget/function/f_sourcesink.c
910
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
922
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
940
static ssize_t f_ss_opts_isoc_interval_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
946
result = sprintf(page, "%u\n", opts->isoc_interval);
drivers/usb/gadget/function/f_sourcesink.c
953
const char *page, size_t len)
drivers/usb/gadget/function/f_sourcesink.c
965
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/f_sourcesink.c
983
static ssize_t f_ss_opts_isoc_maxpacket_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_sourcesink.c
989
result = sprintf(page, "%u\n", opts->isoc_maxpacket);
drivers/usb/gadget/function/f_sourcesink.c
996
const char *page, size_t len)
drivers/usb/gadget/function/f_tcm.c
1804
static ssize_t usbg_wwn_version_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_tcm.c
1806
return sprintf(page, "usb-gadget fabric module\n");
drivers/usb/gadget/function/f_tcm.c
1836
static ssize_t tcm_usbg_tpg_nexus_show(struct config_item *item, char *page)
drivers/usb/gadget/function/f_tcm.c
1849
ret = sysfs_emit(page, "%s\n",
drivers/usb/gadget/function/f_tcm.c
1941
const char *page, size_t count)
drivers/usb/gadget/function/f_tcm.c
1948
if (!strncmp(page, "NULL", 4)) {
drivers/usb/gadget/function/f_tcm.c
1952
if (strlen(page) >= USBG_NAMELEN) {
drivers/usb/gadget/function/f_tcm.c
1955
pr_err(NEXUS_STORE_MSG, page, USBG_NAMELEN);
drivers/usb/gadget/function/f_tcm.c
1959
snprintf(i_port, USBG_NAMELEN, "%s", page);
drivers/usb/gadget/function/f_uac1.c
1530
char *page) \
drivers/usb/gadget/function/f_uac1.c
1536
result = sprintf(page, type##_fmt, opts->name); \
drivers/usb/gadget/function/f_uac1.c
1544
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac1.c
1556
ret = uac1_kstrto##type(page, 0, &num); \
drivers/usb/gadget/function/f_uac1.c
1572
char *page) \
drivers/usb/gadget/function/f_uac1.c
1579
page[0] = '\0'; \
drivers/usb/gadget/function/f_uac1.c
1583
result += sprintf(page + strlen(page), "%u,", \
drivers/usb/gadget/function/f_uac1.c
1586
if (strlen(page) > 0) \
drivers/usb/gadget/function/f_uac1.c
1587
page[strlen(page) - 1] = '\n'; \
drivers/usb/gadget/function/f_uac1.c
1594
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac1.c
1611
split_page = kstrdup(page, GFP_KERNEL); \
drivers/usb/gadget/function/f_uac1.c
1631
char *page) \
drivers/usb/gadget/function/f_uac1.c
1637
result = sysfs_emit(page, "%s", opts->name); \
drivers/usb/gadget/function/f_uac1.c
1644
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac1.c
1656
"%s", page); \
drivers/usb/gadget/function/f_uac1_legacy.c
848
char *page) \
drivers/usb/gadget/function/f_uac1_legacy.c
854
result = sprintf(page, "%u\n", opts->name); \
drivers/usb/gadget/function/f_uac1_legacy.c
861
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac1_legacy.c
873
ret = kstrtou32(page, 0, &num); \
drivers/usb/gadget/function/f_uac1_legacy.c
893
char *page) \
drivers/usb/gadget/function/f_uac1_legacy.c
899
result = sprintf(page, "%s\n", opts->name); \
drivers/usb/gadget/function/f_uac1_legacy.c
906
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac1_legacy.c
916
tmp = kstrndup(page, len, GFP_KERNEL); \
drivers/usb/gadget/function/f_uac2.c
1893
char *page) \
drivers/usb/gadget/function/f_uac2.c
1899
result = sprintf(page, type##_fmt, opts->name); \
drivers/usb/gadget/function/f_uac2.c
1906
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac2.c
1918
ret = uac2_kstrto##type(page, 0, &num); \
drivers/usb/gadget/function/f_uac2.c
1934
char *page) \
drivers/usb/gadget/function/f_uac2.c
1952
result = sprintf(page, "%s\n", str); \
drivers/usb/gadget/function/f_uac2.c
1959
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac2.c
1970
if (!strncmp(page, "async", 5)) \
drivers/usb/gadget/function/f_uac2.c
1972
else if (!strncmp(page, "adaptive", 8)) \
drivers/usb/gadget/function/f_uac2.c
1990
char *page) \
drivers/usb/gadget/function/f_uac2.c
1997
page[0] = '\0'; \
drivers/usb/gadget/function/f_uac2.c
2001
result += sprintf(page + strlen(page), "%u,", \
drivers/usb/gadget/function/f_uac2.c
2004
if (strlen(page) > 0) \
drivers/usb/gadget/function/f_uac2.c
2005
page[strlen(page) - 1] = '\n'; \
drivers/usb/gadget/function/f_uac2.c
2012
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac2.c
2029
split_page = kstrdup(page, GFP_KERNEL); \
drivers/usb/gadget/function/f_uac2.c
2049
char *page) \
drivers/usb/gadget/function/f_uac2.c
2055
result = sysfs_emit(page, "%s", opts->name); \
drivers/usb/gadget/function/f_uac2.c
2062
const char *page, size_t len) \
drivers/usb/gadget/function/f_uac2.c
2073
if (len && page[len - 1] == '\n') \
drivers/usb/gadget/function/f_uac2.c
2077
"%s", page); \
drivers/usb/gadget/function/u_ether_configfs.h
100
char *page) \
drivers/usb/gadget/function/u_ether_configfs.h
108
return sprintf(page, "%d\n", qmult); \
drivers/usb/gadget/function/u_ether_configfs.h
112
const char *page, size_t len)\
drivers/usb/gadget/function/u_ether_configfs.h
124
ret = kstrtou8(page, 0, &val); \
drivers/usb/gadget/function/u_ether_configfs.h
139
char *page) \
drivers/usb/gadget/function/u_ether_configfs.h
145
ret = gether_get_ifname(opts->net, page, PAGE_SIZE); \
drivers/usb/gadget/function/u_ether_configfs.h
152
const char *page, size_t len)\
drivers/usb/gadget/function/u_ether_configfs.h
159
ret = gether_set_ifname(opts->net, page, len); \
drivers/usb/gadget/function/u_ether_configfs.h
168
char *page) \
drivers/usb/gadget/function/u_ether_configfs.h
174
ret = sprintf(page, "%02x\n", opts->_n_); \
drivers/usb/gadget/function/u_ether_configfs.h
181
const char *page, \
drivers/usb/gadget/function/u_ether_configfs.h
189
if (sscanf(page, "%02hhx", &val) > 0) { \
drivers/usb/gadget/function/u_ether_configfs.h
30
char *page) \
drivers/usb/gadget/function/u_ether_configfs.h
36
result = gether_get_dev_addr(opts->net, page, PAGE_SIZE); \
drivers/usb/gadget/function/u_ether_configfs.h
43
const char *page, size_t len)\
drivers/usb/gadget/function/u_ether_configfs.h
54
ret = gether_set_dev_addr(opts->net, page); \
drivers/usb/gadget/function/u_ether_configfs.h
65
char *page) \
drivers/usb/gadget/function/u_ether_configfs.h
71
result = gether_get_host_addr(opts->net, page, PAGE_SIZE); \
drivers/usb/gadget/function/u_ether_configfs.h
78
const char *page, size_t len)\
drivers/usb/gadget/function/u_ether_configfs.h
89
ret = gether_set_host_addr(opts->net, page); \
drivers/usb/gadget/function/u_serial.c
1136
ssize_t gserial_set_console(unsigned char port_num, const char *page, size_t count)
drivers/usb/gadget/function/u_serial.c
1142
ret = kstrtobool(page, &enable);
drivers/usb/gadget/function/u_serial.c
1165
ssize_t gserial_get_console(unsigned char port_num, char *page)
drivers/usb/gadget/function/u_serial.c
1176
ret = sprintf(page, "%u\n", !!port->console);
drivers/usb/gadget/function/u_serial.h
67
ssize_t gserial_set_console(unsigned char port_num, const char *page, size_t count);
drivers/usb/gadget/function/u_serial.h
68
ssize_t gserial_get_console(unsigned char port_num, char *page);
drivers/usb/gadget/function/uvc_configfs.c
1008
char *page)
drivers/usb/gadget/function/uvc_configfs.c
1015
char *pg = page;
drivers/usb/gadget/function/uvc_configfs.c
1026
pg = page + ret;
drivers/usb/gadget/function/uvc_configfs.c
1036
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
104
while ((pg - page < len) && (*pg == '\0' || *pg == '\n'))
drivers/usb/gadget/function/uvc_configfs.c
1053
ret = __uvcg_iter_item_entries(page, len, __uvcg_count_item_entries, &n,
drivers/usb/gadget/function/uvc_configfs.c
1064
ret = __uvcg_iter_item_entries(page, len, __uvcg_fill_item_entries, &iter,
drivers/usb/gadget/function/uvc_configfs.c
1087
char *page)
drivers/usb/gadget/function/uvc_configfs.c
1094
char *pg = page;
drivers/usb/gadget/function/uvc_configfs.c
1105
pg = page + ret;
drivers/usb/gadget/function/uvc_configfs.c
1115
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
1132
ret = __uvcg_iter_item_entries(page, len, __uvcg_count_item_entries, &n,
drivers/usb/gadget/function/uvc_configfs.c
1143
ret = __uvcg_iter_item_entries(page, len, __uvcg_fill_item_entries, &iter,
drivers/usb/gadget/function/uvc_configfs.c
1468
struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
1482
result += sprintf(page, "%u\n", opts->control_interface);
drivers/usb/gadget/function/uvc_configfs.c
1493
struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
1507
result += sprintf(page, "%u\n", opts->enable_interrupt_ep);
drivers/usb/gadget/function/uvc_configfs.c
1516
struct config_item *item, const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
1525
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/uvc_configfs.c
1673
static ssize_t uvcg_format_bma_controls_show(struct uvcg_format *f, char *page)
drivers/usb/gadget/function/uvc_configfs.c
1679
char *pg = page;
drivers/usb/gadget/function/uvc_configfs.c
1691
pg = page + result;
drivers/usb/gadget/function/uvc_configfs.c
1700
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
1718
if (len < 4 || *page != '0' ||
drivers/usb/gadget/function/uvc_configfs.c
1719
(*(page + 1) != 'x' && *(page + 1) != 'X'))
drivers/usb/gadget/function/uvc_configfs.c
1721
ret = hex2bin(ch->bmaControls, page + 2, 1);
drivers/usb/gadget/function/uvc_configfs.c
1851
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
1865
result = sprintf(page, "%u\n", le##bits##_to_cpu(sh->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
189
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
1935
static ssize_t uvcg_frame_##cname##_show(struct config_item *item, char *page)\
drivers/usb/gadget/function/uvc_configfs.c
1949
result = sprintf(page, "%u\n", f->frame.cname); \
drivers/usb/gadget/function/uvc_configfs.c
1957
const char *page, size_t len)\
drivers/usb/gadget/function/uvc_configfs.c
1967
ret = kstrtou##bits(page, 0, &num); \
drivers/usb/gadget/function/uvc_configfs.c
1994
char *page)
drivers/usb/gadget/function/uvc_configfs.c
2018
result = sprintf(page, "%u\n", f->frame.b_frame_index);
drivers/usb/gadget/function/uvc_configfs.c
203
result = sprintf(page, "%u\n", le##bits##_to_cpu(ch->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
2040
char *page)
drivers/usb/gadget/function/uvc_configfs.c
2047
char *pg = page;
drivers/usb/gadget/function/uvc_configfs.c
2057
pg = page + result;
drivers/usb/gadget/function/uvc_configfs.c
2066
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
2088
ret = __uvcg_iter_item_entries(page, len, __uvcg_count_item_entries, &n, sizeof(u32));
drivers/usb/gadget/function/uvc_configfs.c
2098
ret = __uvcg_iter_item_entries(page, len, __uvcg_fill_item_entries, &tmp, sizeof(u32));
drivers/usb/gadget/function/uvc_configfs.c
212
const char *page, size_t len) \
drivers/usb/gadget/function/uvc_configfs.c
2270
char *page)
drivers/usb/gadget/function/uvc_configfs.c
2283
memcpy(page, ch->desc.guidFormat, sizeof(ch->desc.guidFormat));
drivers/usb/gadget/function/uvc_configfs.c
2292
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
2313
memcpy(tmpguidFormat, page,
drivers/usb/gadget/function/uvc_configfs.c
232
ret = kstrtou##bits(page, 0, &num); \
drivers/usb/gadget/function/uvc_configfs.c
2336
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
2350
result = sprintf(page, "%u\n", le##bits##_to_cpu(u->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
2361
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
2375
result = sprintf(page, "%u\n", le##bits##_to_cpu(u->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
2384
const char *page, size_t len) \
drivers/usb/gadget/function/uvc_configfs.c
2404
ret = kstrtou8(page, 0, &num); \
drivers/usb/gadget/function/uvc_configfs.c
2435
uvcg_uncompressed_bma_controls_show(struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
2438
return uvcg_format_bma_controls_show(&unc->fmt, page);
drivers/usb/gadget/function/uvc_configfs.c
2443
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
2446
return uvcg_format_bma_controls_store(&unc->fmt, page, len);
drivers/usb/gadget/function/uvc_configfs.c
2534
static ssize_t uvcg_mjpeg_##cname##_show(struct config_item *item, char *page)\
drivers/usb/gadget/function/uvc_configfs.c
2548
result = sprintf(page, "%u\n", le##bits##_to_cpu(u->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
2558
static ssize_t uvcg_mjpeg_##cname##_show(struct config_item *item, char *page)\
drivers/usb/gadget/function/uvc_configfs.c
2572
result = sprintf(page, "%u\n", le##bits##_to_cpu(u->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
2581
const char *page, size_t len) \
drivers/usb/gadget/function/uvc_configfs.c
2601
ret = kstrtou8(page, 0, &num); \
drivers/usb/gadget/function/uvc_configfs.c
2632
uvcg_mjpeg_bma_controls_show(struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
2635
return uvcg_format_bma_controls_show(&u->fmt, page);
drivers/usb/gadget/function/uvc_configfs.c
2640
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
2643
return uvcg_format_bma_controls_store(&u->fmt, page, len);
drivers/usb/gadget/function/uvc_configfs.c
2725
char *page) \
drivers/usb/gadget/function/uvc_configfs.c
2739
result = sprintf(page, "%u\n", le##bits##_to_cpu(u->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
2750
char *page) \
drivers/usb/gadget/function/uvc_configfs.c
2764
result = sprintf(page, "%u\n", le##bits##_to_cpu(u->desc.aname));\
drivers/usb/gadget/function/uvc_configfs.c
2773
const char *page, size_t len) \
drivers/usb/gadget/function/uvc_configfs.c
2793
ret = kstrtou8(page, 0, &num); \
drivers/usb/gadget/function/uvc_configfs.c
2822
char *page)
drivers/usb/gadget/function/uvc_configfs.c
2835
memcpy(page, ch->desc.guidFormat, sizeof(ch->desc.guidFormat));
drivers/usb/gadget/function/uvc_configfs.c
2844
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
2863
memcpy(ch->desc.guidFormat, page,
drivers/usb/gadget/function/uvc_configfs.c
2876
uvcg_framebased_bma_controls_show(struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
2880
return uvcg_format_bma_controls_show(&u->fmt, page);
drivers/usb/gadget/function/uvc_configfs.c
2885
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
2889
return uvcg_format_bma_controls_store(&u->fmt, page, len);
drivers/usb/gadget/function/uvc_configfs.c
2975
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
2991
result = sprintf(page, "%u\n", \
drivers/usb/gadget/function/uvc_configfs.c
3000
struct config_item *item, const char *page, size_t len) \
drivers/usb/gadget/function/uvc_configfs.c
3011
ret = kstrtou##bits(page, 0, &num); \
drivers/usb/gadget/function/uvc_configfs.c
307
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
323
result = sprintf(page, "%u\n", le##bits##_to_cpu(pd->aname)); \
drivers/usb/gadget/function/uvc_configfs.c
340
struct config_item *item, const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
3584
struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
3598
result += sprintf(page, "%u\n", opts->streaming_interface);
drivers/usb/gadget/function/uvc_configfs.c
363
ret = __uvcg_iter_item_entries(page, len, __uvcg_count_item_entries, &n,
drivers/usb/gadget/function/uvc_configfs.c
3709
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
3715
result = sprintf(page, "%u\n", opts->cname); \
drivers/usb/gadget/function/uvc_configfs.c
3723
const char *page, size_t len) \
drivers/usb/gadget/function/uvc_configfs.c
3735
ret = kstrtouint(page, 0, &num); \
drivers/usb/gadget/function/uvc_configfs.c
3760
char *page) \
drivers/usb/gadget/function/uvc_configfs.c
3766
result = scnprintf(page, sizeof(opts->aname), "%s", opts->aname);\
drivers/usb/gadget/function/uvc_configfs.c
3773
const char *page, size_t len) \
drivers/usb/gadget/function/uvc_configfs.c
3785
ret = strscpy(opts->aname, page, size); \
drivers/usb/gadget/function/uvc_configfs.c
379
ret = __uvcg_iter_item_entries(page, len, __uvcg_fill_item_entries, &tmp,
drivers/usb/gadget/function/uvc_configfs.c
398
struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
406
char *pg = page;
drivers/usb/gadget/function/uvc_configfs.c
417
pg = page + result;
drivers/usb/gadget/function/uvc_configfs.c
468
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
485
result = sprintf(page, "%u\n", le##bits##_to_cpu(cd->aname)); \
drivers/usb/gadget/function/uvc_configfs.c
509
struct config_item *item, const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
533
ret = __uvcg_iter_item_entries(page, len, __uvcg_count_item_entries, &n,
drivers/usb/gadget/function/uvc_configfs.c
549
ret = __uvcg_iter_item_entries(page, len, __uvcg_fill_item_entries, &tmp,
drivers/usb/gadget/function/uvc_configfs.c
568
struct config_item *item, char *page)
drivers/usb/gadget/function/uvc_configfs.c
576
char *pg = page;
drivers/usb/gadget/function/uvc_configfs.c
588
pg = page + result;
drivers/usb/gadget/function/uvc_configfs.c
641
struct config_item *item, char *page) \
drivers/usb/gadget/function/uvc_configfs.c
658
result = sprintf(page, "%u\n", le##bits##_to_cpu(cd->aname)); \
drivers/usb/gadget/function/uvc_configfs.c
676
char *page)
drivers/usb/gadget/function/uvc_configfs.c
693
result = sprintf(page, "%u\n", le8_to_cpu(cd->bSourceID));
drivers/usb/gadget/function/uvc_configfs.c
702
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
712
result = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/uvc_configfs.c
78
static int __uvcg_iter_item_entries(const char *page, size_t len,
drivers/usb/gadget/function/uvc_configfs.c
790
char *page) \
drivers/usb/gadget/function/uvc_configfs.c
805
ret = sprintf(page, "%u\n", xu->desc.aname); \
drivers/usb/gadget/function/uvc_configfs.c
819
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
829
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/uvc_configfs.c
84
const char *pg = page;
drivers/usb/gadget/function/uvc_configfs.c
853
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
864
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/uvc_configfs.c
906
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
917
ret = kstrtou8(page, 0, &num);
drivers/usb/gadget/function/uvc_configfs.c
95
while (pg - page < len) {
drivers/usb/gadget/function/uvc_configfs.c
956
char *page)
drivers/usb/gadget/function/uvc_configfs.c
97
while (i < bufsize && (pg - page < len) &&
drivers/usb/gadget/function/uvc_configfs.c
970
memcpy(page, xu->desc.guidExtensionCode, sizeof(xu->desc.guidExtensionCode));
drivers/usb/gadget/function/uvc_configfs.c
979
const char *page, size_t len)
drivers/usb/gadget/function/uvc_configfs.c
994
memcpy(xu->desc.guidExtensionCode, page,
drivers/usb/host/ohci-dbg.c
396
char *page;
drivers/usb/host/ohci-dbg.c
476
temp = show_list(ohci, buf->page, size, ohci->ed_controltail);
drivers/usb/host/ohci-dbg.c
477
temp += show_list(ohci, buf->page + temp, size - temp,
drivers/usb/host/ohci-dbg.c
501
next = buf->page;
drivers/usb/host/ohci-dbg.c
594
next = buf->page;
drivers/usb/host/ohci-dbg.c
685
if (!buf->page)
drivers/usb/host/ohci-dbg.c
686
buf->page = (char *)get_zeroed_page(GFP_KERNEL);
drivers/usb/host/ohci-dbg.c
688
if (!buf->page) {
drivers/usb/host/ohci-dbg.c
721
buf->page, buf->count);
drivers/usb/host/ohci-dbg.c
733
if (buf->page)
drivers/usb/host/ohci-dbg.c
734
free_page((unsigned long)buf->page);
drivers/usb/host/xhci-sideband.c
23
struct page **pages;
drivers/usb/host/xhci-sideband.c
31
pages = kvmalloc_objs(struct page *, n_pages);
drivers/usb/host/xhci-tegra.c
377
u32 page = CSB_PAGE_SELECT(offset);
drivers/usb/host/xhci-tegra.c
380
fpci_writel(tegra, page, XUSB_CFG_ARU_C11_CSBRANGE);
drivers/usb/host/xhci-tegra.c
388
u32 page = CSB_PAGE_SELECT(offset);
drivers/usb/host/xhci-tegra.c
391
fpci_writel(tegra, page, XUSB_CFG_ARU_C11_CSBRANGE);
drivers/usb/host/xhci-tegra.c
397
u32 page = CSB_PAGE_SELECT(offset);
drivers/usb/host/xhci-tegra.c
400
bar2_writel(tegra, page, XUSB_BAR2_ARU_C11_CSBRANGE);
drivers/usb/host/xhci-tegra.c
408
u32 page = CSB_PAGE_SELECT(offset);
drivers/usb/host/xhci-tegra.c
411
bar2_writel(tegra, page, XUSB_BAR2_ARU_C11_CSBRANGE);
drivers/usb/mon/mon_bin.c
1253
struct page *pageptr;
drivers/usb/mon/mon_bin.c
1265
vmf->page = pageptr;
drivers/usb/mon/mon_bin.c
178
struct page *pg;
drivers/usb/storage/alauda.c
1015
unsigned int page, len, offset;
drivers/usb/storage/alauda.c
1047
page = (address & MEDIA_INFO(us).blockmask);
drivers/usb/storage/alauda.c
1056
unsigned int pages = min(sectors, blocksize - page);
drivers/usb/storage/alauda.c
1071
result = alauda_write_lba(us, lba, page, pages, buffer,
drivers/usb/storage/alauda.c
1076
page = 0;
drivers/usb/storage/alauda.c
1174
unsigned int page, pages;
drivers/usb/storage/alauda.c
1180
page = short_pack(srb->cmnd[3], srb->cmnd[2]);
drivers/usb/storage/alauda.c
1181
page <<= 16;
drivers/usb/storage/alauda.c
1182
page |= short_pack(srb->cmnd[5], srb->cmnd[4]);
drivers/usb/storage/alauda.c
1185
usb_stor_dbg(us, "READ_10: page %d pagect %d\n", page, pages);
drivers/usb/storage/alauda.c
1187
return alauda_read_data(us, page, pages);
drivers/usb/storage/alauda.c
1191
unsigned int page, pages;
drivers/usb/storage/alauda.c
1197
page = short_pack(srb->cmnd[3], srb->cmnd[2]);
drivers/usb/storage/alauda.c
1198
page <<= 16;
drivers/usb/storage/alauda.c
1199
page |= short_pack(srb->cmnd[5], srb->cmnd[4]);
drivers/usb/storage/alauda.c
1202
usb_stor_dbg(us, "WRITE_10: page %d pagect %d\n", page, pages);
drivers/usb/storage/alauda.c
1204
return alauda_write_data(us, page, pages);
drivers/usb/storage/alauda.c
732
unsigned int page, unsigned int pages, unsigned char *data)
drivers/usb/storage/alauda.c
737
PBA_ZONE(pba), 0, PBA_LO(pba) + page, pages, 0, MEDIA_PORT(us)
drivers/usb/storage/alauda.c
740
usb_stor_dbg(us, "pba %d page %d count %d\n", pba, page, pages);
drivers/usb/storage/alauda.c
758
unsigned int page, unsigned int pages, unsigned char *data)
drivers/usb/storage/alauda.c
763
rc = alauda_read_block_raw(us, pba, page, pages, data);
drivers/usb/storage/alauda.c
811
unsigned int page, unsigned int pages,
drivers/usb/storage/alauda.c
882
for (i = page; i < page+pages; i++) {
drivers/usb/storage/alauda.c
921
unsigned int page, len, offset;
drivers/usb/storage/alauda.c
945
page = (address & MEDIA_INFO(us).blockmask);
drivers/usb/storage/alauda.c
968
pages = min(sectors, blocksize - page);
drivers/usb/storage/alauda.c
976
pages, lba, page);
drivers/usb/storage/alauda.c
988
pages, pba, lba, page);
drivers/usb/storage/alauda.c
990
result = alauda_read_block(us, pba, page, pages, buffer);
drivers/usb/storage/alauda.c
999
page = 0;
drivers/usb/storage/sddr09.c
1015
pages = min(sectors, info->blocksize - page);
drivers/usb/storage/sddr09.c
1030
result = sddr09_write_lba(us, lba, page, pages,
drivers/usb/storage/sddr09.c
1035
page = 0;
drivers/usb/storage/sddr09.c
1544
unsigned int page, pages;
drivers/usb/storage/sddr09.c
1658
page = short_pack(srb->cmnd[3], srb->cmnd[2]);
drivers/usb/storage/sddr09.c
1659
page <<= 16;
drivers/usb/storage/sddr09.c
1660
page |= short_pack(srb->cmnd[5], srb->cmnd[4]);
drivers/usb/storage/sddr09.c
1664
page, pages);
drivers/usb/storage/sddr09.c
1666
result = sddr09_read_data(us, page, pages);
drivers/usb/storage/sddr09.c
1673
page = short_pack(srb->cmnd[3], srb->cmnd[2]);
drivers/usb/storage/sddr09.c
1674
page <<= 16;
drivers/usb/storage/sddr09.c
1675
page |= short_pack(srb->cmnd[5], srb->cmnd[4]);
drivers/usb/storage/sddr09.c
1679
page, pages);
drivers/usb/storage/sddr09.c
1681
result = sddr09_write_data(us, page, pages);
drivers/usb/storage/sddr09.c
739
unsigned int page, pages;
drivers/usb/storage/sddr09.c
746
page = (address & info->blockmask);
drivers/usb/storage/sddr09.c
770
pages = min(sectors, info->blocksize - page);
drivers/usb/storage/sddr09.c
787
pages, lba, page);
drivers/usb/storage/sddr09.c
800
pages, pba, lba, page);
drivers/usb/storage/sddr09.c
802
address = ((pba << info->blockshift) + page) <<
drivers/usb/storage/sddr09.c
815
page = 0;
drivers/usb/storage/sddr09.c
852
unsigned int page, unsigned int pages,
drivers/usb/storage/sddr09.c
919
for (i = page; i < page+pages; i++) {
drivers/usb/storage/sddr09.c
963
unsigned int lba, maxlba, page, pages;
drivers/usb/storage/sddr09.c
973
page = (address & info->blockmask);
drivers/usb/storage/sddr55.c
189
unsigned int page,
drivers/usb/storage/sddr55.c
228
info->blocksize - page);
drivers/usb/storage/sddr55.c
232
pages, pba, lba, page);
drivers/usb/storage/sddr55.c
239
address = (pba << info->blockshift) + page;
drivers/usb/storage/sddr55.c
293
page = 0;
drivers/usb/storage/sddr55.c
308
unsigned int page,
drivers/usb/storage/sddr55.c
355
info->blocksize - page);
drivers/usb/storage/sddr55.c
363
pages, pba, lba, page);
drivers/usb/storage/sddr55.c
414
address = (pba << info->blockshift) + page;
drivers/usb/storage/sddr55.c
507
page = 0;
drivers/usb/storage/sddr55.c
797
unsigned int page;
drivers/usb/storage/sddr55.c
930
page = short_pack(srb->cmnd[3], srb->cmnd[2]);
drivers/usb/storage/sddr55.c
931
page <<= 16;
drivers/usb/storage/sddr55.c
932
page |= short_pack(srb->cmnd[5], srb->cmnd[4]);
drivers/usb/storage/sddr55.c
935
page <<= info->smallpageshift;
drivers/usb/storage/sddr55.c
939
lba = page >> info->blockshift;
drivers/usb/storage/sddr55.c
940
page = page & info->blockmask;
drivers/usb/storage/sddr55.c
958
pba, lba, page, pages);
drivers/usb/storage/sddr55.c
960
return sddr55_write_data(us, lba, page, pages);
drivers/usb/storage/sddr55.c
963
pba, lba, page, pages);
drivers/usb/storage/sddr55.c
965
return sddr55_read_data(us, lba, page, pages);
drivers/vdpa/mlx5/core/mr.c
374
struct page *pg;
drivers/vdpa/vdpa_user/iova_domain.c
107
struct page *tmp_page;
drivers/vdpa/vdpa_user/iova_domain.c
165
struct page *page;
drivers/vdpa/vdpa_user/iova_domain.c
171
page = pfn_to_page(pfn);
drivers/vdpa/vdpa_user/iova_domain.c
173
memcpy_from_page(addr, page, offset, sz);
drivers/vdpa/vdpa_user/iova_domain.c
175
memcpy_to_page(page, offset, addr, sz);
drivers/vdpa/vdpa_user/iova_domain.c
189
struct page *page;
drivers/vdpa/vdpa_user/iova_domain.c
207
page = domain->user_bounce_pages ?
drivers/vdpa/vdpa_user/iova_domain.c
210
addr = kmap_local_page(page);
drivers/vdpa/vdpa_user/iova_domain.c
218
static struct page *
drivers/vdpa/vdpa_user/iova_domain.c
224
struct page *page = NULL;
drivers/vdpa/vdpa_user/iova_domain.c
231
page = pfn_to_page((map->addr + iova - map->start) >> PAGE_SHIFT);
drivers/vdpa/vdpa_user/iova_domain.c
232
get_page(page);
drivers/vdpa/vdpa_user/iova_domain.c
236
return page;
drivers/vdpa/vdpa_user/iova_domain.c
239
static struct page *
drivers/vdpa/vdpa_user/iova_domain.c
243
struct page *page = NULL;
drivers/vdpa/vdpa_user/iova_domain.c
250
page = map->bounce_page;
drivers/vdpa/vdpa_user/iova_domain.c
251
get_page(page);
drivers/vdpa/vdpa_user/iova_domain.c
255
return page;
drivers/vdpa/vdpa_user/iova_domain.c
281
struct page **pages, int count)
drivers/vdpa/vdpa_user/iova_domain.c
287
struct page *head_page = NULL;
drivers/vdpa/vdpa_user/iova_domain.c
332
struct page *head_page = NULL;
drivers/vdpa/vdpa_user/iova_domain.c
448
struct page *page, unsigned long offset,
drivers/vdpa/vdpa_user/iova_domain.c
454
phys_addr_t pa = page_to_phys(page) + offset;
drivers/vdpa/vdpa_user/iova_domain.c
550
struct page *page;
drivers/vdpa/vdpa_user/iova_domain.c
556
page = vduse_domain_get_bounce_page(domain, iova);
drivers/vdpa/vdpa_user/iova_domain.c
558
page = vduse_domain_get_coherent_page(domain, iova);
drivers/vdpa/vdpa_user/iova_domain.c
560
if (!page)
drivers/vdpa/vdpa_user/iova_domain.c
563
vmf->page = page;
drivers/vdpa/vdpa_user/iova_domain.h
26
struct page *bounce_page;
drivers/vdpa/vdpa_user/iova_domain.h
27
struct page *user_bounce_page;
drivers/vdpa/vdpa_user/iova_domain.h
60
struct page *page, unsigned long offset,
drivers/vdpa/vdpa_user/iova_domain.h
77
struct page **pages, int count);
drivers/vdpa/vdpa_user/vduse_dev.c
1237
struct page **page_list = NULL;
drivers/vdpa/vdpa_user/vduse_dev.c
1255
page_list = __vmalloc(array_size(npages, sizeof(struct page *)),
drivers/vdpa/vdpa_user/vduse_dev.c
95
struct page **pages;
drivers/vdpa/vdpa_user/vduse_dev.c
963
static dma_addr_t vduse_dev_map_page(union virtio_map token, struct page *page,
drivers/vdpa/vdpa_user/vduse_dev.c
975
return vduse_domain_map_page(domain, page, offset, size, dir, attrs);
drivers/vfio/container.c
533
int prot, struct page **pages)
drivers/vfio/pci/mlx5/cmd.c
1637
struct page *page;
drivers/vfio/pci/mlx5/cmd.c
1655
page = qp->recv_buf.page_list[page_index];
drivers/vfio/pci/mlx5/cmd.c
1656
kaddr = kmap_local_page(page);
drivers/vfio/pci/mlx5/cmd.c
386
struct page **page_list, u32 *mkey_in,
drivers/vfio/pci/mlx5/cmd.c
466
static void free_page_list(u32 npages, struct page **page_list)
drivers/vfio/pci/mlx5/cmd.c
496
static int mlx5vf_add_pages(struct page ***page_list, unsigned int npages)
drivers/vfio/pci/mlx5/cmd.c
502
kvzalloc_objs(struct page *, npages, GFP_KERNEL_ACCOUNT);
drivers/vfio/pci/mlx5/cmd.c
653
struct page *page;
drivers/vfio/pci/mlx5/cmd.c
659
page = mlx5vf_get_migration_page(header_buf, 0);
drivers/vfio/pci/mlx5/cmd.c
660
if (!page)
drivers/vfio/pci/mlx5/cmd.c
662
to_buff = kmap_local_page(page);
drivers/vfio/pci/mlx5/cmd.h
135
struct page **page_list;
drivers/vfio/pci/mlx5/cmd.h
232
static inline struct page *
drivers/vfio/pci/mlx5/cmd.h
56
struct page **page_list;
drivers/vfio/pci/mlx5/main.c
134
struct page *page;
drivers/vfio/pci/mlx5/main.c
142
page = mlx5vf_get_migration_page(vhca_buf, offset);
drivers/vfio/pci/mlx5/main.c
143
if (!page)
drivers/vfio/pci/mlx5/main.c
146
from_buff = kmap_local_page(page);
drivers/vfio/pci/mlx5/main.c
342
struct page *page;
drivers/vfio/pci/mlx5/main.c
354
page = mlx5vf_get_migration_page(header_buf, 0);
drivers/vfio/pci/mlx5/main.c
355
if (!page) {
drivers/vfio/pci/mlx5/main.c
359
to_buff = kmap_local_page(page);
drivers/vfio/pci/mlx5/main.c
709
struct page *page;
drivers/vfio/pci/mlx5/main.c
717
page = mlx5vf_get_migration_page(vhca_buf, offset - page_offset);
drivers/vfio/pci/mlx5/main.c
718
if (!page)
drivers/vfio/pci/mlx5/main.c
721
to_buff = kmap_local_page(page);
drivers/vfio/pci/mlx5/main.c
790
struct page *page;
drivers/vfio/pci/mlx5/main.c
792
page = mlx5vf_get_migration_page(vhca_buf, 0);
drivers/vfio/pci/mlx5/main.c
793
if (!page)
drivers/vfio/pci/mlx5/main.c
795
to_buff = kmap_local_page(page);
drivers/vfio/pci/mlx5/main.c
821
struct page *page;
drivers/vfio/pci/mlx5/main.c
828
page = mlx5vf_get_migration_page(vhca_buf, 0);
drivers/vfio/pci/mlx5/main.c
829
if (!page)
drivers/vfio/pci/mlx5/main.c
831
to_buff = kmap_local_page(page);
drivers/vfio/pci/pds/dirty.c
381
struct page **pages;
drivers/vfio/pci/pds/dirty.c
404
struct page *page = vmalloc_to_page(bmp);
drivers/vfio/pci/pds/dirty.c
406
if (!page) {
drivers/vfio/pci/pds/dirty.c
411
pages[i] = page;
drivers/vfio/pci/pds/lm.c
132
static struct page *pds_vfio_get_file_page(struct pds_vfio_lm_file *lm_file,
drivers/vfio/pci/pds/lm.c
19
struct page **pages;
drivers/vfio/pci/pds/lm.c
201
struct page *page;
drivers/vfio/pci/pds/lm.c
207
page = pds_vfio_get_file_page(lm_file, *pos - page_offset);
drivers/vfio/pci/pds/lm.c
208
if (!page) {
drivers/vfio/pci/pds/lm.c
215
from_buff = kmap_local_page(page);
drivers/vfio/pci/pds/lm.c
299
struct page *page;
drivers/vfio/pci/pds/lm.c
305
page = pds_vfio_get_file_page(lm_file, *pos - page_offset);
drivers/vfio/pci/pds/lm.c
306
if (!page) {
drivers/vfio/pci/pds/lm.c
313
to_buff = kmap_local_page(page);
drivers/vfio/pci/pds/lm.h
21
struct page **pages; /* Backing pages for file */
drivers/vfio/pci/virtio/migrate.c
33
static struct page *
drivers/vfio/pci/virtio/migrate.c
341
struct page *page;
drivers/vfio/pci/virtio/migrate.c
349
page = virtiovf_get_migration_page(vhca_buf, offset);
drivers/vfio/pci/virtio/migrate.c
350
if (!page)
drivers/vfio/pci/virtio/migrate.c
353
from_buff = kmap_local_page(page);
drivers/vfio/pci/virtio/migrate.c
519
struct page *page;
drivers/vfio/pci/virtio/migrate.c
525
page = virtiovf_get_migration_page(header_buf, 0);
drivers/vfio/pci/virtio/migrate.c
526
if (!page)
drivers/vfio/pci/virtio/migrate.c
528
to_buff = kmap_local_page(page);
drivers/vfio/pci/virtio/migrate.c
67
struct page **page_list;
drivers/vfio/pci/virtio/migrate.c
730
struct page *page;
drivers/vfio/pci/virtio/migrate.c
735
page = virtiovf_get_migration_page(vhca_buf, 0);
drivers/vfio/pci/virtio/migrate.c
736
if (!page)
drivers/vfio/pci/virtio/migrate.c
738
to_buff = kmap_local_page(page);
drivers/vfio/pci/virtio/migrate.c
754
struct page *page;
drivers/vfio/pci/virtio/migrate.c
767
page = virtiovf_get_migration_page(vhca_buf, offset - page_offset);
drivers/vfio/pci/virtio/migrate.c
768
if (!page)
drivers/vfio/pci/virtio/migrate.c
772
to_buff = kmap_local_page(page);
drivers/vfio/pci/virtio/migrate.c
858
struct page *page;
drivers/vfio/pci/virtio/migrate.c
865
page = virtiovf_get_migration_page(vhca_buf, 0);
drivers/vfio/pci/virtio/migrate.c
866
if (!page)
drivers/vfio/pci/virtio/migrate.c
868
to_buff = kmap_local_page(page);
drivers/vfio/vfio.h
217
struct page **pages);
drivers/vfio/vfio.h
248
int prot, struct page **pages);
drivers/vfio/vfio.h
293
int prot, struct page **pages)
drivers/vfio/vfio_iommu_spapr_tce.c
183
struct page *page;
drivers/vfio/vfio_iommu_spapr_tce.c
189
page = pfn_to_page(hpa >> PAGE_SHIFT);
drivers/vfio/vfio_iommu_spapr_tce.c
195
return page_shift(compound_head(page)) >= it_page_shift;
drivers/vfio/vfio_iommu_spapr_tce.c
383
struct page *page;
drivers/vfio/vfio_iommu_spapr_tce.c
385
page = pfn_to_page(hpa >> PAGE_SHIFT);
drivers/vfio/vfio_iommu_spapr_tce.c
386
unpin_user_page(page);
drivers/vfio/vfio_iommu_spapr_tce.c
486
struct page *page = NULL;
drivers/vfio/vfio_iommu_spapr_tce.c
491
&page) != 1)
drivers/vfio/vfio_iommu_spapr_tce.c
494
*hpa = __pa((unsigned long) page_address(page));
drivers/vfio/vfio_iommu_type1.c
105
struct page **pages; /* for pin_user_pages_remote */
drivers/vfio/vfio_iommu_type1.c
106
struct page *fallback_page; /* if pages alloc fails */
drivers/vfio/vfio_iommu_type1.c
483
struct page *page = pfn_to_page(pfn);
drivers/vfio/vfio_iommu_type1.c
485
unpin_user_pages_dirty_lock(&page, 1, prot & IOMMU_WRITE);
drivers/vfio/vfio_iommu_type1.c
491
#define VFIO_BATCH_MAX_CAPACITY (PAGE_SIZE / sizeof(struct page *))
drivers/vfio/vfio_iommu_type1.c
501
batch->pages = (struct page **) __get_free_page(GFP_KERNEL);
drivers/vfio/vfio_iommu_type1.c
897
struct page **pages)
drivers/vfio/vfio_main.c
1698
int npage, int prot, struct page **pages)
drivers/vhost/scsi.c
1941
svq->upages = kzalloc_objs(struct page *, VHOST_SCSI_PREALLOC_UPAGES);
drivers/vhost/scsi.c
233
struct page **upages;
drivers/vhost/scsi.c
2548
struct config_item *item, const char *page, size_t count)
drivers/vhost/scsi.c
2554
int ret = kstrtoul(page, 0, &val);
drivers/vhost/scsi.c
2570
struct config_item *item, char *page)
drivers/vhost/scsi.c
2576
return sysfs_emit(page, "%d\n", tpg->tv_fabric_prot_type);
drivers/vhost/scsi.c
2672
static ssize_t vhost_scsi_tpg_nexus_show(struct config_item *item, char *page)
drivers/vhost/scsi.c
2686
ret = sysfs_emit(page, "%s\n",
drivers/vhost/scsi.c
2694
const char *page, size_t count)
drivers/vhost/scsi.c
2705
if (!strncmp(page, "NULL", 4)) {
drivers/vhost/scsi.c
2714
if (strlen(page) >= VHOST_SCSI_NAMELEN) {
drivers/vhost/scsi.c
2716
" max: %d\n", page, VHOST_SCSI_NAMELEN);
drivers/vhost/scsi.c
2719
snprintf(&i_port[0], VHOST_SCSI_NAMELEN, "%s", page);
drivers/vhost/scsi.c
2908
vhost_scsi_wwn_version_show(struct config_item *item, char *page)
drivers/vhost/scsi.c
2910
return sysfs_emit(page, "TCM_VHOST fabric module %s on %s/%s"
drivers/vhost/scsi.c
425
struct page *page;
drivers/vhost/scsi.c
430
page = sg_page(sg);
drivers/vhost/scsi.c
431
if (!page)
drivers/vhost/scsi.c
435
__free_page(page);
drivers/vhost/scsi.c
437
put_page(page);
drivers/vhost/scsi.c
445
page = sg_page(sg);
drivers/vhost/scsi.c
446
if (page)
drivers/vhost/scsi.c
447
put_page(page);
drivers/vhost/scsi.c
660
struct page *page;
drivers/vhost/scsi.c
665
page = sg_page(sg);
drivers/vhost/scsi.c
666
if (!page)
drivers/vhost/scsi.c
671
if (copy_page_to_iter(page, 0, len, iter) != len) {
drivers/vhost/scsi.c
779
struct page *page;
drivers/vhost/scsi.c
782
page = sg_page(curr);
drivers/vhost/scsi.c
784
if (page) {
drivers/vhost/scsi.c
785
put_page(page);
drivers/vhost/scsi.c
809
struct page **pages = svq->upages;
drivers/vhost/scsi.c
894
struct page *page;
drivers/vhost/scsi.c
910
page = alloc_page(GFP_KERNEL);
drivers/vhost/scsi.c
911
if (!page) {
drivers/vhost/scsi.c
917
sg_set_page(sg, page, nbytes, 0);
drivers/vhost/scsi.c
920
copy_page_from_iter(page, 0, nbytes, iter) != nbytes) {
drivers/vhost/scsi.c
936
page = sg_page(sg);
drivers/vhost/scsi.c
937
if (page)
drivers/vhost/scsi.c
938
__free_page(page);
drivers/vhost/vdpa.c
1100
struct page **page_list;
drivers/vhost/vdpa.c
1101
unsigned long list_size = PAGE_SIZE / sizeof(struct page *);
drivers/vhost/vdpa.c
1110
page_list = (struct page **) __get_free_page(GFP_KERNEL);
drivers/vhost/vdpa.c
925
struct page *page;
drivers/vhost/vdpa.c
932
page = pfn_to_page(pfn);
drivers/vhost/vdpa.c
934
set_page_dirty_lock(page);
drivers/vhost/vdpa.c
935
unpin_user_page(page);
drivers/vhost/vhost.c
2418
struct page *page;
drivers/vhost/vhost.c
2423
r = pin_user_pages_fast(log, 1, FOLL_WRITE, &page);
drivers/vhost/vhost.c
2427
base = kmap_atomic(page);
drivers/vhost/vhost.c
2430
unpin_user_pages_dirty_lock(&page, 1, true);
drivers/video/fbdev/aty/atyfb_base.c
1938
unsigned int size, page, map_size = 0;
drivers/video/fbdev/aty/atyfb_base.c
1961
for (page = 0; page < size;) {
drivers/video/fbdev/aty/atyfb_base.c
1966
unsigned long offset = off + page;
drivers/video/fbdev/aty/atyfb_base.c
1978
page += PAGE_SIZE;
drivers/video/fbdev/aty/atyfb_base.c
1981
if (page + map_size > size)
drivers/video/fbdev/aty/atyfb_base.c
1982
map_size = size - page;
drivers/video/fbdev/aty/atyfb_base.c
1987
if (remap_pfn_range(vma, vma->vm_start + page,
drivers/video/fbdev/aty/atyfb_base.c
1991
page += map_size;
drivers/video/fbdev/core/fb_defio.c
125
static struct page *fb_deferred_io_get_page(struct fb_info *info, unsigned long offs)
drivers/video/fbdev/core/fb_defio.c
129
struct page *page = NULL;
drivers/video/fbdev/core/fb_defio.c
135
page = vmalloc_to_page(screen_buffer + offs);
drivers/video/fbdev/core/fb_defio.c
137
page = pfn_to_page((info->fix.smem_start + offs) >> PAGE_SHIFT);
drivers/video/fbdev/core/fb_defio.c
139
if (page)
drivers/video/fbdev/core/fb_defio.c
140
get_page(page);
drivers/video/fbdev/core/fb_defio.c
142
return page;
drivers/video/fbdev/core/fb_defio.c
147
struct page *page)
drivers/video/fbdev/core/fb_defio.c
159
if (pageref->page)
drivers/video/fbdev/core/fb_defio.c
162
pageref->page = page;
drivers/video/fbdev/core/fb_defio.c
167
if (fb_WARN_ON_ONCE(info, pageref->page != page))
drivers/video/fbdev/core/fb_defio.c
174
struct page *page)
drivers/video/fbdev/core/fb_defio.c
181
pageref = fb_deferred_io_pageref_lookup(fbdefio_state, offset, page);
drivers/video/fbdev/core/fb_defio.c
226
struct page *page;
drivers/video/fbdev/core/fb_defio.c
244
page = fb_deferred_io_get_page(info, offset);
drivers/video/fbdev/core/fb_defio.c
245
if (!page) {
drivers/video/fbdev/core/fb_defio.c
257
vmf->page = page;
drivers/video/fbdev/core/fb_defio.c
291
unsigned long offset, struct page *page)
drivers/video/fbdev/core/fb_defio.c
309
pageref = fb_deferred_io_pageref_get(info, offset, page);
drivers/video/fbdev/core/fb_defio.c
323
lock_page(pageref->page);
drivers/video/fbdev/core/fb_defio.c
340
struct page *page = vmf->page;
drivers/video/fbdev/core/fb_defio.c
344
return fb_deferred_io_track_page(fbdefio_state, offset, page);
drivers/video/fbdev/core/fb_defio.c
396
struct page *page = pageref->page;
drivers/video/fbdev/core/fb_defio.c
400
page_to_pfn(page), 1);
drivers/video/fbdev/grvga.c
437
unsigned long page;
drivers/video/fbdev/grvga.c
454
for (page = virtual_start;
drivers/video/fbdev/grvga.c
455
page < PAGE_ALIGN(virtual_start + grvga_mem_size);
drivers/video/fbdev/grvga.c
456
page += PAGE_SIZE) {
drivers/video/fbdev/grvga.c
457
SetPageReserved(virt_to_page(page));
drivers/video/fbdev/pvr2fb.c
647
struct page **pages;
drivers/video/fbdev/pvr2fb.c
655
pages = kmalloc_objs(struct page *, nr_pages);
drivers/video/fbdev/sbuslib.c
48
unsigned int size, page, r, map_size;
drivers/video/fbdev/sbuslib.c
68
for (page = 0; page < size; ){
drivers/video/fbdev/sbuslib.c
71
if (map[i].voff == off+page) {
drivers/video/fbdev/sbuslib.c
82
page += PAGE_SIZE;
drivers/video/fbdev/sbuslib.c
85
if (page + map_size > size)
drivers/video/fbdev/sbuslib.c
86
map_size = size - page;
drivers/video/fbdev/sbuslib.c
88
vma->vm_start + page,
drivers/video/fbdev/sbuslib.c
95
page += map_size;
drivers/video/fbdev/sh_mobile_lcdcfb.c
447
sg_set_page(&ch->sglist[nr_pages++], pageref->page, PAGE_SIZE, 0);
drivers/video/fbdev/smscufx.c
781
unsigned long page, pos;
drivers/video/fbdev/smscufx.c
801
page = vmalloc_to_pfn((void *)pos);
drivers/video/fbdev/smscufx.c
802
if (remap_pfn_range(vma, start, page, PAGE_SIZE, PAGE_SHARED))
drivers/video/fbdev/udlfb.c
348
unsigned long page, pos;
drivers/video/fbdev/udlfb.c
369
page = vmalloc_to_pfn((void *)pos);
drivers/video/fbdev/udlfb.c
370
if (remap_pfn_range(vma, start, page, PAGE_SIZE, PAGE_SHARED))
drivers/video/fbdev/xen-fbfront.c
121
prod = info->page->out_prod;
drivers/video/fbdev/xen-fbfront.c
122
cons = info->page->out_cons;
drivers/video/fbdev/xen-fbfront.c
254
var->bits_per_pixel == xenfb_info->page->depth) {
drivers/video/fbdev/xen-fbfront.c
264
required_mem_len = var->xres * var->yres * xenfb_info->page->depth / 8;
drivers/video/fbdev/xen-fbfront.c
265
if (var->bits_per_pixel == xenfb_info->page->depth &&
drivers/video/fbdev/xen-fbfront.c
298
xenfb_refresh(xenfb_info, 0, 0, xenfb_info->page->width, xenfb_info->page->height);
drivers/video/fbdev/xen-fbfront.c
329
struct xenfb_page *page = info->page;
drivers/video/fbdev/xen-fbfront.c
331
if (page->in_cons != page->in_prod) {
drivers/video/fbdev/xen-fbfront.c
332
info->page->in_cons = info->page->in_prod;
drivers/video/fbdev/xen-fbfront.c
398
info->page = (void *)__get_free_page(GFP_KERNEL | __GFP_ZERO);
drivers/video/fbdev/xen-fbfront.c
399
if (!info->page)
drivers/video/fbdev/xen-fbfront.c
50
struct xenfb_page *page;
drivers/video/fbdev/xen-fbfront.c
517
free_page((unsigned long)info->page);
drivers/video/fbdev/xen-fbfront.c
538
info->page->pd[i] = vmalloc_to_gfn(&info->gfns[i * epd]);
drivers/video/fbdev/xen-fbfront.c
540
info->page->width = fb_info->var.xres;
drivers/video/fbdev/xen-fbfront.c
541
info->page->height = fb_info->var.yres;
drivers/video/fbdev/xen-fbfront.c
542
info->page->depth = fb_info->var.bits_per_pixel;
drivers/video/fbdev/xen-fbfront.c
543
info->page->line_length = fb_info->fix.line_length;
drivers/video/fbdev/xen-fbfront.c
544
info->page->mem_length = fb_info->fix.smem_len;
drivers/video/fbdev/xen-fbfront.c
545
info->page->in_cons = info->page->in_prod = 0;
drivers/video/fbdev/xen-fbfront.c
546
info->page->out_cons = info->page->out_prod = 0;
drivers/video/fbdev/xen-fbfront.c
572
virt_to_gfn(info->page));
drivers/video/fbdev/xen-fbfront.c
80
prod = info->page->out_prod;
drivers/video/fbdev/xen-fbfront.c
83
XENFB_OUT_RING_REF(info->page, prod) = *event;
drivers/video/fbdev/xen-fbfront.c
85
info->page->out_prod = prod + 1;
drivers/virt/acrn/acrn_drv.h
180
struct page *ioreq_page;
drivers/virt/acrn/acrn_drv.h
182
struct page *monitor_page;
drivers/virt/acrn/acrn_drv.h
78
struct page **pages;
drivers/virt/acrn/hsm.c
123
struct page *page;
drivers/virt/acrn/hsm.c
348
FOLL_WRITE | FOLL_LONGTERM, &page);
drivers/virt/acrn/hsm.c
355
ret = hcall_vm_intr_monitor(vm->vmid, page_to_phys(page));
drivers/virt/acrn/hsm.c
357
unpin_user_page(page);
drivers/virt/acrn/hsm.c
364
vm->monitor_page = page;
drivers/virt/acrn/ioreq.c
599
struct page *page;
drivers/virt/acrn/ioreq.c
610
FOLL_WRITE | FOLL_LONGTERM, &page);
drivers/virt/acrn/ioreq.c
611
if (unlikely(ret != 1) || !page) {
drivers/virt/acrn/ioreq.c
617
vm->ioreq_buf = page_address(page);
drivers/virt/acrn/ioreq.c
618
vm->ioreq_page = page;
drivers/virt/acrn/ioreq.c
619
set_buffer->ioreq_buf = page_to_phys(page);
drivers/virt/acrn/ioreq.c
623
unpin_user_page(page);
drivers/virt/acrn/mm.c
162
struct page **pages = NULL, *page;
drivers/virt/acrn/mm.c
281
page = pages[i];
drivers/virt/acrn/mm.c
282
VM_BUG_ON_PAGE(PageTail(page), page);
drivers/virt/acrn/mm.c
283
order = compound_order(page);
drivers/virt/acrn/mm.c
303
page = pages[i];
drivers/virt/acrn/mm.c
304
VM_BUG_ON_PAGE(PageTail(page), page);
drivers/virt/acrn/mm.c
305
order = compound_order(page);
drivers/virt/acrn/mm.c
309
vm_region->service_vm_pa = page_to_phys(page);
drivers/virt/fsl_hypervisor.c
151
struct page **pages = NULL;
drivers/virt/fsl_hypervisor.c
229
pages = kzalloc_objs(struct page *, num_pages);
drivers/virt/nitro_enclaves/ne_misc_dev.c
810
struct page *mem_region_page)
drivers/virt/nitro_enclaves/ne_misc_dev.h
31
struct page **pages;
drivers/virt/vboxguest/vboxguest_core.c
275
struct page **pages;
drivers/virt/vboxguest/vboxguest_core.c
327
struct page **pages = gdev->mem_balloon.pages[chunk_idx];
drivers/virt/vboxguest/vboxguest_core.c
381
sizeof(struct page **), GFP_KERNEL);
drivers/virt/vboxguest/vboxguest_core.c
50
struct page **pages = NULL;
drivers/virt/vboxguest/vboxguest_core.h
51
struct page ***pages;
drivers/virt/vboxguest/vboxguest_core.h
81
struct page *guest_mappings_dummy_page;
drivers/virt/vboxguest/vboxguest_utils.c
338
struct page *page;
drivers/virt/vboxguest/vboxguest_utils.c
363
page = vmalloc_to_page(buf);
drivers/virt/vboxguest/vboxguest_utils.c
365
page = virt_to_page(buf);
drivers/virt/vboxguest/vboxguest_utils.c
367
dst_pg_lst->pages[i] = page_to_phys(page);
drivers/virtio/virtio_balloon.c
137
static u32 page_to_balloon_pfn(struct page *page)
drivers/virtio/virtio_balloon.c
139
unsigned long pfn = page_to_pfn(page);
drivers/virtio/virtio_balloon.c
227
__virtio32 pfns[], struct page *page)
drivers/virtio/virtio_balloon.c
239
page_to_balloon_pfn(page) + i);
drivers/virtio/virtio_balloon.c
245
struct page *page, *next;
drivers/virtio/virtio_balloon.c
254
page = balloon_page_alloc();
drivers/virtio/virtio_balloon.c
256
if (!page) {
drivers/virtio/virtio_balloon.c
265
list_add(&page->lru, &pages);
drivers/virtio/virtio_balloon.c
272
list_for_each_entry_safe(page, next, &pages, lru) {
drivers/virtio/virtio_balloon.c
273
list_del(&page->lru);
drivers/virtio/virtio_balloon.c
274
balloon_page_enqueue(&vb->vb_dev_info, page);
drivers/virtio/virtio_balloon.c
276
set_page_pfns(vb, vb->pfns + vb->num_pfns, page);
drivers/virtio/virtio_balloon.c
293
struct page *page, *next;
drivers/virtio/virtio_balloon.c
295
list_for_each_entry_safe(page, next, pages, lru) {
drivers/virtio/virtio_balloon.c
296
list_del(&page->lru);
drivers/virtio/virtio_balloon.c
297
put_page(page); /* balloon reference */
drivers/virtio/virtio_balloon.c
304
struct page *page;
drivers/virtio/virtio_balloon.c
316
page = balloon_page_dequeue(vb_dev_info);
drivers/virtio/virtio_balloon.c
317
if (!page)
drivers/virtio/virtio_balloon.c
319
set_page_pfns(vb, vb->pfns + vb->num_pfns, page);
drivers/virtio/virtio_balloon.c
320
list_add(&page->lru, &pages);
drivers/virtio/virtio_balloon.c
479
struct page *page, *next;
drivers/virtio/virtio_balloon.c
486
list_for_each_entry_safe(page, next, &vb->free_page_list, lru) {
drivers/virtio/virtio_balloon.c
487
list_del(&page->lru);
drivers/virtio/virtio_balloon.c
488
__free_pages(page, VIRTIO_BALLOON_HINT_BLOCK_ORDER);
drivers/virtio/virtio_balloon.c
696
struct page *page;
drivers/virtio/virtio_balloon.c
705
page = alloc_pages(VIRTIO_BALLOON_FREE_PAGE_ALLOC_FLAG,
drivers/virtio/virtio_balloon.c
711
if (!page)
drivers/virtio/virtio_balloon.c
714
p = page_address(page);
drivers/virtio/virtio_balloon.c
720
__free_pages(page, VIRTIO_BALLOON_HINT_BLOCK_ORDER);
drivers/virtio/virtio_balloon.c
725
list_add(&page->lru, &vb->free_page_list);
drivers/virtio/virtio_balloon.c
733
__free_pages(page, VIRTIO_BALLOON_HINT_BLOCK_ORDER);
drivers/virtio/virtio_balloon.c
825
struct page *newpage, struct page *page, enum migrate_mode mode)
drivers/virtio/virtio_balloon.c
848
set_page_pfns(vb, vb->pfns, page);
drivers/virtio/virtio_mem.c
1149
struct page *page = pfn_to_page(pfn);
drivers/virtio/virtio_mem.c
1157
SetPageDirty(page);
drivers/virtio/virtio_mem.c
1159
__SetPageOffline(page);
drivers/virtio/virtio_mem.c
1160
VM_WARN_ON_ONCE(!PageOffline(page));
drivers/virtio/virtio_mem.c
1173
struct page *page = pfn_to_page(pfn);
drivers/virtio/virtio_mem.c
1177
ClearPageDirty(page);
drivers/virtio/virtio_mem.c
1179
__ClearPageOffline(page);
drivers/virtio/virtio_mem.c
1201
struct page *page = pfn_to_page(pfn + i);
drivers/virtio/virtio_mem.c
1209
if (PageDirty(page)) {
drivers/virtio/virtio_mem.c
1211
generic_online_page(page, order);
drivers/virtio/virtio_mem.c
1215
adjust_managed_page_count(page, 1 << order);
drivers/virtio/virtio_mem.c
1271
struct page *page;
drivers/virtio/virtio_mem.c
1276
page = pfn_to_page(pfn + i);
drivers/virtio/virtio_mem.c
1277
if (WARN_ON(!page_ref_dec_and_test(page)))
drivers/virtio/virtio_mem.c
1278
dump_page(page, "fake-offline page referenced");
drivers/virtio/virtio_mem.c
1300
struct page *page, unsigned int order)
drivers/virtio/virtio_mem.c
1302
const unsigned long start = page_to_phys(page);
drivers/virtio/virtio_mem.c
1358
static void virtio_mem_online_page_cb(struct page *page, unsigned int order)
drivers/virtio/virtio_mem.c
1360
const unsigned long addr = page_to_phys(page);
drivers/virtio/virtio_mem.c
1380
virtio_mem_online_page(vm, page, order);
drivers/virtio/virtio_mem.c
1386
generic_online_page(page, order);
drivers/virtio/virtio_mem.c
2165
struct page *page;
drivers/virtio/virtio_mem.c
2182
page = pfn_to_online_page(pfn);
drivers/virtio/virtio_mem.c
2183
if (!page)
drivers/virtio/virtio_mem.c
2211
page = pfn_to_online_page(pfn);
drivers/virtio/virtio_mem.c
2212
if (!page)
drivers/virtio/virtio_mem.c
2248
struct page *page;
drivers/virtio/virtio_mem.c
2253
page = pfn_to_online_page(pfn);
drivers/virtio/virtio_mem.c
2254
if (!page)
drivers/virtio/virtio_mem.c
2256
if (page_zonenum(page) != ZONE_MOVABLE)
drivers/virtio/virtio_mem.c
280
static void virtio_mem_online_page_cb(struct page *page, unsigned int order);
drivers/virtio/virtio_ring.c
3773
struct page *page,
drivers/virtio/virtio_ring.c
3784
page, offset, size,
drivers/virtio/virtio_ring.c
3788
page, offset, size,
drivers/xen/balloon.c
147
static void balloon_append(struct page *page)
drivers/xen/balloon.c
149
if (!PageOffline(page))
drivers/xen/balloon.c
150
__SetPageOffline(page);
drivers/xen/balloon.c
153
if (PageHighMem(page)) {
drivers/xen/balloon.c
154
list_add_tail(&page->lru, &ballooned_pages);
drivers/xen/balloon.c
157
list_add(&page->lru, &ballooned_pages);
drivers/xen/balloon.c
160
inc_node_page_state(page, NR_BALLOON_PAGES);
drivers/xen/balloon.c
166
static struct page *balloon_retrieve(bool require_lowmem)
drivers/xen/balloon.c
168
struct page *page;
drivers/xen/balloon.c
173
page = list_entry(ballooned_pages.next, struct page, lru);
drivers/xen/balloon.c
174
if (require_lowmem && PageHighMem(page))
drivers/xen/balloon.c
176
list_del(&page->lru);
drivers/xen/balloon.c
178
if (PageHighMem(page))
drivers/xen/balloon.c
183
__ClearPageOffline(page);
drivers/xen/balloon.c
184
dec_node_page_state(page, NR_BALLOON_PAGES);
drivers/xen/balloon.c
186
return page;
drivers/xen/balloon.c
189
static struct page *balloon_next_page(struct page *page)
drivers/xen/balloon.c
191
struct list_head *next = page->lru.next;
drivers/xen/balloon.c
194
return list_entry(next, struct page, lru);
drivers/xen/balloon.c
344
static void xen_online_page(struct page *page, unsigned int order)
drivers/xen/balloon.c
347
unsigned long start_pfn = page_to_pfn(page);
drivers/xen/balloon.c
348
struct page *p;
drivers/xen/balloon.c
394
struct page *page;
drivers/xen/balloon.c
399
page = list_first_entry_or_null(&ballooned_pages, struct page, lru);
drivers/xen/balloon.c
401
if (!page) {
drivers/xen/balloon.c
406
frame_list[i] = page_to_xen_pfn(page);
drivers/xen/balloon.c
407
page = balloon_next_page(page);
drivers/xen/balloon.c
415
page = balloon_retrieve(false);
drivers/xen/balloon.c
416
BUG_ON(page == NULL);
drivers/xen/balloon.c
418
xenmem_reservation_va_mapping_update(1, &page, &frame_list[i]);
drivers/xen/balloon.c
425
free_reserved_page(page);
drivers/xen/balloon.c
437
struct page *page, *tmp;
drivers/xen/balloon.c
445
page = alloc_page(gfp);
drivers/xen/balloon.c
446
if (page == NULL) {
drivers/xen/balloon.c
451
adjust_managed_page_count(page, -1);
drivers/xen/balloon.c
452
xenmem_reservation_scrub_page(page);
drivers/xen/balloon.c
453
list_add(&page->lru, &pages);
drivers/xen/balloon.c
470
list_for_each_entry_safe(page, tmp, &pages, lru) {
drivers/xen/balloon.c
471
frame_list[i++] = xen_page_to_gfn(page);
drivers/xen/balloon.c
473
xenmem_reservation_va_mapping_reset(1, &page);
drivers/xen/balloon.c
475
list_del(&page->lru);
drivers/xen/balloon.c
477
balloon_append(page);
drivers/xen/balloon.c
608
int xen_alloc_ballooned_pages(unsigned int nr_pages, struct page **pages)
drivers/xen/balloon.c
611
struct page *page;
drivers/xen/balloon.c
619
page = balloon_retrieve(true);
drivers/xen/balloon.c
620
if (page) {
drivers/xen/balloon.c
621
pages[pgno++] = page;
drivers/xen/balloon.c
630
ret = xen_alloc_p2m_entry(page_to_pfn(page));
drivers/xen/balloon.c
661
void xen_free_ballooned_pages(unsigned int nr_pages, struct page **pages)
drivers/xen/biomerge.c
13
unsigned long bfn2 = pfn_to_bfn(page_to_pfn(page));
drivers/xen/biomerge.c
9
const struct page *page)
drivers/xen/gntalloc.c
140
gref->page = alloc_page(GFP_KERNEL|__GFP_ZERO);
drivers/xen/gntalloc.c
141
if (!gref->page) {
drivers/xen/gntalloc.c
148
xen_page_to_gfn(gref->page),
drivers/xen/gntalloc.c
179
uint8_t *tmp = kmap_local_page(gref->page);
drivers/xen/gntalloc.c
191
if (gref->page)
drivers/xen/gntalloc.c
192
gnttab_end_foreign_access(gref->gref_id, gref->page);
drivers/xen/gntalloc.c
544
gref->page);
drivers/xen/gntalloc.c
92
struct page *page; /* The shared page */
drivers/xen/gntdev-common.h
66
struct page **pages;
drivers/xen/gntdev-dmabuf.c
196
dmabuf_pages_to_sgt(struct page **pages, unsigned int nr_pages)
drivers/xen/gntdev-dmabuf.c
352
struct page **pages;
drivers/xen/gntdev-dmabuf.c
55
struct page **pages;
drivers/xen/gntdev.c
523
static struct page *gntdev_vma_find_normal_page(struct vm_area_struct *vma,
drivers/xen/gntdev.c
63
struct page *pages[GNTDEV_COPY_BATCH];
drivers/xen/gntdev.c
811
struct page *page;
drivers/xen/gntdev.c
815
ret = pin_user_pages_fast(addr, 1, batch->writeable ? FOLL_WRITE : 0, &page);
drivers/xen/gntdev.c
819
batch->pages[batch->nr_pages++] = page;
drivers/xen/gntdev.c
821
xen_pfn = page_to_xen_pfn(page) + XEN_PFN_DOWN(addr & ~PAGE_MASK);
drivers/xen/grant-dma-ops.c
145
static struct page *xen_grant_dma_alloc_pages(struct device *dev, size_t size,
drivers/xen/grant-dma-ops.c
160
struct page *vaddr, dma_addr_t dma_handle,
drivers/xen/grant-table.c
1005
struct page *page[10];
drivers/xen/grant-table.c
1012
page[i] = cache_deq(cache);
drivers/xen/grant-table.c
1014
if (++i == ARRAY_SIZE(page)) {
drivers/xen/grant-table.c
1016
gnttab_free_pages(i, page);
drivers/xen/grant-table.c
1025
gnttab_free_pages(i, page);
drivers/xen/grant-table.c
1029
void gnttab_pages_clear_private(int nr_pages, struct page **pages)
drivers/xen/grant-table.c
1049
void gnttab_free_pages(int nr_pages, struct page **pages)
drivers/xen/grant-table.c
1087
struct page *page = pfn_to_page(pfn);
drivers/xen/grant-table.c
1089
args->pages[i] = page;
drivers/xen/grant-table.c
1090
args->frames[i] = xen_page_to_gfn(page);
drivers/xen/grant-table.c
1091
xenmem_reservation_scrub_page(page);
drivers/xen/grant-table.c
1198
void gnttab_foreach_grant_in_range(struct page *page,
drivers/xen/grant-table.c
1211
xen_pfn = page_to_xen_pfn(page) + XEN_PFN_DOWN(offset);
drivers/xen/grant-table.c
1224
void gnttab_foreach_grant(struct page **pages,
drivers/xen/grant-table.c
1248
struct page **pages, unsigned int count)
drivers/xen/grant-table.c
1293
struct page **pages, unsigned int count)
drivers/xen/grant-table.c
494
struct page *page;
drivers/xen/grant-table.c
528
entry->ref, page_to_pfn(entry->page),
drivers/xen/grant-table.c
530
put_page(entry->page);
drivers/xen/grant-table.c
554
static void gnttab_add_deferred(grant_ref_t ref, struct page *page)
drivers/xen/grant-table.c
561
if (!page) {
drivers/xen/grant-table.c
564
page = pfn_to_page(gfn_to_pfn(gfn));
drivers/xen/grant-table.c
565
get_page(page);
drivers/xen/grant-table.c
572
entry->page = page;
drivers/xen/grant-table.c
584
ref, page ? page_to_pfn(page) : -1, deferred, leaked);
drivers/xen/grant-table.c
589
ref, page ? page_to_pfn(page) : -1, deferred, leaked);
drivers/xen/grant-table.c
604
void gnttab_end_foreign_access(grant_ref_t ref, struct page *page)
drivers/xen/grant-table.c
607
if (page)
drivers/xen/grant-table.c
608
put_page(page);
drivers/xen/grant-table.c
610
gnttab_add_deferred(ref, page);
drivers/xen/grant-table.c
864
int gnttab_pages_set_private(int nr_pages, struct page **pages)
drivers/xen/grant-table.c
890
int gnttab_alloc_pages(int nr_pages, struct page **pages)
drivers/xen/grant-table.c
917
static inline struct page *cache_deq(struct gnttab_page_cache *cache)
drivers/xen/grant-table.c
919
struct page *page;
drivers/xen/grant-table.c
921
page = cache->pages;
drivers/xen/grant-table.c
922
cache->pages = page->zone_device_data;
drivers/xen/grant-table.c
924
return page;
drivers/xen/grant-table.c
927
static inline void cache_enq(struct gnttab_page_cache *cache, struct page *page)
drivers/xen/grant-table.c
929
page->zone_device_data = cache->pages;
drivers/xen/grant-table.c
930
cache->pages = page;
drivers/xen/grant-table.c
943
static inline struct page *cache_deq(struct gnttab_page_cache *cache)
drivers/xen/grant-table.c
945
struct page *page;
drivers/xen/grant-table.c
947
page = list_first_entry(&cache->pages, struct page, lru);
drivers/xen/grant-table.c
948
list_del(&page->lru);
drivers/xen/grant-table.c
950
return page;
drivers/xen/grant-table.c
953
static inline void cache_enq(struct gnttab_page_cache *cache, struct page *page)
drivers/xen/grant-table.c
955
list_add(&page->lru, &cache->pages);
drivers/xen/grant-table.c
967
int gnttab_page_cache_get(struct gnttab_page_cache *cache, struct page **page)
drivers/xen/grant-table.c
975
return gnttab_alloc_pages(1, page);
drivers/xen/grant-table.c
978
page[0] = cache_deq(cache);
drivers/xen/grant-table.c
987
void gnttab_page_cache_put(struct gnttab_page_cache *cache, struct page **page,
drivers/xen/grant-table.c
996
cache_enq(cache, page[i]);
drivers/xen/mem-reservation.c
30
struct page **pages,
drivers/xen/mem-reservation.c
36
struct page *page = pages[i];
drivers/xen/mem-reservation.c
37
unsigned long pfn = page_to_pfn(page);
drivers/xen/mem-reservation.c
40
BUG_ON(!page);
drivers/xen/mem-reservation.c
59
struct page **pages)
drivers/xen/mem-reservation.c
64
struct page *page = pages[i];
drivers/xen/mem-reservation.c
65
unsigned long pfn = page_to_pfn(page);
drivers/xen/privcmd-buf.c
35
struct page *pages[];
drivers/xen/privcmd.c
120
struct page *p, *n;
drivers/xen/privcmd.c
1240
struct page **pages;
drivers/xen/privcmd.c
149
struct page *page = alloc_page(GFP_KERNEL);
drivers/xen/privcmd.c
152
if (page == NULL)
drivers/xen/privcmd.c
155
pagedata = page_address(page);
drivers/xen/privcmd.c
157
list_add_tail(&page->lru, pagelist);
drivers/xen/privcmd.c
1606
struct page **pages = vma->vm_private_data;
drivers/xen/privcmd.c
195
struct page *page;
drivers/xen/privcmd.c
197
page = list_entry(pos, struct page, lru);
drivers/xen/privcmd.c
198
pagedata = page_address(page);
drivers/xen/privcmd.c
227
struct page *page;
drivers/xen/privcmd.c
231
page = list_entry(pos, struct page, lru);
drivers/xen/privcmd.c
232
pagedata = page_address(page);
drivers/xen/privcmd.c
309
struct page *page = list_first_entry(&pagelist,
drivers/xen/privcmd.c
310
struct page, lru);
drivers/xen/privcmd.c
311
struct privcmd_mmap_entry *msg = page_address(page);
drivers/xen/privcmd.c
367
struct page **pages = vma->vm_private_data;
drivers/xen/privcmd.c
368
struct page **cur_pages = NULL;
drivers/xen/privcmd.c
449
struct page **pages;
drivers/xen/privcmd.c
610
struct page *pages[], unsigned int nr_pages, unsigned int *pinned)
drivers/xen/privcmd.c
641
static void unlock_pages(struct page *pages[], unsigned int nr_pages)
drivers/xen/privcmd.c
652
struct page **pages = NULL;
drivers/xen/privcmd.c
799
struct page **pages;
drivers/xen/pvcalls-back.c
325
void *page;
drivers/xen/pvcalls-back.c
338
ret = xenbus_map_ring_valloc(fedata->dev, &ref, 1, &page);
drivers/xen/pvcalls-back.c
341
map->ring = page;
drivers/xen/pvcalls-back.c
351
(1 << map->ring_order), &page);
drivers/xen/pvcalls-back.c
354
map->bytes = page;
drivers/xen/unpopulated-alloc.c
132
struct page *pg = virt_to_page(vaddr + PAGE_SIZE * i);
drivers/xen/unpopulated-alloc.c
16
static struct page *page_list;
drivers/xen/unpopulated-alloc.c
161
int xen_alloc_unpopulated_pages(unsigned int nr_pages, struct page **pages)
drivers/xen/unpopulated-alloc.c
182
struct page *pg = page_list;
drivers/xen/unpopulated-alloc.c
217
void xen_free_unpopulated_pages(unsigned int nr_pages, struct page **pages)
drivers/xen/xen-front-pgdir-shbuf.c
190
#define xen_page_to_vaddr(page) \
drivers/xen/xen-front-pgdir-shbuf.c
191
((uintptr_t)pfn_to_kaddr(page_to_xen_pfn(page)))
drivers/xen/xen-scsiback.c
133
struct page *pages[VSCSI_MAX_GRANTS];
drivers/xen/xen-scsiback.c
1482
char *page)
drivers/xen/xen-scsiback.c
1490
rb = snprintf(page, PAGE_SIZE, "%s\n", tpg->param_alias);
drivers/xen/xen-scsiback.c
1497
const char *page, size_t count)
drivers/xen/xen-scsiback.c
1504
if (strlen(page) >= VSCSI_NAMELEN) {
drivers/xen/xen-scsiback.c
1505
pr_err("param alias: %s, exceeds max: %d\n", page,
drivers/xen/xen-scsiback.c
1511
len = snprintf(tpg->param_alias, VSCSI_NAMELEN, "%s", page);
drivers/xen/xen-scsiback.c
1618
static ssize_t scsiback_tpg_nexus_show(struct config_item *item, char *page)
drivers/xen/xen-scsiback.c
1632
ret = snprintf(page, PAGE_SIZE, "%s\n",
drivers/xen/xen-scsiback.c
1640
const char *page, size_t count)
drivers/xen/xen-scsiback.c
1651
if (!strncmp(page, "NULL", 4)) {
drivers/xen/xen-scsiback.c
1660
if (strlen(page) >= VSCSI_NAMELEN) {
drivers/xen/xen-scsiback.c
1662
page, VSCSI_NAMELEN);
drivers/xen/xen-scsiback.c
1665
snprintf(&i_port[0], VSCSI_NAMELEN, "%s", page);
drivers/xen/xen-scsiback.c
1722
scsiback_wwn_version_show(struct config_item *item, char *page)
drivers/xen/xen-scsiback.c
1724
return sprintf(page, "xen-pvscsi fabric module %s on %s/%s on "
drivers/xen/xen-scsiback.c
206
static unsigned long vaddr_page(struct page *page)
drivers/xen/xen-scsiback.c
208
unsigned long pfn = page_to_pfn(page);
drivers/xen/xen-scsiback.c
232
struct page *pages[VSCSI_GRANT_BATCH];
drivers/xen/xen-scsiback.c
440
struct page **pg, grant_handle_t *grant, int cnt)
drivers/xen/xen-scsiback.c
463
struct scsiif_request_segment *seg, struct page **pg,
drivers/xen/xen-scsiback.c
499
struct page **pg;
drivers/xen/xenbus/xenbus_client.c
63
struct page *pages[XENBUS_MAX_RING_PAGES];
drivers/xen/xenbus/xenbus_probe.c
923
unsigned long page = 0;
drivers/xen/xenbus/xenbus_probe.c
927
page = get_zeroed_page(GFP_KERNEL);
drivers/xen/xenbus/xenbus_probe.c
928
if (!page)
drivers/xen/xenbus/xenbus_probe.c
931
xen_store_gfn = virt_to_gfn((void *)page);
drivers/xen/xenbus/xenbus_probe.c
948
if (page != 0)
drivers/xen/xenbus/xenbus_probe.c
949
free_page(page);
drivers/xen/xlate_mmu.c
100
pte_t pte = pte_mkspecial(pfn_pte(page_to_pfn(page), info->prot));
drivers/xen/xlate_mmu.c
113
xen_for_each_gfn(&page, nr_gfn, setup_hparams, info);
drivers/xen/xlate_mmu.c
148
struct page **pages)
drivers/xen/xlate_mmu.c
184
int nr, struct page **pages)
drivers/xen/xlate_mmu.c
217
struct page **pages;
drivers/xen/xlate_mmu.c
267
struct page **pages;
drivers/xen/xlate_mmu.c
275
struct page *page = r->pages[r->i];
drivers/xen/xlate_mmu.c
276
pte_t pte = pte_mkspecial(pfn_pte(page_to_pfn(page), r->prot));
drivers/xen/xlate_mmu.c
48
static void xen_for_each_gfn(struct page **pages, unsigned nr_gfn,
drivers/xen/xlate_mmu.c
52
struct page *page;
drivers/xen/xlate_mmu.c
57
page = pages[i / XEN_PFN_PER_PAGE];
drivers/xen/xlate_mmu.c
58
xen_pfn = page_to_xen_pfn(page);
drivers/xen/xlate_mmu.c
71
struct page **pages;
drivers/xen/xlate_mmu.c
99
struct page *page = info->pages[info->index++];
fs/binfmt_misc.c
577
static void entry_status(Node *e, char *page)
fs/binfmt_misc.c
579
char *dp = page;
fs/binfmt_misc.c
586
sprintf(page, "%s\n", status);
fs/binfmt_misc.c
704
char *page;
fs/binfmt_misc.c
706
page = kmalloc(PAGE_SIZE, GFP_KERNEL);
fs/binfmt_misc.c
707
if (!page)
fs/binfmt_misc.c
710
entry_status(e, page);
fs/binfmt_misc.c
712
res = simple_read_from_buffer(buf, nbytes, ppos, page, strlen(page));
fs/binfmt_misc.c
714
kfree(page);
fs/btrfs/btrfs_inode.h
607
struct page **pages, void *uring_ctx);
fs/btrfs/compression.c
1501
struct page *page;
fs/btrfs/compression.c
1527
page = find_get_page(inode->i_mapping, index);
fs/btrfs/compression.c
1528
in_data = kmap_local_page(page);
fs/btrfs/compression.c
1542
put_page(page);
fs/btrfs/compression.c
171
struct page *page = list_entry(tmp, struct page, lru);
fs/btrfs/compression.c
173
ASSERT(page_ref_count(page) == 1);
fs/btrfs/compression.c
174
put_page(page);
fs/btrfs/disk-io.c
200
paddrs[i] = page_to_phys(&folio->page) + offset_in_page(eb->start);
fs/btrfs/extent_io.c
662
int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array, gfp_t gfp)
fs/btrfs/extent_io.c
689
struct page *page_array[INLINE_EXTENT_BUFFER_PAGES] = { 0 };
fs/btrfs/extent_io.h
19
struct page;
fs/btrfs/extent_io.h
403
int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array, gfp_t gfp);
fs/btrfs/file.c
1843
struct page *page = vmf->page;
fs/btrfs/file.c
1844
struct folio *folio = page_folio(page);
fs/btrfs/file.h
14
struct page;
fs/btrfs/free-space-cache.c
391
io_ctl->pages = kzalloc_objs(struct page *, num_pages, GFP_NOFS);
fs/btrfs/free-space-cache.c
420
io_ctl->page = io_ctl->pages[io_ctl->index++];
fs/btrfs/free-space-cache.c
421
io_ctl->cur = page_address(io_ctl->page);
fs/btrfs/free-space-cache.c
468
io_ctl->pages[i] = &folio->page;
fs/btrfs/free-space-cache.h
17
struct page;
fs/btrfs/free-space-cache.h
93
struct page *page;
fs/btrfs/free-space-cache.h
94
struct page **pages;
fs/btrfs/inode.c
9408
struct page **pages, void *uring_ctx)
fs/btrfs/inode.c
9484
struct page **pages;
fs/btrfs/inode.c
9491
pages = kzalloc_objs(struct page *, nr_pages, GFP_NOFS);
fs/btrfs/ioctl.c
4525
struct page **pages;
fs/btrfs/ioctl.c
4622
struct page **pages = NULL;
fs/btrfs/ioctl.c
4628
pages = kzalloc_objs(struct page *, nr_pages, GFP_NOFS);
fs/btrfs/ordered-data.h
18
struct page;
fs/btrfs/raid56.c
1076
rbio->stripe_pages = kzalloc_objs(struct page *, num_pages, GFP_NOFS);
fs/btrfs/raid56.c
2592
struct page *page;
fs/btrfs/raid56.c
2596
page = alloc_page(GFP_NOFS);
fs/btrfs/raid56.c
2597
if (!page)
fs/btrfs/raid56.c
2599
rbio->stripe_pages[page_index] = page;
fs/btrfs/raid56.c
2696
struct page *page;
fs/btrfs/raid56.c
2728
page = alloc_page(GFP_NOFS);
fs/btrfs/raid56.c
2729
if (!page)
fs/btrfs/raid56.c
2731
p_paddr = page_to_phys(page);
fs/btrfs/raid56.c
2732
page = NULL;
fs/btrfs/raid56.c
2737
page = alloc_page(GFP_NOFS);
fs/btrfs/raid56.c
2738
if (!page) {
fs/btrfs/raid56.c
2743
q_paddr = page_to_phys(page);
fs/btrfs/raid56.c
2744
page = NULL;
fs/btrfs/raid56.c
422
struct page *p = src->stripe_pages[i];
fs/btrfs/raid56.h
18
struct page;
fs/btrfs/raid56.h
201
struct page **stripe_pages;
fs/btrfs/relocation.c
4068
struct page **pages, u64 addr, u64 length,
fs/btrfs/relocation.c
4118
struct page **pages;
fs/btrfs/relocation.c
4122
pages = kzalloc_objs(struct page *, nr_pages, GFP_NOFS);
fs/btrfs/scrub.c
2940
struct page *page, u64 physical, u64 generation)
fs/btrfs/scrub.c
2943
struct btrfs_super_block *sb = page_address(page);
fs/btrfs/scrub.c
2975
struct page *page;
fs/btrfs/scrub.c
2981
page = alloc_page(GFP_KERNEL);
fs/btrfs/scrub.c
2982
if (!page) {
fs/btrfs/scrub.c
3013
ret = scrub_one_super(sctx, scrub_dev, page, bytenr, gen);
fs/btrfs/scrub.c
3020
__free_page(page);
fs/btrfs/send.c
151
struct page **send_buf_pages;
fs/btrfs/tests/extent-io-tests.c
115
struct page *page;
fs/btrfs/tests/extent-io-tests.c
116
struct page *locked_page = NULL;
fs/btrfs/tests/extent-io-tests.c
160
page = find_or_create_page(inode->i_mapping, index, GFP_KERNEL);
fs/btrfs/tests/extent-io-tests.c
161
if (!page) {
fs/btrfs/tests/extent-io-tests.c
166
SetPageDirty(page);
fs/btrfs/tests/extent-io-tests.c
168
unlock_page(page);
fs/btrfs/tests/extent-io-tests.c
170
get_page(page);
fs/btrfs/tests/extent-io-tests.c
171
locked_page = page;
fs/btrfs/tests/extent-io-tests.c
290
page = find_get_page(inode->i_mapping,
fs/btrfs/tests/extent-io-tests.c
292
if (!page) {
fs/btrfs/tests/extent-io-tests.c
296
ClearPageDirty(page);
fs/btrfs/tests/extent-io-tests.c
297
put_page(page);
fs/btrfs/tests/extent-io-tests.c
673
struct page *page = folio_page(eb->folios[i >> PAGE_SHIFT], 0);
fs/btrfs/tests/extent-io-tests.c
674
void *addr = page_address(page) + offset_in_page(i);
fs/btrfs/verity.c
703
static struct page *btrfs_read_merkle_tree_page(struct inode *inode,
fs/btrfs/volumes.c
1340
struct page *page = virt_to_page(super);
fs/btrfs/volumes.c
1342
put_page(page);
fs/btrfs/volumes.c
1349
struct page *page;
fs/btrfs/volumes.c
1378
page = read_cache_page_gfp(mapping, bytenr >> PAGE_SHIFT, GFP_NOFS);
fs/btrfs/volumes.c
1380
if (IS_ERR(page))
fs/btrfs/volumes.c
1381
return ERR_CAST(page);
fs/btrfs/volumes.c
1383
super = page_address(page);
fs/btrfs/zoned.c
126
struct page *page[BTRFS_NR_SB_LOG_ZONES];
fs/btrfs/zoned.c
135
page[i] = read_cache_page_gfp(mapping,
fs/btrfs/zoned.c
138
if (IS_ERR(page[i])) {
fs/btrfs/zoned.c
141
return PTR_ERR(page[i]);
fs/btrfs/zoned.c
143
super[i] = page_address(page[i]);
fs/buffer.c
2621
struct folio *folio = page_folio(vmf->page);
fs/buffer.c
878
struct buffer_head *alloc_page_buffers(struct page *page, unsigned long size)
fs/buffer.c
882
return folio_alloc_buffers(page_folio(page), size, gfp);
fs/ceph/addr.c
1174
pgsnapc = page_snap_context(&folio->page);
fs/ceph/addr.c
1275
struct page **pages = ceph_wbc->pages;
fs/ceph/addr.c
1299
pages[index] = &folio->page;
fs/ceph/addr.c
1440
struct page *page = NULL;
fs/ceph/addr.c
1471
page = ceph_wbc->pages[ceph_wbc->locked_pages - 1];
fs/ceph/addr.c
1472
BUG_ON(len < ceph_fscrypt_page_offset(page) + thp_size(page) - offset);
fs/ceph/addr.c
1481
page = &folio->page;
fs/ceph/addr.c
1482
redirty_page_for_writepage(wbc, page);
fs/ceph/addr.c
1483
unlock_page(page);
fs/ceph/addr.c
1487
page = ceph_fscrypt_pagecache_page(ceph_wbc->pages[i]);
fs/ceph/addr.c
1489
if (!page)
fs/ceph/addr.c
1492
redirty_page_for_writepage(wbc, page);
fs/ceph/addr.c
1493
unlock_page(page);
fs/ceph/addr.c
1510
page = ceph_fscrypt_pagecache_page(ceph_wbc->pages[i]);
fs/ceph/addr.c
1511
cur_offset = page_offset(page);
fs/ceph/addr.c
1544
set_page_writeback(page);
fs/ceph/addr.c
1547
ceph_set_page_fscache(page);
fs/ceph/addr.c
1549
len += thp_size(page);
fs/ceph/addr.c
1560
u64 min_len = len + 1 - thp_size(page);
fs/ceph/addr.c
1621
struct page *page;
fs/ceph/addr.c
1636
page = &ceph_wbc->fbatch.folios[i]->page;
fs/ceph/addr.c
1637
if (page_snap_context(page) != ceph_wbc->snapc)
fs/ceph/addr.c
1639
wait_on_page_writeback(page);
fs/ceph/addr.c
1827
snapc = page_snap_context(&folio->page);
fs/ceph/addr.c
2030
struct page *page;
fs/ceph/addr.c
2033
page = find_or_create_page(mapping, 0,
fs/ceph/addr.c
2035
if (!page) {
fs/ceph/addr.c
2039
err = __ceph_do_getattr(inode, page,
fs/ceph/addr.c
2042
unlock_page(page);
fs/ceph/addr.c
2043
put_page(page);
fs/ceph/addr.c
2048
zero_user_segment(page, err, PAGE_SIZE);
fs/ceph/addr.c
2050
flush_dcache_page(page);
fs/ceph/addr.c
2051
SetPageUptodate(page);
fs/ceph/addr.c
2052
vmf->page = page;
fs/ceph/addr.c
2075
struct folio *folio = page_folio(vmf->page);
fs/ceph/addr.c
2171
void ceph_fill_inline_data(struct inode *inode, struct page *locked_page,
fs/ceph/addr.c
2176
struct page *page;
fs/ceph/addr.c
2179
page = locked_page;
fs/ceph/addr.c
2183
page = find_or_create_page(mapping, 0,
fs/ceph/addr.c
2186
if (!page)
fs/ceph/addr.c
2188
if (PageUptodate(page)) {
fs/ceph/addr.c
2189
unlock_page(page);
fs/ceph/addr.c
2190
put_page(page);
fs/ceph/addr.c
2199
void *kaddr = kmap_atomic(page);
fs/ceph/addr.c
2204
if (page != locked_page) {
fs/ceph/addr.c
2206
zero_user_segment(page, len, PAGE_SIZE);
fs/ceph/addr.c
2208
flush_dcache_page(page);
fs/ceph/addr.c
2210
SetPageUptodate(page);
fs/ceph/addr.c
2211
unlock_page(page);
fs/ceph/addr.c
2212
put_page(page);
fs/ceph/addr.c
2227
struct page *pages[1];
fs/ceph/addr.c
2401
struct page **pages;
fs/ceph/addr.c
414
struct page **pages;
fs/ceph/addr.c
553
static void ceph_set_page_fscache(struct page *page)
fs/ceph/addr.c
555
folio_start_private_2(page_folio(page)); /* [DEPRECATED] */
fs/ceph/addr.c
575
static inline void ceph_set_page_fscache(struct page *page)
fs/ceph/addr.c
618
struct page **pages;
fs/ceph/addr.c
619
struct page **data_pages;
fs/ceph/addr.c
685
struct page *page, u64 start)
fs/ceph/addr.c
693
snapc = page_snap_context(ceph_fscrypt_pagecache_page(page));
fs/ceph/addr.c
708
if (end > ceph_fscrypt_page_offset(page) + thp_size(page))
fs/ceph/addr.c
709
end = ceph_fscrypt_page_offset(page) + thp_size(page);
fs/ceph/addr.c
71
static inline struct ceph_snap_context *page_snap_context(struct page *page)
fs/ceph/addr.c
711
if (ret && fscrypt_is_bounce_page(page))
fs/ceph/addr.c
725
struct page *page = &folio->page;
fs/ceph/addr.c
73
if (PagePrivate(page))
fs/ceph/addr.c
739
struct page *bounce_page = NULL;
fs/ceph/addr.c
74
return (void *)page->private;
fs/ceph/addr.c
748
snapc = page_snap_context(&folio->page);
fs/ceph/addr.c
804
ceph_set_page_fscache(&folio->page);
fs/ceph/addr.c
825
bounce_page ? &bounce_page : &page, wlen, 0,
fs/ceph/addr.c
897
struct page *page;
fs/ceph/addr.c
944
page = osd_data->pages[j];
fs/ceph/addr.c
945
if (fscrypt_is_bounce_page(page)) {
fs/ceph/addr.c
946
page = fscrypt_pagecache_page(page);
fs/ceph/addr.c
948
osd_data->pages[j] = page;
fs/ceph/addr.c
950
BUG_ON(!page);
fs/ceph/addr.c
951
WARN_ON(!PageUptodate(page));
fs/ceph/addr.c
958
ceph_put_snap_context(detach_page_private(page));
fs/ceph/addr.c
959
end_page_writeback(page);
fs/ceph/addr.c
966
doutc(cl, "unlocking %p\n", page);
fs/ceph/addr.c
970
page_folio(page));
fs/ceph/addr.c
972
unlock_page(page);
fs/ceph/caps.c
3156
struct page *page =
fs/ceph/caps.c
3158
if (page) {
fs/ceph/caps.c
3159
bool uptodate = PageUptodate(page);
fs/ceph/caps.c
3161
put_page(page);
fs/ceph/crypto.c
430
struct page *page, unsigned int len,
fs/ceph/crypto.c
437
return fscrypt_decrypt_block_inplace(inode, page, len, offs, lblk_num);
fs/ceph/crypto.c
441
struct page *page, unsigned int len,
fs/ceph/crypto.c
448
return fscrypt_encrypt_block_inplace(inode, page, len, offs, lblk_num);
fs/ceph/crypto.c
466
int ceph_fscrypt_decrypt_pages(struct inode *inode, struct page **page,
fs/ceph/crypto.c
486
fret = ceph_fscrypt_decrypt_block_inplace(inode, page[pgidx],
fs/ceph/crypto.c
511
int ceph_fscrypt_decrypt_extents(struct inode *inode, struct page **page,
fs/ceph/crypto.c
545
fret = ceph_fscrypt_decrypt_pages(inode, &page[pgidx],
fs/ceph/crypto.c
574
int ceph_fscrypt_encrypt_pages(struct inode *inode, struct page **page, u64 off,
fs/ceph/crypto.c
594
fret = ceph_fscrypt_encrypt_block_inplace(inode, page[pgidx],
fs/ceph/crypto.h
147
struct page *page, unsigned int len,
fs/ceph/crypto.h
150
struct page *page, unsigned int len,
fs/ceph/crypto.h
152
int ceph_fscrypt_decrypt_pages(struct inode *inode, struct page **page,
fs/ceph/crypto.h
154
int ceph_fscrypt_decrypt_extents(struct inode *inode, struct page **page,
fs/ceph/crypto.h
157
int ceph_fscrypt_encrypt_pages(struct inode *inode, struct page **page, u64 off,
fs/ceph/crypto.h
160
static inline struct page *ceph_fscrypt_pagecache_page(struct page *page)
fs/ceph/crypto.h
162
return fscrypt_is_bounce_page(page) ? fscrypt_pagecache_page(page) : page;
fs/ceph/crypto.h
226
struct page *page, unsigned int len,
fs/ceph/crypto.h
233
struct page *page, unsigned int len,
fs/ceph/crypto.h
240
struct page **page, u64 off,
fs/ceph/crypto.h
247
struct page **page, u64 off,
fs/ceph/crypto.h
255
struct page **page, u64 off,
fs/ceph/crypto.h
261
static inline struct page *ceph_fscrypt_pagecache_page(struct page *page)
fs/ceph/crypto.h
263
return page;
fs/ceph/crypto.h
267
static inline loff_t ceph_fscrypt_page_offset(struct page *page)
fs/ceph/crypto.h
269
return page_offset(ceph_fscrypt_pagecache_page(page));
fs/ceph/file.c
1104
struct page **pages;
fs/ceph/file.c
114
struct page *pages[ITER_GET_BVECS_PAGES];
fs/ceph/file.c
1770
struct page **pages;
fs/ceph/file.c
2250
struct page *page = NULL;
fs/ceph/file.c
2254
page = __page_cache_alloc(GFP_KERNEL);
fs/ceph/file.c
2255
if (!page)
fs/ceph/file.c
2261
statret = __ceph_do_getattr(inode, page, mask, !!page);
fs/ceph/file.c
2263
if (page)
fs/ceph/file.c
2264
__free_page(page);
fs/ceph/file.c
2281
zero_user_segment(page, statret, end);
fs/ceph/file.c
2282
ret = copy_page_to_iter(page,
fs/ceph/file.c
2295
__free_pages(page, 0);
fs/ceph/inode.c
1013
int ceph_fill_inode(struct inode *inode, struct page *locked_page,
fs/ceph/inode.c
2450
struct page *page = NULL;
fs/ceph/inode.c
2478
page = __page_cache_alloc(GFP_KERNEL);
fs/ceph/inode.c
2479
if (page == NULL) {
fs/ceph/inode.c
2490
iov.iov_base = kmap_local_page(page);
fs/ceph/inode.c
2537
ret = ceph_fscrypt_encrypt_block_inplace(inode, page,
fs/ceph/inode.c
2563
if (page)
fs/ceph/inode.c
2564
__free_pages(page, 0);
fs/ceph/inode.c
2994
int __ceph_do_getattr(struct inode *inode, struct page *locked_page,
fs/ceph/mds_client.c
4709
struct page *page;
fs/ceph/mds_client.c
4749
page = list_first_entry(&recon_state->pagelist->head, struct page, lru);
fs/ceph/mds_client.c
4750
addr = kmap_atomic(page);
fs/ceph/mds_client.c
5235
struct page *page =
fs/ceph/mds_client.c
5237
struct page, lru);
fs/ceph/mds_client.c
5238
__le32 *addr = kmap_atomic(page);
fs/ceph/mds_client.h
400
struct page *r_locked_page;
fs/ceph/super.c
966
(CEPH_MAX_WRITE_SIZE >> PAGE_SHIFT) * sizeof(struct page *));
fs/ceph/super.h
1095
extern int ceph_fill_inode(struct inode *inode, struct page *locked_page,
fs/ceph/super.h
1136
extern int __ceph_do_getattr(struct inode *inode, struct page *locked_page,
fs/ceph/super.h
1361
extern void ceph_fill_inline_data(struct inode *inode, struct page *locked_page,
fs/ceph/xattr.c
1436
struct page *page = list_first_entry(&pagelist->head,
fs/ceph/xattr.c
1437
struct page, lru);
fs/ceph/xattr.c
1438
void *addr = kmap_atomic(page);
fs/configfs/file.c
186
if (!buffer->page)
fs/configfs/file.c
187
buffer->page = kmalloc(PAGE_SIZE, GFP_KERNEL);
fs/configfs/file.c
188
if (!buffer->page)
fs/configfs/file.c
191
copied = copy_from_iter(buffer->page, SIMPLE_ATTR_SIZE - 1, from);
fs/configfs/file.c
195
buffer->page[copied] = 0;
fs/configfs/file.c
207
res = buffer->attr->store(buffer->item, buffer->page, count);
fs/configfs/file.c
32
char * page;
fs/configfs/file.c
384
kfree(buffer->page);
fs/configfs/file.c
61
if (!buffer->page)
fs/configfs/file.c
62
buffer->page = kzalloc(PAGE_SIZE, GFP_KERNEL);
fs/configfs/file.c
63
if (!buffer->page)
fs/configfs/file.c
68
count = buffer->attr->show(buffer->item, buffer->page);
fs/configfs/file.c
93
__func__, iov_iter_count(to), iocb->ki_pos, buffer->page);
fs/configfs/file.c
96
retval = copy_to_iter(buffer->page + iocb->ki_pos,
fs/coredump.c
1275
static int dump_emit_page(struct coredump_params *cprm, struct page *page)
fs/coredump.c
1283
if (!page)
fs/coredump.c
1296
bvec_set_page(&bvec, page, PAGE_SIZE, 0);
fs/coredump.c
1318
static struct page *dump_page_copy(struct page *src, struct page *dst)
fs/coredump.c
1331
static inline struct page *dump_page_copy(struct page *src, struct page *dst)
fs/coredump.c
1341
struct page *dump_page;
fs/coredump.c
1351
struct page *page;
fs/coredump.c
1366
page = get_dump_page(addr, &locked);
fs/coredump.c
1367
if (page) {
fs/coredump.c
1372
int stop = !dump_emit_page(cprm, dump_page_copy(page, dump_page));
fs/coredump.c
1373
put_page(page);
fs/cramfs/inode.c
197
struct page *pages[BLKS_PER_BUF];
fs/cramfs/inode.c
230
struct page *page = NULL;
fs/cramfs/inode.c
233
page = read_mapping_page(mapping, blocknr + i, NULL);
fs/cramfs/inode.c
235
if (IS_ERR(page))
fs/cramfs/inode.c
236
page = NULL;
fs/cramfs/inode.c
238
pages[i] = page;
fs/cramfs/inode.c
248
struct page *page = pages[i];
fs/cramfs/inode.c
250
if (page) {
fs/cramfs/inode.c
251
memcpy_from_page(data, page, 0, PAGE_SIZE);
fs/cramfs/inode.c
252
put_page(page);
fs/crypto/bio.c
141
struct page *pages[16]; /* write up to 16 pages at a time */
fs/crypto/crypto.c
112
struct page *src_page, struct page *dest_page,
fs/crypto/crypto.c
172
struct page *fscrypt_encrypt_pagecache_blocks(struct folio *folio,
fs/crypto/crypto.c
179
struct page *ciphertext_page;
fs/crypto/crypto.c
198
&folio->page, ciphertext_page,
fs/crypto/crypto.c
229
int fscrypt_encrypt_block_inplace(const struct inode *inode, struct page *page,
fs/crypto/crypto.c
236
FS_ENCRYPT, lblk_num, page, page, len,
fs/crypto/crypto.c
274
struct page *page = folio_page(folio, i >> PAGE_SHIFT);
fs/crypto/crypto.c
276
err = fscrypt_crypt_data_unit(ci, FS_DECRYPT, index, page,
fs/crypto/crypto.c
277
page, du_size, i & ~PAGE_MASK);
fs/crypto/crypto.c
303
int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page,
fs/crypto/crypto.c
310
FS_DECRYPT, lblk_num, page, page, len,
fs/crypto/crypto.c
52
struct page *fscrypt_alloc_bounce_page(gfp_t gfp_flags)
fs/crypto/crypto.c
71
void fscrypt_free_bounce_page(struct page *bounce_page)
fs/crypto/fscrypt_private.h
345
struct page *src_page, struct page *dest_page,
fs/crypto/fscrypt_private.h
347
struct page *fscrypt_alloc_bounce_page(gfp_t gfp_flags);
fs/d_path.c
417
char *page = __getname();
fs/d_path.c
419
if (!page)
fs/d_path.c
430
DECLARE_BUFFER(b, page, PATH_MAX);
fs/d_path.c
447
__putname(page);
fs/dax.c
1007
struct page *page;
fs/dax.c
1013
page = dax_layout_busy_page_range(inode->i_mapping, 0,
fs/dax.c
1015
if (!page)
fs/dax.c
1018
wait_page_idle_uninterruptible(page, inode);
fs/dax.c
1021
if (!page)
fs/dax.c
2156
ret = vmf_insert_page_mkwrite(vmf, &folio->page, true);
fs/dax.c
391
struct dev_pagemap *pgmap = page_pgmap(&folio->page);
fs/dax.c
419
struct page *page = folio_page(folio, i);
fs/dax.c
420
struct folio *f = (struct folio *)page;
fs/dax.c
422
ClearPageHead(page);
fs/dax.c
423
clear_compound_head(page);
fs/dax.c
450
struct page *page = folio_page(folio, i);
fs/dax.c
452
WARN_ON_ONCE(folio_ref_count((struct folio *)page));
fs/dax.c
471
prep_compound_page(&folio->page, order);
fs/dax.c
516
static struct page *dax_busy_page(void *entry)
fs/dax.c
524
return &folio->page;
fs/dax.c
605
struct page **page)
fs/dax.c
637
*page = pfn_to_page(dax_to_pfn(entry));
fs/dax.c
791
struct page *dax_layout_busy_page_range(struct address_space *mapping,
fs/dax.c
796
struct page *page = NULL;
fs/dax.c
829
page = dax_busy_page(entry);
fs/dax.c
831
if (page)
fs/dax.c
842
return page;
fs/dax.c
846
struct page *dax_layout_busy_page(struct address_space *mapping)
fs/dax.c
955
static int wait_page_idle(struct page *page,
fs/dax.c
959
return ___wait_var_event(page, dax_page_is_idle(page),
fs/dax.c
963
static void wait_page_idle_uninterruptible(struct page *page,
fs/dax.c
966
___wait_var_event(page, dax_page_is_idle(page),
fs/dax.c
980
struct page *page;
fs/dax.c
987
page = dax_layout_busy_page_range(inode->i_mapping, start, end);
fs/dax.c
988
if (!page)
fs/dax.c
995
error = wait_page_idle(page, cb, inode);
fs/dax.c
998
if (!page)
fs/direct-io.c
1026
ret = submit_page_section(dio, sdio, page,
fs/direct-io.c
1032
dio_unpin_page(dio, page);
fs/direct-io.c
1048
dio_unpin_page(dio, page);
fs/direct-io.c
148
struct page *pages[DIO_PAGES]; /* page buffer */
fs/direct-io.c
168
struct page **pages = dio->pages;
fs/direct-io.c
207
static inline struct page *dio_get_page(struct dio *dio,
fs/direct-io.c
221
static void dio_pin_page(struct dio *dio, struct page *page)
fs/direct-io.c
224
folio_add_pin(page_folio(page));
fs/direct-io.c
227
static void dio_unpin_page(struct dio *dio, struct page *page)
fs/direct-io.c
230
unpin_user_page(page);
fs/direct-io.c
781
submit_page_section(struct dio *dio, struct dio_submit *sdio, struct page *page,
fs/direct-io.c
799
if (sdio->cur_page == page &&
fs/direct-io.c
818
dio_pin_page(dio, page); /* It is in dio */
fs/direct-io.c
819
sdio->cur_page = page;
fs/direct-io.c
854
struct page *page;
fs/direct-io.c
875
page = ZERO_PAGE(0);
fs/direct-io.c
876
if (submit_page_section(dio, sdio, page, 0, this_chunk_bytes,
fs/direct-io.c
908
struct page *page;
fs/direct-io.c
911
page = dio_get_page(dio, sdio);
fs/direct-io.c
912
if (IS_ERR(page)) {
fs/direct-io.c
913
ret = PTR_ERR(page);
fs/direct-io.c
934
dio_unpin_page(dio, page);
fs/direct-io.c
979
dio_unpin_page(dio, page);
fs/direct-io.c
99
struct page *cur_page; /* The page */
fs/direct-io.c
992
dio_unpin_page(dio, page);
fs/direct-io.c
995
memzero_page(page, from, 1 << blkbits);
fs/dlm/lowcomms.c
1175
entry->page = alloc_page(GFP_ATOMIC | __GFP_ZERO);
fs/dlm/lowcomms.c
1176
if (!entry->page) {
fs/dlm/lowcomms.c
1203
*ppc = page_address(e->page) + e->end;
fs/dlm/lowcomms.c
1218
*ppc = page_address(e->page);
fs/dlm/lowcomms.c
128
struct page *page;
fs/dlm/lowcomms.c
1387
bvec_set_page(&bvec, e->page, len, offset);
fs/dlm/lowcomms.c
689
__free_page(e->page);
fs/ecryptfs/crypto.c
1011
struct page *page;
fs/ecryptfs/crypto.c
1013
page = alloc_pages(gfp_mask | __GFP_ZERO, order);
fs/ecryptfs/crypto.c
1014
if (page)
fs/ecryptfs/crypto.c
1015
return (unsigned long) page_address(page);
fs/ecryptfs/crypto.c
169
struct page *pg;
fs/ecryptfs/crypto.c
285
struct page *dst_page,
fs/ecryptfs/crypto.c
286
struct page *src_page,
fs/ecryptfs/crypto.c
341
struct page *enc_extent_page = NULL;
fs/ecryptfs/crypto.c
435
struct page *page = folio_page(folio, 0);
fs/ecryptfs/crypto.c
436
rc = crypt_extent(crypt_stat, page, page, folio->index,
fs/ecryptfs/ecryptfs_kernel.h
68
struct page *page;
fs/erofs/compress.h
13
struct page **in, **out;
fs/erofs/compress.h
27
struct page **pagepool);
fs/erofs/compress.h
42
static inline bool z_erofs_is_shortlived_page(struct page *page)
fs/erofs/compress.h
44
return page->private == Z_EROFS_SHORTLIVED_PAGE;
fs/erofs/compress.h
47
static inline bool z_erofs_put_shortlivedpage(struct page **pagepool,
fs/erofs/compress.h
48
struct page *page)
fs/erofs/compress.h
50
if (!z_erofs_is_shortlived_page(page))
fs/erofs/compress.h
52
erofs_pagepool_add(pagepool, page);
fs/erofs/compress.h
74
void **dst, void **src, struct page **pgpl);
fs/erofs/compress.h
80
struct page **pgpl);
fs/erofs/data.c
22
if (!buf->page)
fs/erofs/data.c
25
folio_put(page_folio(buf->page));
fs/erofs/data.c
26
buf->page = NULL;
fs/erofs/data.c
294
struct page *page;
fs/erofs/data.c
355
ctx->page = buf.page;
fs/erofs/data.c
372
.page = ctx->page,
fs/erofs/data.c
48
if (buf->page) {
fs/erofs/data.c
49
folio = page_folio(buf->page);
fs/erofs/data.c
50
if (folio_file_page(folio, index) != buf->page)
fs/erofs/data.c
59
buf->page = folio_file_page(folio, index);
fs/erofs/data.c
63
buf->base = kmap_local_page(buf->page);
fs/erofs/decompressor.c
116
struct page **in;
fs/erofs/decompressor.c
255
struct page **pagepool)
fs/erofs/decompressor.c
291
struct page **pagepool)
fs/erofs/decompressor.c
343
void **dst, void **src, struct page **pgpl)
fs/erofs/decompressor.c
346
struct page **pgo, *tmppage;
fs/erofs/decompressor.c
54
struct page **pagepool)
fs/erofs/decompressor.c
56
struct page *availables[LZ4_MAX_DISTANCE_PAGES] = { NULL };
fs/erofs/decompressor.c
66
struct page *const page = rq->out[i];
fs/erofs/decompressor.c
67
struct page *victim;
fs/erofs/decompressor.c
79
if (page) {
fs/erofs/decompressor.c
81
if (!PageHighMem(page)) {
fs/erofs/decompressor.c
83
kaddr = page_address(page);
fs/erofs/decompressor.c
87
kaddr + PAGE_SIZE == page_address(page)) {
fs/erofs/decompressor_crypto.c
106
struct page *const page = rq->out[i];
fs/erofs/decompressor_crypto.c
107
struct page *victim;
fs/erofs/decompressor_crypto.c
109
if (!page) {
fs/erofs/decompressor_crypto.c
93
struct page **pgpl)
fs/erofs/decompressor_deflate.c
100
struct page **pgpl)
fs/erofs/decompressor_deflate.c
182
struct page **pgpl)
fs/erofs/decompressor_lzma.c
151
struct page **pgpl)
fs/erofs/decompressor_zstd.c
139
struct page **pgpl)
fs/erofs/internal.h
181
struct page *page;
fs/erofs/internal.h
184
#define __EROFS_BUF_INITIALIZER ((struct erofs_buf){ .page = NULL })
fs/erofs/internal.h
425
static inline void *erofs_vm_map_ram(struct page **pages, unsigned int count)
fs/erofs/internal.h
462
struct page *__erofs_allocpage(struct page **pagepool, gfp_t gfp, bool tryrsv);
fs/erofs/internal.h
463
static inline struct page *erofs_allocpage(struct page **pagepool, gfp_t gfp)
fs/erofs/internal.h
467
static inline void erofs_pagepool_add(struct page **pagepool, struct page *page)
fs/erofs/internal.h
469
set_page_private(page, (unsigned long)*pagepool);
fs/erofs/internal.h
470
*pagepool = page;
fs/erofs/internal.h
472
void erofs_release_pages(struct page **pagepool);
fs/erofs/zdata.c
1070
.page = folio_page(folio, pgs >> PAGE_SHIFT),
fs/erofs/zdata.c
1097
static bool z_erofs_page_is_invalidated(struct page *page)
fs/erofs/zdata.c
1099
return !page_folio(page)->mapping && !z_erofs_is_shortlived_page(page);
fs/erofs/zdata.c
1103
struct page *onstack_pages[Z_EROFS_ONSTACK_PAGES];
fs/erofs/zdata.c
1107
struct page **decompressed_pages;
fs/erofs/zdata.c
1109
struct page **compressed_pages;
fs/erofs/zdata.c
1112
struct page **pagepool;
fs/erofs/zdata.c
1128
struct page **page;
fs/erofs/zdata.c
1133
page = be->decompressed_pages + (poff >> PAGE_SHIFT);
fs/erofs/zdata.c
1134
if (!*page) {
fs/erofs/zdata.c
1135
*page = bvec->page;
fs/erofs/zdata.c
1162
dst = kmap_local_page(bvi->bvec.page);
fs/erofs/zdata.c
1183
erofs_onlinefolio_end(page_folio(bvi->bvec.page), err, true);
fs/erofs/zdata.c
1193
struct page *old_bvpage;
fs/erofs/zdata.c
1205
DBG_BUGON(z_erofs_page_is_invalidated(bvec.page));
fs/erofs/zdata.c
1223
struct page *page = bvec->page;
fs/erofs/zdata.c
1226
if (IS_ERR(page) || !page) {
fs/erofs/zdata.c
1227
bvec->page = NULL; /* clear the failure reason */
fs/erofs/zdata.c
1228
err = page ? PTR_ERR(page) : -EIO;
fs/erofs/zdata.c
1231
be->compressed_pages[i] = page;
fs/erofs/zdata.c
1234
erofs_folio_is_managed(EROFS_SB(be->sb), page_folio(page))) {
fs/erofs/zdata.c
1235
if (!PageUptodate(page))
fs/erofs/zdata.c
1240
DBG_BUGON(z_erofs_page_is_invalidated(page));
fs/erofs/zdata.c
1241
if (z_erofs_is_shortlived_page(page))
fs/erofs/zdata.c
1258
struct page *page;
fs/erofs/zdata.c
1273
sizeof(struct page *) * be->nr_pages);
fs/erofs/zdata.c
1281
kvzalloc_objs(struct page *, be->nr_pages,
fs/erofs/zdata.c
1285
kvzalloc_objs(struct page *, pclusterpages,
fs/erofs/zdata.c
1326
folio_put(page_folio(pcl->compressed_bvecs[0].page));
fs/erofs/zdata.c
1327
WRITE_ONCE(pcl->compressed_bvecs[0].page, NULL);
fs/erofs/zdata.c
1331
page = be->compressed_pages[i];
fs/erofs/zdata.c
1332
if (!page)
fs/erofs/zdata.c
1334
if (erofs_folio_is_managed(sbi, page_folio(page))) {
fs/erofs/zdata.c
1338
(void)z_erofs_put_shortlivedpage(be->pagepool, page);
fs/erofs/zdata.c
1339
WRITE_ONCE(pcl->compressed_bvecs[i].page, NULL);
fs/erofs/zdata.c
1349
page = be->decompressed_pages[i];
fs/erofs/zdata.c
1350
if (!page)
fs/erofs/zdata.c
1353
DBG_BUGON(z_erofs_page_is_invalidated(page));
fs/erofs/zdata.c
1354
if (!z_erofs_is_shortlived_page(page)) {
fs/erofs/zdata.c
1355
erofs_onlinefolio_end(page_folio(page), err, true);
fs/erofs/zdata.c
1359
erofs_pagepool_add(be->pagepool, page);
fs/erofs/zdata.c
136
struct page *bvpage;
fs/erofs/zdata.c
1362
for (j = 0; j < jtop && be->decompressed_pages[j] != page; ++j)
fs/erofs/zdata.c
1365
be->decompressed_pages[jtop++] = page;
fs/erofs/zdata.c
1391
struct page **pagepool)
fs/erofs/zdata.c
141
static struct page *z_erofs_bvec_iter_end(struct z_erofs_bvec_iter *iter)
fs/erofs/zdata.c
1415
struct page *pagepool = NULL;
fs/erofs/zdata.c
148
static struct page *z_erofs_bvset_flip(struct z_erofs_bvec_iter *iter)
fs/erofs/zdata.c
1491
struct page *page;
fs/erofs/zdata.c
1501
if (!zbv.page)
fs/erofs/zdata.c
1504
bvec->bv_page = zbv.page;
fs/erofs/zdata.c
1507
folio = page_folio(zbv.page);
fs/erofs/zdata.c
152
struct page *nextpage = iter->bvset->nextpage;
fs/erofs/zdata.c
153
struct page *oldpage;
fs/erofs/zdata.c
1558
page = __erofs_allocpage(&f->pagepool, gfp, true);
fs/erofs/zdata.c
1560
if (unlikely(pcl->compressed_bvecs[nr].page != zbv.page)) {
fs/erofs/zdata.c
1561
if (page)
fs/erofs/zdata.c
1562
erofs_pagepool_add(&f->pagepool, page);
fs/erofs/zdata.c
1567
pcl->compressed_bvecs[nr].page = page ? page : ERR_PTR(-ENOMEM);
fs/erofs/zdata.c
1569
bvec->bv_page = page;
fs/erofs/zdata.c
1570
if (!page)
fs/erofs/zdata.c
1572
folio = page_folio(page);
fs/erofs/zdata.c
1642
DBG_BUGON(z_erofs_page_is_invalidated(&folio->page));
fs/erofs/zdata.c
17
struct page *page;
fs/erofs/zdata.c
183
struct page **candidate_bvpage,
fs/erofs/zdata.c
184
struct page **pagepool)
fs/erofs/zdata.c
187
struct page *nextpage = *candidate_bvpage;
fs/erofs/zdata.c
209
struct page **old_bvpage)
fs/erofs/zdata.c
25
struct page *nextpage; \
fs/erofs/zdata.c
501
struct page *pagepool;
fs/erofs/zdata.c
502
struct page *candidate_bvpage;
fs/erofs/zdata.c
553
if (READ_ONCE(pcl->compressed_bvecs[i].page))
fs/erofs/zdata.c
573
if (!pcl->compressed_bvecs[i].page) {
fs/erofs/zdata.c
574
pcl->compressed_bvecs[i].page =
fs/erofs/zdata.c
602
if (pcl->compressed_bvecs[i].page) {
fs/erofs/zdata.c
603
folio = page_folio(pcl->compressed_bvecs[i].page);
fs/erofs/zdata.c
609
pcl->compressed_bvecs[i].page = NULL;
fs/erofs/zdata.c
632
if (bvec->page && page_folio(bvec->page) == folio) {
fs/erofs/zdata.c
633
bvec->page = NULL;
fs/erofs/zdata.c
702
if (pcl->compressed_bvecs[--fe->icur].page)
fs/erofs/zdata.c
714
fe->candidate_bvpage = bvec->page;
fs/erofs/zdata.c
827
ptr = map->buf.page;
fs/erofs/zdata.c
865
folio_get(page_folio((struct page *)ptr));
fs/erofs/zdata.c
866
WRITE_ONCE(fe->pcl->compressed_bvecs[0].page, ptr);
fs/erofs/zutil.c
12
struct page **pages;
fs/erofs/zutil.c
176
struct page *__erofs_allocpage(struct page **pagepool, gfp_t gfp, bool tryrsv)
fs/erofs/zutil.c
178
struct page *page = *pagepool;
fs/erofs/zutil.c
180
if (page) {
fs/erofs/zutil.c
181
*pagepool = (struct page *)page_private(page);
fs/erofs/zutil.c
185
page = z_erofs_rsvbuf->pages[--z_erofs_rsvbuf->nrpages];
fs/erofs/zutil.c
188
if (!page)
fs/erofs/zutil.c
189
page = alloc_page(gfp);
fs/erofs/zutil.c
190
DBG_BUGON(page && page_ref_count(page) != 1);
fs/erofs/zutil.c
191
return page;
fs/erofs/zutil.c
194
void erofs_release_pages(struct page **pagepool)
fs/erofs/zutil.c
197
struct page *page = *pagepool;
fs/erofs/zutil.c
199
*pagepool = (struct page *)page_private(page);
fs/erofs/zutil.c
206
= page;
fs/erofs/zutil.c
212
put_page(page);
fs/erofs/zutil.c
68
struct page **tmp_pages = NULL;
fs/exec.c
144
static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
fs/exec.c
147
struct page *page;
fs/exec.c
1645
struct page *page;
fs/exec.c
1652
page = get_arg_page(bprm, bprm->p, 0);
fs/exec.c
1653
if (!page)
fs/exec.c
1655
kaddr = kmap_local_page(page);
fs/exec.c
166
&page, NULL);
fs/exec.c
1662
put_arg_page(page);
fs/exec.c
174
return page;
fs/exec.c
177
static void put_arg_page(struct page *page)
fs/exec.c
179
put_page(page);
fs/exec.c
187
struct page *page)
fs/exec.c
189
flush_cache_page(bprm->vma, pos, page_to_pfn(page));
fs/exec.c
203
static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
fs/exec.c
206
struct page *page;
fs/exec.c
208
page = bprm->page[pos / PAGE_SIZE];
fs/exec.c
209
if (!page && write) {
fs/exec.c
210
page = alloc_page(GFP_HIGHUSER|__GFP_ZERO);
fs/exec.c
211
if (!page)
fs/exec.c
213
bprm->page[pos / PAGE_SIZE] = page;
fs/exec.c
216
return page;
fs/exec.c
219
static void put_arg_page(struct page *page)
fs/exec.c
225
if (bprm->page[i]) {
fs/exec.c
226
__free_page(bprm->page[i]);
fs/exec.c
227
bprm->page[i] = NULL;
fs/exec.c
240
struct page *page)
fs/exec.c
455
struct page *kmapped_page = NULL;
fs/exec.c
508
struct page *page;
fs/exec.c
510
page = get_arg_page(bprm, pos, 1);
fs/exec.c
511
if (!page) {
fs/exec.c
521
kmapped_page = page;
fs/exec.c
564
struct page *page;
fs/exec.c
570
page = get_arg_page(bprm, pos, 1);
fs/exec.c
571
if (!page)
fs/exec.c
573
flush_arg_page(bprm, pos & PAGE_MASK, page);
fs/exec.c
574
memcpy_to_page(page, offset_in_page(pos), arg, bytes_to_copy);
fs/exec.c
575
put_arg_page(page);
fs/exec.c
745
char *src = kmap_local_page(bprm->page[index]) + offset;
fs/ext4/ext4.h
3948
int ext4_bio_write_folio(struct ext4_io_submit *io, struct folio *page,
fs/ext4/inode.c
6790
struct folio *folio = page_folio(vmf->page);
fs/ext4/page-io.c
143
fscrypt_free_bounce_page(&io_folio->page);
fs/ext4/page-io.c
562
struct page *bounce_page;
fs/ext4/verity.c
362
static struct page *ext4_read_merkle_tree_page(struct inode *inode,
fs/f2fs/compress.c
1089
struct page **pagep, pgoff_t index, void **fsdata)
fs/f2fs/compress.c
1177
struct page **pagep, pgoff_t index, void **fsdata)
fs/f2fs/compress.c
1217
struct page *pagep;
fs/f2fs/compress.c
1218
struct page **rpages;
fs/f2fs/compress.c
1284
.page = NULL,
fs/f2fs/compress.c
1366
fio.page = cc->rpages[i + 1];
fs/f2fs/compress.c
1383
fio.page = cc->rpages[i];
fs/f2fs/compress.c
1487
struct page *page = &folio->page;
fs/f2fs/compress.c
1496
f2fs_compress_free_page(page);
fs/f2fs/compress.c
1747
struct page *page;
fs/f2fs/compress.c
1749
page = f2fs_compress_alloc_page();
fs/f2fs/compress.c
1750
f2fs_set_compressed_page(page, cc->inode,
fs/f2fs/compress.c
1752
dic->cpages[i] = page;
fs/f2fs/compress.c
1827
struct page *rpage = dic->rpages[i];
fs/f2fs/compress.c
1864
struct page *rpage = dic->rpages[i];
fs/f2fs/compress.c
2082
sbi->page_array_slab_size = sizeof(struct page *) <<
fs/f2fs/compress.c
29
unsigned int size = sizeof(struct page *) * nr;
fs/f2fs/compress.c
39
unsigned int size = sizeof(struct page *) * nr;
fs/f2fs/compress.c
581
static struct page *f2fs_compress_alloc_page(void)
fs/f2fs/compress.c
583
struct page *page;
fs/f2fs/compress.c
585
page = mempool_alloc(compress_page_pool, GFP_NOFS);
fs/f2fs/compress.c
586
lock_page(page);
fs/f2fs/compress.c
588
return page;
fs/f2fs/compress.c
591
static void f2fs_compress_free_page(struct page *page)
fs/f2fs/compress.c
595
if (!page)
fs/f2fs/compress.c
597
folio = page_folio(page);
fs/f2fs/compress.c
601
mempool_free(page, compress_page_pool);
fs/f2fs/compress.c
606
static void *f2fs_vmap(struct page **pages, unsigned int count)
fs/f2fs/compress.c
846
bool f2fs_all_cluster_page_ready(struct compress_ctx *cc, struct page **pages,
fs/f2fs/compress.c
87
static void f2fs_set_compressed_page(struct page *page,
fs/f2fs/compress.c
881
struct page *page = cc->rpages[i];
fs/f2fs/compress.c
883
f2fs_bug_on(F2FS_I_SB(cc->inode), !page);
fs/f2fs/compress.c
886
if (page_folio(page)->index >= nr_pages)
fs/f2fs/compress.c
90
struct folio *folio = page_folio(page);
fs/f2fs/data.c
2359
struct page *page = cc->rpages[i];
fs/f2fs/data.c
2362
if (!page)
fs/f2fs/data.c
2365
folio = page_folio(page);
fs/f2fs/data.c
2859
struct page *page;
fs/f2fs/data.c
2864
page = fio->compressed_page ? fio->compressed_page : fio->page;
fs/f2fs/data.c
2869
fio->encrypted_page = fscrypt_encrypt_pagecache_blocks(page_folio(page),
fs/f2fs/data.c
2967
if (page_private_gcing(fio->page))
fs/f2fs/data.c
3286
struct page *pages_local[F2FS_ONSTACK_PAGES];
fs/f2fs/data.c
3287
struct page **pages = pages_local;
fs/f2fs/data.c
3324
pages = f2fs_kzalloc(sbi, sizeof(struct page *) <<
fs/f2fs/data.c
3384
struct page *page = pages[i];
fs/f2fs/data.c
3385
struct folio *folio = page_folio(page);
fs/f2fs/data.c
3392
struct page *pagep;
fs/f2fs/data.c
369
fscrypt_free_bounce_page(&io_folio->page);
fs/f2fs/data.c
3953
struct page *page;
fs/f2fs/data.c
3960
ret = f2fs_prepare_compress_overwrite(inode, &page,
fs/f2fs/data.c
3966
*foliop = page_folio(page);
fs/f2fs/f2fs.h
1355
struct page *page; /* page to be written */
fs/f2fs/f2fs.h
1358
struct page *encrypted_page; /* encrypted page */
fs/f2fs/f2fs.h
1359
struct page *compressed_page; /* compressed page */
fs/f2fs/f2fs.h
1671
struct page **rpages; /* pages store raw data in cluster */
fs/f2fs/f2fs.h
1673
struct page **cpages; /* pages store compressed data in cluster */
fs/f2fs/f2fs.h
1689
struct page **rpages; /* pages store raw data in cluster */
fs/f2fs/f2fs.h
1702
struct page **rpages; /* pages store raw data in cluster */
fs/f2fs/f2fs.h
1704
struct page **cpages; /* pages store compressed data in cluster */
fs/f2fs/f2fs.h
1706
struct page **tpages; /* temp pages to pad holes in cluster */
fs/f2fs/f2fs.h
2644
static inline bool page_private_##name(struct page *page) \
fs/f2fs/f2fs.h
2646
return PagePrivate(page) && \
fs/f2fs/f2fs.h
2647
test_bit(PAGE_PRIVATE_NOT_POINTER, &page_private(page)) && \
fs/f2fs/f2fs.h
2648
test_bit(PAGE_PRIVATE_##flagname, &page_private(page)); \
fs/f2fs/f2fs.h
2663
static inline void set_page_private_##name(struct page *page) \
fs/f2fs/f2fs.h
2665
if (!PagePrivate(page)) \
fs/f2fs/f2fs.h
2666
attach_page_private(page, (void *)0); \
fs/f2fs/f2fs.h
2667
set_bit(PAGE_PRIVATE_NOT_POINTER, &page_private(page)); \
fs/f2fs/f2fs.h
2668
set_bit(PAGE_PRIVATE_##flagname, &page_private(page)); \
fs/f2fs/f2fs.h
2682
static inline void clear_page_private_##name(struct page *page) \
fs/f2fs/f2fs.h
2684
clear_bit(PAGE_PRIVATE_##flagname, &page_private(page)); \
fs/f2fs/f2fs.h
2685
if (page_private(page) == BIT(PAGE_PRIVATE_NOT_POINTER)) \
fs/f2fs/f2fs.h
2686
detach_page_private(page); \
fs/f2fs/f2fs.h
3102
static inline void f2fs_put_page(struct page *page, bool unlock)
fs/f2fs/f2fs.h
3104
if (!page)
fs/f2fs/f2fs.h
3106
f2fs_folio_put(page_folio(page), unlock);
fs/f2fs/f2fs.h
4063
#define f2fs_wait_on_page_writeback(page, type, ordered, locked) \
fs/f2fs/f2fs.h
4064
f2fs_folio_wait_writeback(page_folio(page), type, ordered, locked)
fs/f2fs/f2fs.h
4656
struct page **pagep, pgoff_t index, void **fsdata);
fs/f2fs/f2fs.h
4670
bool f2fs_all_cluster_page_ready(struct compress_ctx *cc, struct page **pages,
fs/f2fs/file.c
76
struct folio *folio = page_folio(vmf->page);
fs/f2fs/gc.c
1301
fio.encrypted_page = &efolio->page;
fs/f2fs/gc.c
1465
fio.encrypted_page = &efolio->page;
fs/f2fs/segment.c
3689
if (page_private_gcing(fio->page)) {
fs/f2fs/verity.c
260
static struct page *f2fs_read_merkle_tree_page(struct inode *inode,
fs/f2fs/verity.c
50
struct page *page;
fs/f2fs/verity.c
52
page = read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT,
fs/f2fs/verity.c
54
if (IS_ERR(page))
fs/f2fs/verity.c
55
return PTR_ERR(page);
fs/f2fs/verity.c
57
memcpy_from_page(buf, page, offset_in_page(pos), n);
fs/f2fs/verity.c
59
put_page(page);
fs/freevxfs/vxfs_extern.h
45
extern struct page * vxfs_get_page(struct address_space *, u_long);
fs/freevxfs/vxfs_extern.h
46
extern void vxfs_put_page(struct page *);
fs/freevxfs/vxfs_inode.c
186
struct page *pp;
fs/freevxfs/vxfs_lookup.c
137
struct page *pp;
fs/freevxfs/vxfs_lookup.c
218
struct page *pp;
fs/freevxfs/vxfs_lookup.c
59
vxfs_find_entry(struct inode *ip, struct dentry *dp, struct page **ppp)
fs/freevxfs/vxfs_lookup.c
70
struct page *pp;
fs/freevxfs/vxfs_subr.c
26
vxfs_put_page(struct page *pp)
fs/freevxfs/vxfs_subr.c
43
struct page *
fs/freevxfs/vxfs_subr.c
46
struct page * pp;
fs/fuse/dev.c
1006
struct page *page;
fs/fuse/dev.c
1024
cs->pg = buf->page;
fs/fuse/dev.c
1033
page = alloc_page(GFP_HIGHUSER);
fs/fuse/dev.c
1034
if (!page)
fs/fuse/dev.c
1037
buf->page = page;
fs/fuse/dev.c
1042
cs->pg = page;
fs/fuse/dev.c
1050
err = iov_iter_get_pages2(cs->iter, &page, PAGE_SIZE, 1, &off);
fs/fuse/dev.c
1056
cs->pg = page;
fs/fuse/dev.c
1100
dump_page(&folio->page, "fuse: trying to steal weird page");
fs/fuse/dev.c
1142
newfolio = page_folio(buf->page);
fs/fuse/dev.c
1199
cs->pg = buf->page;
fs/fuse/dev.c
1228
buf->page = &folio->page;
fs/fuse/dev.c
1741
put_page(bufs[page_nr].page);
fs/fuse/file.c
1608
struct page **pages = kcalloc(max_pages, sizeof(struct page *),
fs/fuse/file.c
2376
struct folio *folio = page_folio(vmf->page);
fs/fuse/fuse_dev_i.h
322
struct page *pg;
fs/fuse/readdir.c
336
static struct page **fuse_readdir_alloc_buf(struct fuse_args_pages *ap, size_t *bufsize)
fs/fuse/readdir.c
339
struct page **pages = kcalloc(nr_pages, sizeof(*pages), GFP_KERNEL);
fs/fuse/readdir.c
37
struct page *page;
fs/fuse/readdir.c
386
struct page **pages = fuse_readdir_alloc_buf(ap, &bufsize);
fs/fuse/readdir.c
505
struct page *page;
fs/fuse/readdir.c
583
page = find_get_page_flags(file->f_mapping, index,
fs/fuse/readdir.c
586
if (page && !PageUptodate(page)) {
fs/fuse/readdir.c
587
unlock_page(page);
fs/fuse/readdir.c
588
put_page(page);
fs/fuse/readdir.c
589
page = NULL;
fs/fuse/readdir.c
592
if (!page) {
fs/fuse/readdir.c
604
unlock_page(page);
fs/fuse/readdir.c
605
put_page(page);
fs/fuse/readdir.c
614
addr = kmap_local_page(page);
fs/fuse/readdir.c
617
unlock_page(page);
fs/fuse/readdir.c
618
put_page(page);
fs/fuse/readdir.c
68
page = find_lock_page(file->f_mapping, index);
fs/fuse/readdir.c
70
page = find_or_create_page(file->f_mapping, index,
fs/fuse/readdir.c
73
if (!page)
fs/fuse/readdir.c
82
addr = kmap_local_page(page);
fs/fuse/readdir.c
85
SetPageUptodate(page);
fs/fuse/readdir.c
93
unlock_page(page);
fs/fuse/readdir.c
94
put_page(page);
fs/gfs2/bmap.h
16
struct page;
fs/gfs2/file.c
418
struct folio *folio = page_folio(vmf->page);
fs/gfs2/log.c
828
struct page *page;
fs/gfs2/log.c
837
page = mempool_alloc(gfs2_page_pool, GFP_NOIO);
fs/gfs2/log.c
838
lh = page_address(page);
fs/gfs2/log.c
892
gfs2_log_write(sdp, jd, page, sb->s_blocksize, 0, dblock,
fs/gfs2/lops.c
216
struct page *page = bvec->bv_page;
fs/gfs2/lops.c
217
struct folio *folio = page_folio(page);
fs/gfs2/lops.c
223
mempool_free(page, gfs2_page_pool);
fs/gfs2/lops.c
328
struct page *page, unsigned size, unsigned offset,
fs/gfs2/lops.c
336
ret = bio_add_page(bio, page, size, offset);
fs/gfs2/lops.c
340
ret = bio_add_page(bio, page, size, offset);
fs/gfs2/lops.c
376
static void gfs2_log_write_page(struct gfs2_sbd *sdp, struct page *page)
fs/gfs2/lops.c
383
gfs2_log_write(sdp, sdp->sd_jdesc, page, sb->s_blocksize, 0, dblock,
fs/gfs2/lops.c
598
static struct page *gfs2_get_log_desc(struct gfs2_sbd *sdp, u32 ld_type,
fs/gfs2/lops.c
601
struct page *page = mempool_alloc(gfs2_page_pool, GFP_NOIO);
fs/gfs2/lops.c
602
struct gfs2_log_descriptor *ld = page_address(page);
fs/gfs2/lops.c
611
return page;
fs/gfs2/lops.c
646
struct page *page;
fs/gfs2/lops.c
659
page = gfs2_get_log_desc(sdp,
fs/gfs2/lops.c
662
ld = page_address(page);
fs/gfs2/lops.c
678
gfs2_log_write_page(sdp, page);
fs/gfs2/lops.c
690
page = mempool_alloc(gfs2_page_pool, GFP_NOIO);
fs/gfs2/lops.c
691
p = page_address(page);
fs/gfs2/lops.c
692
memcpy_from_page(p, page, bh_offset(bd2->bd_bh), bd2->bd_bh->b_size);
fs/gfs2/lops.c
697
gfs2_log_write_page(sdp, page);
fs/gfs2/lops.c
853
struct page *page;
fs/gfs2/lops.c
861
page = gfs2_get_log_desc(sdp, GFS2_LOG_DESC_REVOKE, length, sdp->sd_log_num_revoke);
fs/gfs2/lops.c
868
gfs2_log_write_page(sdp, page);
fs/gfs2/lops.c
869
page = mempool_alloc(gfs2_page_pool, GFP_NOIO);
fs/gfs2/lops.c
870
mh = page_address(page);
fs/gfs2/lops.c
878
*(__be64 *)(page_address(page) + offset) = cpu_to_be64(bd->bd_blkno);
fs/gfs2/lops.c
883
gfs2_log_write_page(sdp, page);
fs/gfs2/lops.h
18
struct page *page, unsigned size, unsigned offset,
fs/hfs/bnode.c
139
struct page *page;
fs/hfs/bnode.c
156
page = node->page[0];
fs/hfs/bnode.c
158
memcpy_to_page(page, off, buf, len);
fs/hfs/bnode.c
159
set_page_dirty(page);
fs/hfs/bnode.c
177
struct page *page;
fs/hfs/bnode.c
194
page = node->page[0];
fs/hfs/bnode.c
196
memzero_page(page, off, len);
fs/hfs/bnode.c
197
set_page_dirty(page);
fs/hfs/bnode.c
203
struct page *src_page, *dst_page;
fs/hfs/bnode.c
214
src_page = src_node->page[0];
fs/hfs/bnode.c
215
dst_page = dst_node->page[0];
fs/hfs/bnode.c
223
struct page *page;
fs/hfs/bnode.c
235
page = node->page[0];
fs/hfs/bnode.c
236
ptr = kmap_local_page(page);
fs/hfs/bnode.c
239
set_page_dirty(page);
fs/hfs/bnode.c
348
struct page *page;
fs/hfs/bnode.c
357
node = kzalloc_flex(*node, page, tree->pages_per_bnode, GFP_KERNEL);
fs/hfs/bnode.c
388
page = read_mapping_page(mapping, block++, NULL);
fs/hfs/bnode.c
389
if (IS_ERR(page))
fs/hfs/bnode.c
391
node->page[i] = page;
fs/hfs/bnode.c
441
desc = (struct hfs_bnode_desc *)(kmap_local_page(node->page[0]) +
fs/hfs/bnode.c
504
if (node->page[i])
fs/hfs/bnode.c
505
put_page(node->page[i]);
fs/hfs/bnode.c
512
struct page **pagep;
fs/hfs/bnode.c
531
pagep = node->page;
fs/hfs/bnode.c
569
if (!node->page[i])
fs/hfs/bnode.c
571
mark_page_accessed(node->page[i]);
fs/hfs/bnode.c
62
struct page *page;
fs/hfs/bnode.c
90
page = node->page[pagenum];
fs/hfs/bnode.c
93
memcpy_from_page(buf + bytes_read, page, off, bytes_to_read);
fs/hfs/btree.c
201
struct page *page;
fs/hfs/btree.c
208
page = node->page[0];
fs/hfs/btree.c
209
head = (struct hfs_btree_header_rec *)(kmap_local_page(page) +
fs/hfs/btree.c
222
set_page_dirty(page);
fs/hfs/btree.c
288
struct page **pagep;
fs/hfs/btree.c
308
pagep = node->page + (off >> PAGE_SHIFT);
fs/hfs/btree.c
353
pagep = node->page + (off >> PAGE_SHIFT);
fs/hfs/btree.c
362
struct page *page;
fs/hfs/btree.c
400
page = node->page[off >> PAGE_SHIFT];
fs/hfs/btree.c
401
data = kmap_local_page(page);
fs/hfs/btree.c
413
set_page_dirty(page);
fs/hfs/btree.h
70
struct page *page[];
fs/hfsplus/bitmap.c
129
set_page_dirty(page);
fs/hfsplus/bitmap.c
132
page = read_mapping_page(mapping, offset / PAGE_CACHE_BITS,
fs/hfsplus/bitmap.c
134
if (IS_ERR(page)) {
fs/hfsplus/bitmap.c
138
pptr = kmap_local_page(page);
fs/hfsplus/bitmap.c
153
set_page_dirty(page);
fs/hfsplus/bitmap.c
167
struct page *page;
fs/hfsplus/bitmap.c
185
page = read_mapping_page(mapping, pnr, NULL);
fs/hfsplus/bitmap.c
186
if (IS_ERR(page))
fs/hfsplus/bitmap.c
188
pptr = kmap_local_page(page);
fs/hfsplus/bitmap.c
217
set_page_dirty(page);
fs/hfsplus/bitmap.c
219
page = read_mapping_page(mapping, ++pnr, NULL);
fs/hfsplus/bitmap.c
220
if (IS_ERR(page))
fs/hfsplus/bitmap.c
222
pptr = kmap_local_page(page);
fs/hfsplus/bitmap.c
23
struct page *page;
fs/hfsplus/bitmap.c
233
set_page_dirty(page);
fs/hfsplus/bitmap.c
242
pr_crit("unable to mark blocks free: error %ld\n", PTR_ERR(page));
fs/hfsplus/bitmap.c
37
page = read_mapping_page(mapping, offset / PAGE_CACHE_BITS, NULL);
fs/hfsplus/bitmap.c
38
if (IS_ERR(page)) {
fs/hfsplus/bitmap.c
42
pptr = kmap_local_page(page);
fs/hfsplus/bitmap.c
81
page = read_mapping_page(mapping, offset / PAGE_CACHE_BITS,
fs/hfsplus/bitmap.c
83
if (IS_ERR(page)) {
fs/hfsplus/bitmap.c
87
curr = pptr = kmap_local_page(page);
fs/hfsplus/bnode.c
116
pagep = node->page + (off >> PAGE_SHIFT);
fs/hfsplus/bnode.c
140
struct page **pagep;
fs/hfsplus/bnode.c
158
pagep = node->page + (off >> PAGE_SHIFT);
fs/hfsplus/bnode.c
175
struct page **src_page, **dst_page;
fs/hfsplus/bnode.c
187
src_page = src_node->page + (src >> PAGE_SHIFT);
fs/hfsplus/bnode.c
189
dst_page = dst_node->page + (dst >> PAGE_SHIFT);
fs/hfsplus/bnode.c
232
struct page **src_page, **dst_page;
fs/hfsplus/bnode.c
247
src_page = node->page + (src >> PAGE_SHIFT);
fs/hfsplus/bnode.c
25
struct page **pagep;
fs/hfsplus/bnode.c
250
dst_page = node->page + (dst >> PAGE_SHIFT);
fs/hfsplus/bnode.c
298
src_page = node->page + (src >> PAGE_SHIFT);
fs/hfsplus/bnode.c
300
dst_page = node->page + (dst >> PAGE_SHIFT);
fs/hfsplus/bnode.c
45
pagep = node->page + (off >> PAGE_SHIFT);
fs/hfsplus/bnode.c
459
struct page *page;
fs/hfsplus/bnode.c
469
node = kzalloc_flex(*node, page, tree->pages_per_bnode);
fs/hfsplus/bnode.c
501
page = read_mapping_page(mapping, block, NULL);
fs/hfsplus/bnode.c
502
if (IS_ERR(page))
fs/hfsplus/bnode.c
504
node->page[i] = page;
fs/hfsplus/bnode.c
555
desc = (struct hfs_bnode_desc *)(kmap_local_page(node->page[0]) +
fs/hfsplus/bnode.c
618
if (node->page[i])
fs/hfsplus/bnode.c
619
put_page(node->page[i]);
fs/hfsplus/bnode.c
626
struct page **pagep;
fs/hfsplus/bnode.c
645
pagep = node->page;
fs/hfsplus/bnode.c
683
if (!node->page[i])
fs/hfsplus/bnode.c
685
mark_page_accessed(node->page[i]);
fs/hfsplus/bnode.c
98
struct page **pagep;
fs/hfsplus/btree.c
149
static struct page *hfs_bmap_get_map_page(struct hfs_bnode *node,
fs/hfsplus/btree.c
186
return node->page[ctx->page_idx];
fs/hfsplus/btree.c
199
struct page *page;
fs/hfsplus/btree.c
202
page = hfs_bmap_get_map_page(node, &ctx, node_bit_idx / BITS_PER_BYTE);
fs/hfsplus/btree.c
203
if (IS_ERR(page))
fs/hfsplus/btree.c
206
bmap = kmap_local_page(page);
fs/hfsplus/btree.c
225
struct page *page;
fs/hfsplus/btree.c
228
page = hfs_bmap_get_map_page(node, &ctx, node_bit_idx / BITS_PER_BYTE);
fs/hfsplus/btree.c
229
if (IS_ERR(page))
fs/hfsplus/btree.c
230
return PTR_ERR(page);
fs/hfsplus/btree.c
232
bmap = kmap_local_page(page);
fs/hfsplus/btree.c
242
set_page_dirty(page);
fs/hfsplus/btree.c
275
struct page *page;
fs/hfsplus/btree.c
297
page = read_mapping_page(mapping, 0, NULL);
fs/hfsplus/btree.c
298
if (IS_ERR(page))
fs/hfsplus/btree.c
302
head = (struct hfs_btree_header_rec *)(kmap_local_page(page) +
fs/hfsplus/btree.c
382
put_page(page);
fs/hfsplus/btree.c
401
put_page(page);
fs/hfsplus/btree.c
439
struct page *page;
fs/hfsplus/btree.c
446
page = node->page[0];
fs/hfsplus/btree.c
447
head = (struct hfs_btree_header_rec *)(kmap_local_page(page) +
fs/hfsplus/btree.c
460
set_page_dirty(page);
fs/hfsplus/btree.c
532
struct page *page;
fs/hfsplus/btree.c
548
page = hfs_bmap_get_map_page(node, &ctx, 0);
fs/hfsplus/btree.c
549
if (IS_ERR(page)) {
fs/hfsplus/btree.c
550
res = PTR_ERR(page);
fs/hfsplus/btree.c
555
data = kmap_local_page(page);
fs/hfsplus/btree.c
566
set_page_dirty(page);
fs/hfsplus/btree.c
579
page = node->page[++ctx.page_idx];
fs/hfsplus/btree.c
580
data = kmap_local_page(page);
fs/hfsplus/btree.c
599
page = hfs_bmap_get_map_page(node, &ctx, 0);
fs/hfsplus/btree.c
600
if (IS_ERR(page)) {
fs/hfsplus/btree.c
601
res = PTR_ERR(page);
fs/hfsplus/btree.c
605
data = kmap_local_page(page);
fs/hfsplus/hfsplus_fs.h
67
struct page;
fs/hfsplus/hfsplus_fs.h
87
struct page *page[];
fs/hfsplus/xattr.c
175
struct page *page;
fs/hfsplus/xattr.c
182
page = read_mapping_page(mapping, *index, NULL);
fs/hfsplus/xattr.c
183
if (IS_ERR(page))
fs/hfsplus/xattr.c
184
return PTR_ERR(page);
fs/hfsplus/xattr.c
186
kaddr = kmap_local_page(page);
fs/hfsplus/xattr.c
191
set_page_dirty(page);
fs/hfsplus/xattr.c
192
put_page(page);
fs/hugetlbfs/inode.c
198
struct page *page = folio_page(folio, offset / PAGE_SIZE);
fs/hugetlbfs/inode.c
201
if (is_raw_hwpoison_page_in_hugepage(page))
fs/hugetlbfs/inode.c
205
page++;
fs/hugetlbfs/inode.c
208
for (; safe_bytes < bytes; safe_bytes += PAGE_SIZE, page++)
fs/hugetlbfs/inode.c
209
if (is_raw_hwpoison_page_in_hugepage(page))
fs/iomap/buffered-io.c
1830
struct folio *folio = page_folio(vmf->page);
fs/isofs/compress.c
207
struct page **pages)
fs/isofs/compress.c
312
struct page **pages;
fs/isofs/compress.c
342
pages[full_page] = &folio->page;
fs/isofs/compress.c
42
struct page **pages, unsigned poffset,
fs/isofs/namei.c
152
struct page *page;
fs/isofs/namei.c
154
page = alloc_page(GFP_USER);
fs/isofs/namei.c
155
if (!page)
fs/isofs/namei.c
160
page_address(page),
fs/isofs/namei.c
161
1024 + page_address(page));
fs/isofs/namei.c
162
__free_page(page);
fs/jfs/jfs_logmgr.c
1325
log->page = le32_to_cpu(logsuper->end) / LOGPSIZE;
fs/jfs/jfs_logmgr.c
1326
log->eor = le32_to_cpu(logsuper->end) - (LOGPSIZE * log->page);
fs/jfs/jfs_logmgr.c
1332
if ((rc = lbmRead(log, log->page, &bp)))
fs/jfs/jfs_logmgr.c
1338
le32_to_cpu(logsuper->end), log->page, log->eor,
fs/jfs/jfs_logmgr.c
1342
bp->l_pn = log->page;
fs/jfs/jfs_logmgr.c
1601
sizeof(struct page), 0);
fs/jfs/jfs_logmgr.c
1675
lsn, log->page, log->eor);
fs/jfs/jfs_logmgr.c
1813
struct page *page = alloc_page(GFP_KERNEL | __GFP_ZERO);
fs/jfs/jfs_logmgr.c
1815
if (!page)
fs/jfs/jfs_logmgr.c
1817
buffer = page_address(page);
fs/jfs/jfs_logmgr.c
1822
__free_page(page);
fs/jfs/jfs_logmgr.c
1826
get_page(page);
fs/jfs/jfs_logmgr.c
1829
lbuf->l_page = page;
fs/jfs/jfs_logmgr.c
2426
lp->h.page = lp->t.page = cpu_to_le32(npages - 3);
fs/jfs/jfs_logmgr.c
2446
lp->h.page = lp->t.page = cpu_to_le32(lspn);
fs/jfs/jfs_logmgr.c
487
lsn = (log->page << L2LOGPSIZE) + dstoffset;
fs/jfs/jfs_logmgr.c
509
tblk->pn = log->page;
fs/jfs/jfs_logmgr.c
519
le16_to_cpu(lrd->type), log->bp, log->page, dstoffset);
fs/jfs/jfs_logmgr.c
560
pn = log->page;
fs/jfs/jfs_logmgr.c
563
lspn = le32_to_cpu(lp->h.page);
fs/jfs/jfs_logmgr.c
624
log->page = (pn == log->size - 1) ? 2 : pn + 1;
fs/jfs/jfs_logmgr.c
628
nextbp = lbmAllocate(log, log->page);
fs/jfs/jfs_logmgr.c
634
lp->h.page = lp->t.page = cpu_to_le32(lspn + 1);
fs/jfs/jfs_logmgr.h
111
__le32 page; /* 4: log sequence page number */
fs/jfs/jfs_logmgr.h
119
__le32 page; /* 4: normally the same as h.page */
fs/jfs/jfs_logmgr.h
373
int page; /* 4: page number of eol page */
fs/jfs/jfs_logmgr.h
458
struct page *l_page; /* The page itself */
fs/jfs/jfs_metapage.c
105
kmap(&folio->page);
fs/jfs/jfs_metapage.c
132
kunmap(&folio->page);
fs/jfs/jfs_metapage.c
217
kmap(&folio->page);
fs/jfs/jfs_metapage.c
225
kunmap(&folio->page);
fs/netfs/buffered_write.c
540
struct folio *folio = page_folio(vmf->page);
fs/netfs/fscache_io.c
178
struct page *page;
fs/netfs/fscache_io.c
184
xas_for_each(&xas, page, last) {
fs/netfs/fscache_io.c
185
folio_end_private_2(page_folio(page));
fs/netfs/iterator.c
41
struct page **pages;
fs/netfs/rolling_buffer.c
121
struct page **vec;
fs/netfs/rolling_buffer.c
129
vec = (struct page **)fq->vec.folios;
fs/nfs/blocklayout/blocklayout.c
124
struct page *page, struct pnfs_block_dev_map *map,
fs/nfs/blocklayout/blocklayout.c
161
if (bio_add_page(bio, page, *len, offset) < *len) {
fs/nfs/blocklayout/blocklayout.c
240
struct page **pages = header->args.pages;
fs/nfs/blocklayout/blocklayout.c
383
struct page **pages = header->args.pages;
fs/nfs/blocklayout/extent_tree.c
656
kzalloc_objs(struct page *,
fs/nfs/blocklayout/extent_tree.c
677
struct page *page = NULL;
fs/nfs/blocklayout/extent_tree.c
682
page = vmalloc_to_page(p);
fs/nfs/blocklayout/extent_tree.c
683
arg->layoutupdate_pages[i++] = page;
fs/nfs/blocklayout/extent_tree.c
684
get_page(page);
fs/nfs/dir.c
583
struct page **pages, size_t bufsize,
fs/nfs/dir.c
824
struct page **xdr_pages, unsigned int buflen,
fs/nfs/dir.c
897
static void nfs_readdir_free_pages(struct page **pages, size_t npages)
fs/nfs/dir.c
908
static struct page **nfs_readdir_alloc_pages(size_t npages)
fs/nfs/dir.c
910
struct page **pages;
fs/nfs/dir.c
917
struct page *page = alloc_page(GFP_KERNEL);
fs/nfs/dir.c
918
if (page == NULL)
fs/nfs/dir.c
920
pages[i] = page;
fs/nfs/dir.c
934
struct page **pages;
fs/nfs/direct.c
168
static void nfs_direct_release_pages(struct page **pages, unsigned int npages)
fs/nfs/direct.c
294
struct page *page = req->wb_page;
fs/nfs/direct.c
296
if (!PageCompound(page) && bytes < hdr->good_bytes &&
fs/nfs/direct.c
298
set_page_dirty(page);
fs/nfs/direct.c
357
struct page **pagevec;
fs/nfs/direct.c
893
struct page **pagevec;
fs/nfs/file.c
656
struct folio *folio = page_folio(vmf->page);
fs/nfs/flexfilelayout/flexfilelayout.h
132
struct page *pages[1];
fs/nfs/fscache.c
305
struct page *page;
fs/nfs/fscache.c
324
xa_for_each_range(&sreq->rreq->mapping->i_pages, idx, page, start, last) {
fs/nfs/fscache.c
326
err = nfs_read_add_folio(&pgio, ctx, page_folio(page));
fs/nfs/localio.c
473
struct page **pagevec = hdr->page_array.pagevec;
fs/nfs/nfs2xdr.c
417
static void encode_path(struct xdr_stream *xdr, struct page **pages, u32 length)
fs/nfs/nfs3acl.c
166
struct page *pages[NFSACL_MAXPAGES];
fs/nfs/nfs3acl.c
49
struct page *pages[NFSACL_MAXPAGES] = { };
fs/nfs/nfs3proc.c
255
static int nfs3_proc_readlink(struct inode *inode, struct page *page,
fs/nfs/nfs3proc.c
263
.pages = &page
fs/nfs/nfs3proc.c
555
struct page *page = &folio->page;
fs/nfs/nfs3proc.c
572
data->arg.symlink.pages = &page;
fs/nfs/nfs3xdr.c
219
static void encode_nfspath3(struct xdr_stream *xdr, struct page **pages,
fs/nfs/nfs40proc.c
170
struct page *page, const struct cred *cred)
fs/nfs/nfs40proc.c
180
.page = page,
fs/nfs/nfs42proc.c
1422
struct page *pages[NFS4XATTR_MAXPAGES];
fs/nfs/nfs42proc.c
1479
void *buf, size_t buflen, struct page **pages,
fs/nfs/nfs42proc.c
1529
struct page **pages;
fs/nfs/nfs42proc.c
1558
pages = kzalloc_objs(struct page *, np);
fs/nfs/nfs42proc.c
1598
struct page **pages;
fs/nfs/nfs42xattr.c
176
struct page **pages, size_t len)
fs/nfs/nfs42xattr.c
689
const char *buf, struct page **pages, ssize_t buflen)
fs/nfs/nfs4_fs.h
278
struct nfs4_fs_locations *, struct page *, const struct cred *);
fs/nfs/nfs4_fs.h
338
struct nfs4_fs_locations *, struct page *);
fs/nfs/nfs4_fs.h
341
struct page *page, const struct cred *);
fs/nfs/nfs4_fs.h
370
struct page **pages);
fs/nfs/nfs4_fs.h
657
const char *buf, struct page **pages,
fs/nfs/nfs4namespace.c
264
struct page *page;
fs/nfs/nfs4namespace.c
269
page = alloc_page(GFP_KERNEL);
fs/nfs/nfs4namespace.c
270
if (!page)
fs/nfs/nfs4namespace.c
273
flavors = page_address(page);
fs/nfs/nfs4namespace.c
284
put_page(page);
fs/nfs/nfs4namespace.c
410
struct page *page;
fs/nfs/nfs4namespace.c
414
page = alloc_page(GFP_KERNEL);
fs/nfs/nfs4namespace.c
415
if (!page)
fs/nfs/nfs4namespace.c
431
err = nfs4_proc_fs_locations(client, d_inode(parent), &dentry->d_name, fs_locations, page);
fs/nfs/nfs4namespace.c
447
__free_page(page);
fs/nfs/nfs4proc.c
10195
struct page *page;
fs/nfs/nfs4proc.c
10201
page = alloc_page(GFP_KERNEL);
fs/nfs/nfs4proc.c
10202
if (!page) {
fs/nfs/nfs4proc.c
10207
flavors = page_address(page);
fs/nfs/nfs4proc.c
10251
put_page(page);
fs/nfs/nfs4proc.c
4095
struct page *page;
fs/nfs/nfs4proc.c
4109
page = alloc_page(GFP_KERNEL);
fs/nfs/nfs4proc.c
4110
if (!page)
fs/nfs/nfs4proc.c
4119
status = nfs4_proc_get_locations(server, fhandle, locations, page,
fs/nfs/nfs4proc.c
4136
__free_page(page);
fs/nfs/nfs4proc.c
4340
struct page *page = NULL;
fs/nfs/nfs4proc.c
4343
page = alloc_page(GFP_KERNEL);
fs/nfs/nfs4proc.c
4344
if (page == NULL)
fs/nfs/nfs4proc.c
4352
status = nfs4_proc_fs_locations(client, dir, name, locations, page);
fs/nfs/nfs4proc.c
4371
if (page)
fs/nfs/nfs4proc.c
4372
__free_page(page);
fs/nfs/nfs4proc.c
4824
static int _nfs4_proc_readlink(struct inode *inode, struct page *page,
fs/nfs/nfs4proc.c
4831
.pages = &page,
fs/nfs/nfs4proc.c
4843
static int nfs4_proc_readlink(struct inode *inode, struct page *page,
fs/nfs/nfs4proc.c
4851
err = _nfs4_proc_readlink(inode, page, pgbase, pglen);
fs/nfs/nfs4proc.c
5223
struct page *page = &folio->page;
fs/nfs/nfs4proc.c
5236
data->arg.u.symlink.pages = &page;
fs/nfs/nfs4proc.c
5944
struct page **pages)
fs/nfs/nfs4proc.c
5946
struct page *newpage, **spages;
fs/nfs/nfs4proc.c
6022
static void nfs4_write_cached_acl(struct inode *inode, struct page **pages,
fs/nfs/nfs4proc.c
6060
struct page **pages;
fs/nfs/nfs4proc.c
6083
pages = kmalloc_objs(struct page *, npages);
fs/nfs/nfs4proc.c
6181
struct page *pages[NFS4ACL_MAXPAGES];
fs/nfs/nfs4proc.c
8057
struct page *page)
fs/nfs/nfs4proc.c
8064
.page = page,
fs/nfs/nfs4proc.c
8100
struct page *page)
fs/nfs/nfs4proc.c
8108
fs_locations, page);
fs/nfs/nfs4proc.c
8129
struct page *page, const struct cred *cred)
fs/nfs/nfs4proc.c
8138
.page = page,
fs/nfs/nfs4proc.c
8199
struct page *page, const struct cred *cred)
fs/nfs/nfs4proc.c
8216
status = ops->get_locations(server, fhandle, locations, page,
fs/nfs/nfs4state.c
2048
struct page *page;
fs/nfs/nfs4state.c
2056
page = alloc_page(GFP_KERNEL);
fs/nfs/nfs4state.c
2059
if (page == NULL || locations == NULL || fattr == NULL) {
fs/nfs/nfs4state.c
2068
page, cred);
fs/nfs/nfs4state.c
2102
if (page != NULL)
fs/nfs/nfs4state.c
2103
__free_page(page);
fs/nfs/nfs4xdr.c
2893
rpc_prepare_reply_pages(req, (struct page **)&args->page, 0,
fs/nfs/pagelist.c
416
static void nfs_page_assign_page(struct nfs_page *req, struct page *page)
fs/nfs/pagelist.c
418
if (page != NULL) {
fs/nfs/pagelist.c
419
req->wb_page = page;
fs/nfs/pagelist.c
420
get_page(page);
fs/nfs/pagelist.c
437
struct page *page,
fs/nfs/pagelist.c
449
nfs_page_assign_page(ret, page);
fs/nfs/pagelist.c
495
struct page *page = nfs_page_to_page(req, pgbase);
fs/nfs/pagelist.c
503
nfs_page_assign_page(ret, page);
fs/nfs/pagelist.c
550
struct page *page = req->wb_page;
fs/nfs/pagelist.c
558
} else if (page != NULL) {
fs/nfs/pagelist.c
559
put_page(page);
fs/nfs/pagelist.c
56
static struct page *nfs_page_iter_page_get(struct nfs_page_iter_page *i)
fs/nfs/pagelist.c
59
struct page *page;
fs/nfs/pagelist.c
628
sizeof(struct page *) > PAGE_SIZE)
fs/nfs/pagelist.c
65
page = nfs_page_to_page(req, base);
fs/nfs/pagelist.c
67
return page;
fs/nfs/pagelist.c
881
struct page **pages,
fs/nfs/pagelist.c
896
pg_array->pagevec = kzalloc_objs(struct page *, pagecount,
fs/nfs/pagelist.c
912
struct page *page;
fs/nfs/pagelist.c
921
while ((page = nfs_page_iter_page_get(&i)) != NULL) {
fs/nfs/pagelist.c
922
if (last_page != page) {
fs/nfs/pagelist.c
926
*pages++ = last_page = page;
fs/nfs/pnfs.c
1126
static void nfs4_free_pages(struct page **pages, size_t size)
fs/nfs/pnfs.c
1141
static struct page **nfs4_alloc_pages(size_t size, gfp_t gfp_flags)
fs/nfs/pnfs.c
1143
struct page **pages;
fs/nfs/pnfs.c
1146
pages = kmalloc_objs(struct page *, size, gfp_flags);
fs/nfs/pnfs.h
229
struct page **pages;
fs/nfs/pnfs_dev.c
103
struct page **pages = NULL;
fs/nfs/pnfs_dev.c
121
pages = kzalloc_objs(struct page *, max_pages, gfp_flags);
fs/nfs/proc.c
188
static int nfs_proc_readlink(struct inode *inode, struct page *page,
fs/nfs/proc.c
195
.pages = &page
fs/nfs/proc.c
404
struct page *page = &folio->page;
fs/nfs/proc.c
411
.pages = &page,
fs/nfs/super.c
630
char *page = kmalloc(PAGE_SIZE, GFP_KERNEL);
fs/nfs/super.c
633
if (!page)
fs/nfs/super.c
635
devname = nfs_path(&dummy, root, page, PAGE_SIZE, 0);
fs/nfs/super.c
640
kfree(page);
fs/nfs/symlink.c
36
error = NFS_PROTO(inode)->readlink(inode, &folio->page, 0, PAGE_SIZE);
fs/nfsd/nfs4xdr.c
2291
struct page **pages = xdr->pages;
fs/nfsd/nfsproc.c
191
resp->page = *(rqstp->rq_next_page++);
fs/nfsd/nfsproc.c
193
page_address(resp->page), &resp->len);
fs/nfsd/nfsxdr.c
471
svcxdr_encode_opaque_pages(rqstp, xdr, &resp->page, 0,
fs/nfsd/vfs.c
1008
struct page *page = buf->page; // may be a compound one
fs/nfsd/vfs.c
1010
struct page *last_page;
fs/nfsd/vfs.c
1012
last_page = page + (offset + sd->len - 1) / PAGE_SIZE;
fs/nfsd/vfs.c
1013
for (page += offset / PAGE_SIZE; page <= last_page; page++) {
fs/nfsd/vfs.c
1019
if (page == *(rqstp->rq_next_page - 1) &&
fs/nfsd/vfs.c
1023
if (unlikely(!svc_rqst_replace_page(rqstp, page)))
fs/nfsd/xdr.h
105
struct page **pages;
fs/nfsd/xdr.h
97
struct page *page;
fs/nfsd/xdr3.h
140
struct page **pages;
fs/nfsd/xdr3.h
148
struct page **pages;
fs/nilfs2/file.c
49
struct folio *folio = page_folio(vmf->page);
fs/ntfs/compress.c
104
static void zero_partial_compressed_page(struct page *page,
fs/ntfs/compress.c
107
u8 *kp = page_address(page);
fs/ntfs/compress.c
111
if (((s64)page->__folio_index << PAGE_SHIFT) >= initialized_size) {
fs/ntfs/compress.c
125
static inline void handle_bounds_compressed_page(struct page *page,
fs/ntfs/compress.c
1274
static int ntfs_write_cb(struct ntfs_inode *ni, loff_t pos, struct page **pages,
fs/ntfs/compress.c
128
if ((page->__folio_index >= (initialized_size >> PAGE_SHIFT)) &&
fs/ntfs/compress.c
1289
struct page **pages_disk = NULL, *pg;
fs/ntfs/compress.c
130
zero_partial_compressed_page(page, initialized_size);
fs/ntfs/compress.c
1305
pages_disk = kcalloc(pages_count, sizeof(struct page *), GFP_NOFS);
fs/ntfs/compress.c
1471
struct page **pages = NULL, *page;
fs/ntfs/compress.c
1488
pages = kmalloc_array(pages_per_cb, sizeof(struct page *), GFP_NOFS);
fs/ntfs/compress.c
1533
page = pages[ip];
fs/ntfs/compress.c
1534
cp = copy_folio_from_iter_atomic(page_folio(page), off,
fs/ntfs/compress.c
1536
flush_dcache_page(page);
fs/ntfs/compress.c
171
static int ntfs_decompress(struct page *dest_pages[], int completed_pages[],
fs/ntfs/compress.c
187
struct page *dp; /* Current destination page being worked on. */
fs/ntfs/compress.c
465
struct page *page = &folio->page;
fs/ntfs/compress.c
468
struct address_space *mapping = page->mapping;
fs/ntfs/compress.c
475
unsigned long offset, index = page->__folio_index;
fs/ntfs/compress.c
501
struct page **pages;
fs/ntfs/compress.c
504
struct page *lpage;
fs/ntfs/compress.c
513
unlock_page(page);
fs/ntfs/compress.c
517
pages = kmalloc_array(nr_pages, sizeof(struct page *), GFP_NOFS);
fs/ntfs/compress.c
523
unlock_page(page);
fs/ntfs/compress.c
534
pages[xpage] = page;
fs/ntfs/compress.c
549
zero_user_segments(page, 0, PAGE_SIZE, 0, 0);
fs/ntfs/compress.c
551
SetPageUptodate(page);
fs/ntfs/compress.c
552
unlock_page(page);
fs/ntfs/compress.c
561
page = pages[i];
fs/ntfs/compress.c
562
if (page) {
fs/ntfs/compress.c
568
if (!PageDirty(page) && (!PageUptodate(page))) {
fs/ntfs/compress.c
569
kmap_local_page(page);
fs/ntfs/compress.c
572
unlock_page(page);
fs/ntfs/compress.c
573
put_page(page);
fs/ntfs/compress.c
693
page = pages[cur_page];
fs/ntfs/compress.c
694
if (page) {
fs/ntfs/compress.c
696
clear_page(page_address(page));
fs/ntfs/compress.c
698
memset(page_address(page) + cur_ofs, 0,
fs/ntfs/compress.c
701
flush_dcache_page(page);
fs/ntfs/compress.c
702
kunmap_local(page_address(page));
fs/ntfs/compress.c
703
SetPageUptodate(page);
fs/ntfs/compress.c
704
unlock_page(page);
fs/ntfs/compress.c
708
put_page(page);
fs/ntfs/compress.c
718
page = pages[cur_page];
fs/ntfs/compress.c
719
if (page)
fs/ntfs/compress.c
720
memset(page_address(page) + cur_ofs, 0,
fs/ntfs/compress.c
740
page = pages[cur_page];
fs/ntfs/compress.c
741
if (page)
fs/ntfs/compress.c
742
memcpy(page_address(page) + cur_ofs, cb_pos,
fs/ntfs/compress.c
751
page = pages[cur_page];
fs/ntfs/compress.c
752
if (page)
fs/ntfs/compress.c
753
memcpy(page_address(page) + cur_ofs, cb_pos,
fs/ntfs/compress.c
762
page = pages[cur2_page];
fs/ntfs/compress.c
763
if (page) {
fs/ntfs/compress.c
768
handle_bounds_compressed_page(page, i_size,
fs/ntfs/compress.c
770
flush_dcache_page(page);
fs/ntfs/compress.c
771
kunmap_local(page_address(page));
fs/ntfs/compress.c
772
SetPageUptodate(page);
fs/ntfs/compress.c
773
unlock_page(page);
fs/ntfs/compress.c
777
put_page(page);
fs/ntfs/compress.c
804
page = pages[prev_cur_page];
fs/ntfs/compress.c
805
if (page) {
fs/ntfs/compress.c
806
flush_dcache_page(page);
fs/ntfs/compress.c
807
kunmap_local(page_address(page));
fs/ntfs/compress.c
808
unlock_page(page);
fs/ntfs/compress.c
810
put_page(page);
fs/ntfs/compress.c
823
page = pages[cur_page];
fs/ntfs/compress.c
824
if (page) {
fs/ntfs/compress.c
827
ni->mft_no, page->__folio_index);
fs/ntfs/compress.c
828
flush_dcache_page(page);
fs/ntfs/compress.c
829
kunmap_local(page_address(page));
fs/ntfs/compress.c
830
unlock_page(page);
fs/ntfs/compress.c
832
put_page(page);
fs/ntfs/compress.c
864
page = pages[i];
fs/ntfs/compress.c
865
if (page) {
fs/ntfs/compress.c
866
flush_dcache_page(page);
fs/ntfs/compress.c
867
kunmap_local(page_address(page));
fs/ntfs/compress.c
868
unlock_page(page);
fs/ntfs/compress.c
870
put_page(page);
fs/ntfs/dir.c
593
struct ntfs_inode *ndir, struct page *ia_page, struct index_entry *ie,
fs/ntfs3/attrib.c
1004
struct page *page;
fs/ntfs3/attrib.c
1040
page = alloc_page(GFP_KERNEL);
fs/ntfs3/attrib.c
1041
if (!page) {
fs/ntfs3/attrib.c
1044
*res = page_address(page);
fs/ntfs3/attrib.c
257
struct ATTRIB **ins_attr, struct page *page)
fs/ntfs3/attrib.c
318
} else if (!page) {
fs/ntfs3/file.c
929
struct page **pages, u32 pages_per_frame,
fs/ntfs3/file.c
956
pages[npages] = &folio->page;
fs/ntfs3/file.c
977
struct page **pages = NULL;
fs/ntfs3/file.c
998
pages = kmalloc_objs(struct page *, pages_per_frame, GFP_NOFS);
fs/ntfs3/frecord.c
1865
struct page *page = folio_file_page(folio, index);
fs/ntfs3/frecord.c
1867
if (IS_ERR(page))
fs/ntfs3/frecord.c
1868
return ERR_CAST(page);
fs/ntfs3/frecord.c
1869
return page_folio(page);
fs/ntfs3/frecord.c
1895
struct page **pages = NULL; /* Array of at most 16 pages. stack? */
fs/ntfs3/frecord.c
1900
struct page *pg;
fs/ntfs3/frecord.c
1923
pages = kzalloc_objs(struct page *, pages_per_frame, GFP_NOFS);
fs/ntfs3/frecord.c
1929
pages[idx] = &folio->page;
fs/ntfs3/frecord.c
1942
pages[i] = &f->page;
fs/ntfs3/frecord.c
1980
struct page **pages = NULL;
fs/ntfs3/frecord.c
2006
pages = kzalloc_objs(struct page *, pages_per_frame, GFP_NOFS);
fs/ntfs3/frecord.c
2042
pages[i] = &f->page;
fs/ntfs3/frecord.c
2234
int ni_read_frame(struct ntfs_inode *ni, u64 frame_vbo, struct page **pages,
fs/ntfs3/frecord.c
2248
struct page *pg;
fs/ntfs3/frecord.c
2483
int ni_write_frame(struct ntfs_inode *ni, struct page **pages,
fs/ntfs3/fslog.c
1487
struct RECORD_PAGE_HDR *page = NULL;
fs/ntfs3/fslog.c
1494
err = read_log_page(log, hdr_off, &page, NULL);
fs/ntfs3/fslog.c
1504
if (this_lsn == le64_to_cpu(page->rhdr.lsn)) {
fs/ntfs3/fslog.c
1525
kfree(page);
fs/ntfs3/fslog.c
1632
struct RECORD_PAGE_HDR *page = NULL;
fs/ntfs3/fslog.c
1815
err = read_log_page(log, curpage_off, &page, &usa_error);
fs/ntfs3/fslog.c
1837
page->rhdr.sign == NTFS_RCRD_SIGNATURE &&
fs/ntfs3/fslog.c
1838
cur_page->rhdr.lsn == page->rhdr.lsn &&
fs/ntfs3/fslog.c
1840
page->record_hdr.next_record_off &&
fs/ntfs3/fslog.c
1842
le16_to_cpu(page->page_pos) == 1) ||
fs/ntfs3/fslog.c
1844
le16_to_cpu(page->page_pos) == page_pos + 1 &&
fs/ntfs3/fslog.c
1845
le16_to_cpu(page->page_count) == page_cnt))) {
fs/ntfs3/fslog.c
1955
lsn_cur = le64_to_cpu(page->rhdr.lsn);
fs/ntfs3/fslog.c
1967
if (page->page_pos != cpu_to_le16(1) &&
fs/ntfs3/fslog.c
1968
(!reuse_page || page->page_pos != page->page_count)) {
fs/ntfs3/fslog.c
1977
} else if (le16_to_cpu(page->page_count) != page_cnt ||
fs/ntfs3/fslog.c
1978
le16_to_cpu(page->page_pos) != page_pos + 1) {
fs/ntfs3/fslog.c
2001
if (is_log_record_end(page)) {
fs/ntfs3/fslog.c
2007
log->last_lsn = le64_to_cpu(page->record_hdr.last_end_lsn);
fs/ntfs3/fslog.c
2008
log->ra->current_lsn = page->record_hdr.last_end_lsn;
fs/ntfs3/fslog.c
2017
le16_to_cpu(page->record_hdr.next_record_off)) {
fs/ntfs3/fslog.c
2034
page_cnt = le16_to_cpu(page->page_count);
fs/ntfs3/fslog.c
2035
page_pos = le16_to_cpu(page->page_pos);
fs/ntfs3/fslog.c
2036
last_ok_lsn = le64_to_cpu(page->rhdr.lsn);
fs/ntfs3/fslog.c
2046
kfree(page);
fs/ntfs3/fslog.c
2047
page = NULL;
fs/ntfs3/fslog.c
2201
if (!page) {
fs/ntfs3/fslog.c
2202
page = kmalloc(log->page_size, GFP_NOFS);
fs/ntfs3/fslog.c
2203
if (!page) {
fs/ntfs3/fslog.c
2213
memcpy(page, tmp_page, log->page_size);
fs/ntfs3/fslog.c
2217
page->rhdr.lsn = page->record_hdr.last_end_lsn;
fs/ntfs3/fslog.c
2219
page->file_off = 0;
fs/ntfs3/fslog.c
2221
page->page_pos = page->page_count = cpu_to_le16(1);
fs/ntfs3/fslog.c
2223
ntfs_fix_pre_write(&page->rhdr, log->page_size);
fs/ntfs3/fslog.c
2226
&log->ni->file.run, off, page,
fs/ntfs3/fslog.c
2251
kfree(page);
fs/ntfs3/fsntfs.c
1608
struct page *fill;
fs/ntfs3/inode.c
1055
struct page *page = read_mapping_page(mapping, idx, NULL);
fs/ntfs3/inode.c
1058
if (IS_ERR(page))
fs/ntfs3/inode.c
1059
return PTR_ERR(page);
fs/ntfs3/inode.c
1061
kaddr = kmap_atomic(page);
fs/ntfs3/inode.c
1065
put_page(page);
fs/ntfs3/ntfs_fs.h
38
struct page;
fs/ntfs3/ntfs_fs.h
456
struct ATTRIB **ins_attr, struct page *page);
fs/ntfs3/ntfs_fs.h
602
int ni_read_frame(struct ntfs_inode *ni, u64 frame_vbo, struct page **pages,
fs/ntfs3/ntfs_fs.h
604
int ni_write_frame(struct ntfs_inode *ni, struct page **pages,
fs/ocfs2/cluster/heartbeat.c
1494
struct page *page;
fs/ocfs2/cluster/heartbeat.c
1498
page = reg->hr_slot_data[i];
fs/ocfs2/cluster/heartbeat.c
1499
if (page) {
fs/ocfs2/cluster/heartbeat.c
1500
__free_page(page);
fs/ocfs2/cluster/heartbeat.c
1545
const char *page,
fs/ocfs2/cluster/heartbeat.c
1550
char *p = (char *)page;
fs/ocfs2/cluster/heartbeat.c
1572
char *page)
fs/ocfs2/cluster/heartbeat.c
1574
return sprintf(page, "%u\n", to_o2hb_region(item)->hr_block_bytes);
fs/ocfs2/cluster/heartbeat.c
1578
const char *page,
fs/ocfs2/cluster/heartbeat.c
1589
status = o2hb_read_block_input(reg, page, &block_bytes,
fs/ocfs2/cluster/heartbeat.c
1601
char *page)
fs/ocfs2/cluster/heartbeat.c
1603
return sprintf(page, "%llu\n", to_o2hb_region(item)->hr_start_block);
fs/ocfs2/cluster/heartbeat.c
1607
const char *page,
fs/ocfs2/cluster/heartbeat.c
1612
char *p = (char *)page;
fs/ocfs2/cluster/heartbeat.c
1627
static ssize_t o2hb_region_blocks_show(struct config_item *item, char *page)
fs/ocfs2/cluster/heartbeat.c
1629
return sprintf(page, "%d\n", to_o2hb_region(item)->hr_blocks);
fs/ocfs2/cluster/heartbeat.c
1633
const char *page,
fs/ocfs2/cluster/heartbeat.c
1638
char *p = (char *)page;
fs/ocfs2/cluster/heartbeat.c
1656
static ssize_t o2hb_region_dev_show(struct config_item *item, char *page)
fs/ocfs2/cluster/heartbeat.c
1661
ret = sprintf(page, "%pg\n", reg_bdev(to_o2hb_region(item)));
fs/ocfs2/cluster/heartbeat.c
1685
struct page *page;
fs/ocfs2/cluster/heartbeat.c
1709
reg->hr_slot_data = kzalloc_objs(struct page *, reg->hr_num_pages);
fs/ocfs2/cluster/heartbeat.c
1714
page = alloc_page(GFP_KERNEL);
fs/ocfs2/cluster/heartbeat.c
1715
if (!page)
fs/ocfs2/cluster/heartbeat.c
1718
reg->hr_slot_data[i] = page;
fs/ocfs2/cluster/heartbeat.c
1721
raw = page_address(page);
fs/ocfs2/cluster/heartbeat.c
1778
const char *page,
fs/ocfs2/cluster/heartbeat.c
1785
char *p = (char *)page;
fs/ocfs2/cluster/heartbeat.c
1941
static ssize_t o2hb_region_pid_show(struct config_item *item, char *page)
fs/ocfs2/cluster/heartbeat.c
1954
return sprintf(page, "%u\n", pid);
fs/ocfs2/cluster/heartbeat.c
2159
char *page)
fs/ocfs2/cluster/heartbeat.c
216
struct page **hr_slot_data;
fs/ocfs2/cluster/heartbeat.c
2161
return sprintf(page, "%u\n", o2hb_dead_threshold);
fs/ocfs2/cluster/heartbeat.c
2165
const char *page, size_t count)
fs/ocfs2/cluster/heartbeat.c
2168
char *p = (char *)page;
fs/ocfs2/cluster/heartbeat.c
2182
char *page)
fs/ocfs2/cluster/heartbeat.c
2184
return sprintf(page, "%s\n",
fs/ocfs2/cluster/heartbeat.c
2189
const char *page, size_t count)
fs/ocfs2/cluster/heartbeat.c
2195
len = (page[count - 1] == '\n') ? count - 1 : count;
fs/ocfs2/cluster/heartbeat.c
2200
if (strncasecmp(page, o2hb_heartbeat_mode_desc[i], len))
fs/ocfs2/cluster/heartbeat.c
520
struct page *page;
fs/ocfs2/cluster/heartbeat.c
541
page = reg->hr_slot_data[current_page];
fs/ocfs2/cluster/heartbeat.c
549
len = bio_add_page(bio, page, vec_len, vec_start);
fs/ocfs2/cluster/nodemanager.c
163
static ssize_t o2nm_node_num_show(struct config_item *item, char *page)
fs/ocfs2/cluster/nodemanager.c
165
return sprintf(page, "%d\n", to_o2nm_node(item)->nd_num);
fs/ocfs2/cluster/nodemanager.c
184
static ssize_t o2nm_node_num_store(struct config_item *item, const char *page,
fs/ocfs2/cluster/nodemanager.c
190
char *p = (char *)page;
fs/ocfs2/cluster/nodemanager.c
234
static ssize_t o2nm_node_ipv4_port_show(struct config_item *item, char *page)
fs/ocfs2/cluster/nodemanager.c
236
return sprintf(page, "%u\n", ntohs(to_o2nm_node(item)->nd_ipv4_port));
fs/ocfs2/cluster/nodemanager.c
240
const char *page, size_t count)
fs/ocfs2/cluster/nodemanager.c
244
char *p = (char *)page;
fs/ocfs2/cluster/nodemanager.c
262
static ssize_t o2nm_node_ipv4_address_show(struct config_item *item, char *page)
fs/ocfs2/cluster/nodemanager.c
264
return sprintf(page, "%pI4\n", &to_o2nm_node(item)->nd_ipv4_address);
fs/ocfs2/cluster/nodemanager.c
268
const char *page,
fs/ocfs2/cluster/nodemanager.c
278
ret = sscanf(page, "%3u.%3u.%3u.%3u", &octets[3], &octets[2],
fs/ocfs2/cluster/nodemanager.c
318
static ssize_t o2nm_node_local_show(struct config_item *item, char *page)
fs/ocfs2/cluster/nodemanager.c
320
return sprintf(page, "%d\n", to_o2nm_node(item)->nd_local);
fs/ocfs2/cluster/nodemanager.c
323
static ssize_t o2nm_node_local_store(struct config_item *item, const char *page,
fs/ocfs2/cluster/nodemanager.c
329
char *p = (char *)page;
fs/ocfs2/cluster/nodemanager.c
425
static ssize_t o2nm_cluster_attr_write(const char *page, ssize_t count,
fs/ocfs2/cluster/nodemanager.c
429
char *p = (char *)page;
fs/ocfs2/cluster/nodemanager.c
446
char *page)
fs/ocfs2/cluster/nodemanager.c
448
return sprintf(page, "%u\n", to_o2nm_cluster(item)->cl_idle_timeout_ms);
fs/ocfs2/cluster/nodemanager.c
452
const char *page, size_t count)
fs/ocfs2/cluster/nodemanager.c
458
ret = o2nm_cluster_attr_write(page, count, &val);
fs/ocfs2/cluster/nodemanager.c
482
struct config_item *item, char *page)
fs/ocfs2/cluster/nodemanager.c
484
return sprintf(page, "%u\n",
fs/ocfs2/cluster/nodemanager.c
489
struct config_item *item, const char *page, size_t count)
fs/ocfs2/cluster/nodemanager.c
495
ret = o2nm_cluster_attr_write(page, count, &val);
fs/ocfs2/cluster/nodemanager.c
519
struct config_item *item, char *page)
fs/ocfs2/cluster/nodemanager.c
521
return sprintf(page, "%u\n",
fs/ocfs2/cluster/nodemanager.c
526
struct config_item *item, const char *page, size_t count)
fs/ocfs2/cluster/nodemanager.c
528
return o2nm_cluster_attr_write(page, count,
fs/ocfs2/cluster/nodemanager.c
533
struct config_item *item, char *page)
fs/ocfs2/cluster/nodemanager.c
539
ret = sprintf(page, "%s\n",
fs/ocfs2/cluster/nodemanager.c
545
struct config_item *item, const char *page, size_t count)
fs/ocfs2/cluster/nodemanager.c
549
if (page[count - 1] != '\n')
fs/ocfs2/cluster/nodemanager.c
555
if (strncasecmp(page, o2nm_fence_method_desc[i], count - 1))
fs/ocfs2/cluster/tcp.c
414
struct page *page = NULL;
fs/ocfs2/cluster/tcp.c
417
page = alloc_page(GFP_NOFS);
fs/ocfs2/cluster/tcp.c
419
if (sc == NULL || page == NULL)
fs/ocfs2/cluster/tcp.c
443
sc->sc_page = page;
fs/ocfs2/cluster/tcp.c
446
page = NULL;
fs/ocfs2/cluster/tcp.c
449
if (page)
fs/ocfs2/cluster/tcp.c
450
__free_page(page);
fs/ocfs2/cluster/tcp_internal.h
147
struct page *sc_page;
fs/ocfs2/mmap.c
114
struct folio *folio = page_folio(vmf->page);
fs/ocfs2/mmap.c
42
trace_ocfs2_fault(ip_blkno, vmf->page, vmf->pgoff);
fs/ocfs2/ocfs2_trace.h
1186
unsigned int flags, void *page,
fs/ocfs2/ocfs2_trace.h
1189
page, clusters, extents_to_split),
fs/ocfs2/ocfs2_trace.h
1197
__field(void *, page)
fs/ocfs2/ocfs2_trace.h
1208
__entry->page = page;
fs/ocfs2/ocfs2_trace.h
1215
__entry->flags, __entry->page, __entry->clusters,
fs/ocfs2/ocfs2_trace.h
1249
void *page, unsigned long pgoff),
fs/ocfs2/ocfs2_trace.h
1250
TP_ARGS(ino, page, pgoff),
fs/ocfs2/ocfs2_trace.h
1253
__field(void *, page)
fs/ocfs2/ocfs2_trace.h
1258
__entry->page = page;
fs/ocfs2/ocfs2_trace.h
1262
__entry->ino, __entry->page, __entry->pgoff)
fs/orangefs/inode.c
625
struct folio *folio = page_folio(vmf->page);
fs/orangefs/inode.c
655
wr->pos = page_offset(vmf->page);
fs/orangefs/inode.c
670
wr->pos = page_offset(vmf->page);
fs/orangefs/orangefs-bufmap.c
161
struct page **page_array;
fs/orangefs/orangefs-bufmap.c
249
kzalloc_objs(struct page *, bufmap->page_count);
fs/orangefs/orangefs-bufmap.c
278
struct page *page;
fs/orangefs/orangefs-bufmap.c
282
page = bufmap->page_array[i];
fs/orangefs/orangefs-bufmap.c
283
folio = page_folio(page);
fs/pipe.c
117
struct page *pages[PIPE_PREALLOC_MAX];
fs/pipe.c
138
struct page *page;
fs/pipe.c
148
page = alloc_page(GFP_HIGHUSER | __GFP_ACCOUNT);
fs/pipe.c
149
if (!page)
fs/pipe.c
151
prealloc->pages[prealloc->count++] = page;
fs/pipe.c
155
static struct page *anon_pipe_prealloc_pop(struct anon_pipe_prealloc *prealloc)
fs/pipe.c
165
static struct page *anon_pipe_get_page(struct pipe_inode_info *pipe,
fs/pipe.c
168
struct page *page;
fs/pipe.c
171
page = anon_pipe_prealloc_pop(prealloc);
fs/pipe.c
172
if (page)
fs/pipe.c
173
return page;
fs/pipe.c
177
page = pipe->tmp_page[i];
fs/pipe.c
179
return page;
fs/pipe.c
188
struct page *page)
fs/pipe.c
190
if (page_count(page) == 1) {
fs/pipe.c
193
pipe->tmp_page[i] = page;
fs/pipe.c
199
put_page(page);
fs/pipe.c
237
struct page *page = buf->page;
fs/pipe.c
239
anon_pipe_put_page(pipe, page);
fs/pipe.c
245
struct page *page = buf->page;
fs/pipe.c
247
if (page_count(page) != 1)
fs/pipe.c
249
memcg_kmem_uncharge_page(page, 0);
fs/pipe.c
250
__SetPageLocked(page);
fs/pipe.c
269
struct page *page = buf->page;
fs/pipe.c
276
if (page_count(page) == 1) {
fs/pipe.c
277
lock_page(page);
fs/pipe.c
296
return try_get_page(buf->page);
fs/pipe.c
311
put_page(buf->page);
fs/pipe.c
435
written = copy_page_to_iter(buf->page, buf->offset, chars, to);
fs/pipe.c
583
ret = copy_page_from_iter(buf->page, offset, chars, from);
fs/pipe.c
607
struct page *page;
fs/pipe.c
610
page = anon_pipe_get_page(pipe, &prealloc);
fs/pipe.c
611
if (unlikely(!page)) {
fs/pipe.c
617
copied = copy_page_from_iter(page, 0, PAGE_SIZE, from);
fs/pipe.c
619
anon_pipe_put_page(pipe, page);
fs/pipe.c
628
buf->page = page;
fs/proc/base.c
1000
page = kmalloc(PAGE_SIZE, GFP_KERNEL);
fs/proc/base.c
1001
if (!page)
fs/proc/base.c
1025
retval = access_remote_vm(mm, (env_start + src), page, this_len, FOLL_ANON);
fs/proc/base.c
1032
if (copy_to_user(buf, page, retval)) {
fs/proc/base.c
1046
kfree(page);
fs/proc/base.c
250
char *page;
fs/proc/base.c
256
page = kmalloc(PAGE_SIZE, GFP_KERNEL);
fs/proc/base.c
257
if (!page)
fs/proc/base.c
261
got = access_remote_vm(mm, arg_start, page, PAGE_SIZE, FOLL_ANON);
fs/proc/base.c
263
int len = strnlen(page, got);
fs/proc/base.c
273
len -= copy_to_user(buf, page+pos, len);
fs/proc/base.c
2771
void *page;
fs/proc/base.c
279
kfree(page);
fs/proc/base.c
2803
page = memdup_user(buf, count);
fs/proc/base.c
2804
if (IS_ERR(page)) {
fs/proc/base.c
2805
rv = PTR_ERR(page);
fs/proc/base.c
2815
file->f_path.dentry->d_name.name, page,
fs/proc/base.c
2819
kfree(page);
fs/proc/base.c
288
char *page, c;
fs/proc/base.c
342
page = kmalloc(PAGE_SIZE, GFP_KERNEL);
fs/proc/base.c
343
if (!page)
fs/proc/base.c
351
got = access_remote_vm(mm, pos, page, size, FOLL_ANON);
fs/proc/base.c
354
got -= copy_to_user(buf, page, got);
fs/proc/base.c
366
kfree(page);
fs/proc/base.c
886
char *page;
fs/proc/base.c
892
page = kmalloc(PAGE_SIZE, GFP_KERNEL);
fs/proc/base.c
893
if (!page)
fs/proc/base.c
907
if (write && copy_from_user(page, buf, this_len)) {
fs/proc/base.c
912
this_len = access_remote_vm(mm, addr, page, this_len, flags);
fs/proc/base.c
919
if (!write && copy_to_user(buf, page, this_len)) {
fs/proc/base.c
933
kfree(page);
fs/proc/base.c
990
char *page;
fs/proc/internal.h
187
struct page *page)
fs/proc/internal.h
189
int mapcount = atomic_read(&page->_mapcount) + 1;
fs/proc/internal.h
200
struct page *page)
fs/proc/kcore.c
206
struct page *p;
fs/proc/kcore.c
486
struct page *page;
fs/proc/kcore.c
558
page = pfn_to_online_page(pfn);
fs/proc/kcore.c
565
if (!page || PageOffline(page) ||
fs/proc/kcore.c
566
is_page_hwpoison(page) || !pfn_is_ram(pfn) ||
fs/proc/page.c
146
u64 stable_page_flags(const struct page *page)
fs/proc/page.c
159
if (!page)
fs/proc/page.c
162
snapshot_page(&ps, page);
fs/proc/page.c
45
static u64 get_kpage_count(const struct page *page)
fs/proc/page.c
50
snapshot_page(&ps, page);
fs/proc/page.c
67
struct page *page;
fs/proc/page.c
85
page = pfn_to_online_page(pfn);
fs/proc/page.c
87
if (page) {
fs/proc/page.c
90
info = stable_page_flags(page);
fs/proc/page.c
93
info = get_kpage_count(page);
fs/proc/page.c
96
info = page_cgroup_ino(page);
fs/proc/task_mmu.c
1007
for (i = 0; i < nr; i++, page++) {
fs/proc/task_mmu.c
1011
mapcount = folio_precise_page_mapcount(folio, page);
fs/proc/task_mmu.c
1055
struct page *page = NULL;
fs/proc/task_mmu.c
1060
page = vm_normal_page(vma, addr, ptent);
fs/proc/task_mmu.c
1085
page = softleaf_to_page(entry);
fs/proc/task_mmu.c
1089
if (!page)
fs/proc/task_mmu.c
1092
smaps_account(mss, page, false, young, dirty, locked, present);
fs/proc/task_mmu.c
1102
struct page *page = NULL;
fs/proc/task_mmu.c
1109
page = vm_normal_page_pmd(vma, addr, *pmd);
fs/proc/task_mmu.c
1115
page = softleaf_to_page(entry);
fs/proc/task_mmu.c
1117
if (IS_ERR_OR_NULL(page))
fs/proc/task_mmu.c
1119
folio = page_folio(page);
fs/proc/task_mmu.c
1129
smaps_account(mss, page, true, pmd_young(*pmd), pmd_dirty(*pmd),
fs/proc/task_mmu.c
1974
static bool __folio_page_mapped_exclusively(struct folio *folio, struct page *page)
fs/proc/task_mmu.c
1977
return folio_precise_page_mapcount(folio, page) == 1;
fs/proc/task_mmu.c
2025
struct page *page = NULL;
fs/proc/task_mmu.c
2035
page = vm_normal_page(vma, addr, pte);
fs/proc/task_mmu.c
2064
page = softleaf_to_page(entry);
fs/proc/task_mmu.c
2071
if (page) {
fs/proc/task_mmu.c
2072
folio = page_folio(page);
fs/proc/task_mmu.c
2076
__folio_page_mapped_exclusively(folio, page))
fs/proc/task_mmu.c
2095
struct page *page = NULL;
fs/proc/task_mmu.c
2106
page = pmd_page(pmd);
fs/proc/task_mmu.c
2132
page = softleaf_to_page(entry);
fs/proc/task_mmu.c
2135
if (page) {
fs/proc/task_mmu.c
2136
folio = page_folio(page);
fs/proc/task_mmu.c
2147
__folio_page_mapped_exclusively(folio, page))
fs/proc/task_mmu.c
2449
struct page *page;
fs/proc/task_mmu.c
2457
page = vm_normal_page(vma, addr, pte);
fs/proc/task_mmu.c
2458
if (page && !PageAnon(page))
fs/proc/task_mmu.c
2518
struct page *page;
fs/proc/task_mmu.c
2525
page = vm_normal_page_pmd(vma, addr, pmd);
fs/proc/task_mmu.c
2526
if (page && !PageAnon(page))
fs/proc/task_mmu.c
3309
static void gather_stats(struct page *page, struct numa_maps *md, int pte_dirty,
fs/proc/task_mmu.c
3312
struct folio *folio = page_folio(page);
fs/proc/task_mmu.c
3316
count = folio_precise_page_mapcount(folio, page);
fs/proc/task_mmu.c
3342
static struct page *can_gather_numa_stats(pte_t pte, struct vm_area_struct *vma,
fs/proc/task_mmu.c
3345
struct page *page;
fs/proc/task_mmu.c
3351
page = vm_normal_page(vma, addr, pte);
fs/proc/task_mmu.c
3352
if (!page || is_zone_device_page(page))
fs/proc/task_mmu.c
3355
if (PageReserved(page))
fs/proc/task_mmu.c
3358
nid = page_to_nid(page);
fs/proc/task_mmu.c
3362
return page;
fs/proc/task_mmu.c
3366
static struct page *can_gather_numa_stats_pmd(pmd_t pmd,
fs/proc/task_mmu.c
3370
struct page *page;
fs/proc/task_mmu.c
3376
page = vm_normal_page_pmd(vma, addr, pmd);
fs/proc/task_mmu.c
3377
if (!page)
fs/proc/task_mmu.c
3380
if (PageReserved(page))
fs/proc/task_mmu.c
3383
nid = page_to_nid(page);
fs/proc/task_mmu.c
3387
return page;
fs/proc/task_mmu.c
3403
struct page *page;
fs/proc/task_mmu.c
3405
page = can_gather_numa_stats_pmd(*pmd, vma, addr);
fs/proc/task_mmu.c
3406
if (page)
fs/proc/task_mmu.c
3407
gather_stats(page, md, pmd_dirty(*pmd),
fs/proc/task_mmu.c
3420
struct page *page = can_gather_numa_stats(ptent, vma, addr);
fs/proc/task_mmu.c
3421
if (!page)
fs/proc/task_mmu.c
3423
gather_stats(page, md, pte_dirty(ptent), 1);
fs/proc/task_mmu.c
3436
struct page *page;
fs/proc/task_mmu.c
3444
page = pte_page(huge_pte);
fs/proc/task_mmu.c
3447
gather_stats(page, md, pte_dirty(huge_pte), 1);
fs/proc/task_mmu.c
947
static void smaps_account(struct mem_size_stats *mss, struct page *page,
fs/proc/task_mmu.c
951
struct folio *folio = page_folio(page);
fs/proc/task_mmu.c
952
int i, nr = compound ? compound_nr(page) : 1;
fs/proc/vmcore.c
477
struct page *page;
fs/proc/vmcore.c
481
page = find_or_create_page(mapping, index, GFP_KERNEL);
fs/proc/vmcore.c
482
if (!page)
fs/proc/vmcore.c
484
if (!PageUptodate(page)) {
fs/proc/vmcore.c
486
kvec.iov_base = page_address(page);
fs/proc/vmcore.c
492
unlock_page(page);
fs/proc/vmcore.c
493
put_page(page);
fs/proc/vmcore.c
496
SetPageUptodate(page);
fs/proc/vmcore.c
498
unlock_page(page);
fs/proc/vmcore.c
499
vmf->page = page;
fs/pstore/ram_core.c
415
struct page **pages;
fs/pstore/ram_core.c
440
pages = kmalloc_objs(struct page *, page_count);
fs/ramfs/file-nommu.c
105
struct page *page = pages + loop;
fs/ramfs/file-nommu.c
107
ret = add_to_page_cache_lru(page, inode->i_mapping, loop,
fs/ramfs/file-nommu.c
113
SetPageDirty(page);
fs/ramfs/file-nommu.c
114
SetPageUptodate(page);
fs/ramfs/file-nommu.c
116
unlock_page(page);
fs/ramfs/file-nommu.c
117
put_page(page);
fs/ramfs/file-nommu.c
65
struct page *pages;
fs/smb/client/cifsacl.c
1882
void *page;
fs/smb/client/cifsacl.c
1890
page = alloc_dentry_path();
fs/smb/client/cifsacl.c
1892
full_path = build_path_from_dentry(dentry, page);
fs/smb/client/cifsacl.c
1925
free_dentry_path(page);
fs/smb/client/cifsacl.c
1945
void *page;
fs/smb/client/cifsacl.c
1953
page = alloc_dentry_path();
fs/smb/client/cifsacl.c
1955
full_path = build_path_from_dentry(dentry, page);
fs/smb/client/cifsacl.c
1995
free_dentry_path(page);
fs/smb/client/cifsfs.c
345
void *page;
fs/smb/client/cifsfs.c
348
page = alloc_dentry_path();
fs/smb/client/cifsfs.c
350
full_path = build_path_from_dentry(dentry, page);
fs/smb/client/cifsfs.c
373
free_dentry_path(page);
fs/smb/client/cifsproto.h
63
const char *build_path_from_dentry(struct dentry *direntry, void *page);
fs/smb/client/cifsproto.h
65
void *page, const char *tree,
fs/smb/client/cifsproto.h
68
void *page, bool prefix);
fs/smb/client/cifsproto.h
74
static inline void free_dentry_path(void *page)
fs/smb/client/cifsproto.h
76
if (page)
fs/smb/client/cifsproto.h
77
__putname(page);
fs/smb/client/dir.c
103
s = dentry_path_raw(direntry, page, PATH_MAX);
fs/smb/client/dir.c
108
if (s < (char *)page + pplen + dfsplen)
fs/smb/client/dir.c
138
char *build_path_from_dentry_optional_prefix(struct dentry *direntry, void *page,
fs/smb/client/dir.c
144
return __build_path_from_dentry_optional_prefix(direntry, page, tcon->tree_name,
fs/smb/client/dir.c
178
void *page = alloc_dentry_path();
fs/smb/client/dir.c
183
path = build_path_from_dentry(dentry->d_parent, page);
fs/smb/client/dir.c
196
free_dentry_path(page);
fs/smb/client/dir.c
496
void *page = alloc_dentry_path();
fs/smb/client/dir.c
500
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/dir.c
508
free_dentry_path(page);
fs/smb/client/dir.c
71
build_path_from_dentry(struct dentry *direntry, void *page)
fs/smb/client/dir.c
712
void *page;
fs/smb/client/dir.c
725
page = alloc_dentry_path();
fs/smb/client/dir.c
729
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/dir.c
747
free_dentry_path(page);
fs/smb/client/dir.c
764
void *page;
fs/smb/client/dir.c
77
return build_path_from_dentry_optional_prefix(direntry, page,
fs/smb/client/dir.c
792
page = alloc_dentry_path();
fs/smb/client/dir.c
793
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/dir.c
81
char *__build_path_from_dentry_optional_prefix(struct dentry *direntry, void *page,
fs/smb/client/dir.c
864
free_dentry_path(page);
fs/smb/client/dir.c
92
if (unlikely(!page))
fs/smb/client/file.c
1043
void *page;
fs/smb/client/file.c
1060
page = alloc_dentry_path();
fs/smb/client/file.c
1061
full_path = build_path_from_dentry(file_dentry(file), page);
fs/smb/client/file.c
1201
free_dentry_path(page);
fs/smb/client/file.c
1257
void *page;
fs/smb/client/file.c
1284
page = alloc_dentry_path();
fs/smb/client/file.c
1285
full_path = build_path_from_dentry(cfile->dentry, page);
fs/smb/client/file.c
1288
free_dentry_path(page);
fs/smb/client/file.c
1425
free_dentry_path(page);
fs/smb/client/file.c
2781
void *page;
fs/smb/client/file.c
2788
page = alloc_dentry_path();
fs/smb/client/file.c
2792
const char *full_path = build_path_from_dentry(cfile->dentry, page);
fs/smb/client/file.c
2795
free_dentry_path(page);
fs/smb/client/file.c
2803
free_dentry_path(page);
fs/smb/client/file.c
2808
free_dentry_path(page);
fs/smb/client/file.c
2817
void *page = alloc_dentry_path();
fs/smb/client/file.c
2824
const char *full_path = build_path_from_dentry(cfile->dentry, page);
fs/smb/client/file.c
2827
free_dentry_path(page);
fs/smb/client/file.c
2835
free_dentry_path(page);
fs/smb/client/file.c
2841
free_dentry_path(page);
fs/smb/client/inode.c
1013
path = build_path_from_dentry(dentry, page);
fs/smb/client/inode.c
1049
free_dentry_path(page);
fs/smb/client/inode.c
1959
void *page;
fs/smb/client/inode.c
1991
page = alloc_dentry_path();
fs/smb/client/inode.c
2000
full_path = build_path_from_dentry(dentry, page);
fs/smb/client/inode.c
2105
free_dentry_path(page);
fs/smb/client/inode.c
2288
void *page;
fs/smb/client/inode.c
2303
page = alloc_dentry_path();
fs/smb/client/inode.c
2304
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/inode.c
2351
free_dentry_path(page);
fs/smb/client/inode.c
2366
void *page = alloc_dentry_path();
fs/smb/client/inode.c
2373
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/inode.c
2434
free_dentry_path(page);
fs/smb/client/inode.c
2860
void *page;
fs/smb/client/inode.c
2871
page = alloc_dentry_path();
fs/smb/client/inode.c
2872
full_path = build_path_from_dentry(dentry, page);
fs/smb/client/inode.c
2895
free_dentry_path(page);
fs/smb/client/inode.c
3143
void *page = alloc_dentry_path();
fs/smb/client/inode.c
3167
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/inode.c
3312
free_dentry_path(page);
fs/smb/client/inode.c
3326
void *page = alloc_dentry_path();
fs/smb/client/inode.c
3350
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/inode.c
3516
free_dentry_path(page);
fs/smb/client/inode.c
995
void *page = alloc_dentry_path();
fs/smb/client/inode.c
999
free_dentry_path(page);
fs/smb/client/ioctl.c
101
free_dentry_path(page);
fs/smb/client/ioctl.c
140
free_dentry_path(page);
fs/smb/client/ioctl.c
33
void *page = alloc_dentry_path();
fs/smb/client/ioctl.c
37
path = build_path_from_dentry(dentry, page);
fs/smb/client/ioctl.c
39
free_dentry_path(page);
fs/smb/client/ioctl.c
66
free_dentry_path(page);
fs/smb/client/ioctl.c
84
void *page;
fs/smb/client/ioctl.c
98
page = alloc_dentry_path();
fs/smb/client/ioctl.c
99
full_path = build_path_from_dentry(filep->f_path.dentry, page);
fs/smb/client/link.c
547
void *page;
fs/smb/client/link.c
552
page = alloc_dentry_path();
fs/smb/client/link.c
553
if (!page)
fs/smb/client/link.c
566
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/link.c
638
free_dentry_path(page);
fs/smb/client/misc.c
658
void *page;
fs/smb/client/misc.c
662
page = alloc_dentry_path();
fs/smb/client/misc.c
672
full_path = build_path_from_dentry(cfile->dentry, page);
fs/smb/client/misc.c
681
free_dentry_path(page);
fs/smb/client/namespace.c
133
static char *automount_fullpath(struct dentry *dentry, void *page)
fs/smb/client/namespace.c
144
page,
fs/smb/client/namespace.c
149
if (unlikely(!page))
fs/smb/client/namespace.c
152
s = dentry_path_raw(dentry, page, PATH_MAX);
fs/smb/client/namespace.c
161
if (s < (char *)page + len) {
fs/smb/client/namespace.c
197
void *page = NULL;
fs/smb/client/namespace.c
231
page = alloc_dentry_path();
fs/smb/client/namespace.c
232
full_path = automount_fullpath(mntpt, page);
fs/smb/client/namespace.c
270
free_dentry_path(page);
fs/smb/client/readdir.c
1069
void *page = alloc_dentry_path();
fs/smb/client/readdir.c
1075
full_path = build_path_from_dentry(file_dentry(file), page);
fs/smb/client/readdir.c
1232
free_dentry_path(page);
fs/smb/client/smb2ops.c
2414
void *page = alloc_dentry_path();
fs/smb/client/smb2ops.c
2420
path = build_path_from_dentry(dentry, page);
fs/smb/client/smb2ops.c
2478
free_dentry_path(page);
fs/smb/client/xattr.c
106
void *page;
fs/smb/client/xattr.c
114
page = alloc_dentry_path();
fs/smb/client/xattr.c
116
full_path = build_path_from_dentry(dentry, page);
fs/smb/client/xattr.c
219
free_dentry_path(page);
fs/smb/client/xattr.c
282
void *page;
fs/smb/client/xattr.c
290
page = alloc_dentry_path();
fs/smb/client/xattr.c
292
full_path = build_path_from_dentry(dentry, page);
fs/smb/client/xattr.c
382
free_dentry_path(page);
fs/smb/client/xattr.c
396
void *page;
fs/smb/client/xattr.c
410
page = alloc_dentry_path();
fs/smb/client/xattr.c
412
full_path = build_path_from_dentry(direntry, page);
fs/smb/client/xattr.c
428
free_dentry_path(page);
fs/smb/smbdirect/connection.c
1943
struct page *page, size_t off, size_t len)
fs/smb/smbdirect/connection.c
1951
addr = ib_dma_map_page(state->device, page,
fs/smb/smbdirect/connection.c
2024
struct page *page;
fs/smb/smbdirect/connection.c
2046
page = vmalloc_to_page((void *)kaddr);
fs/smb/smbdirect/connection.c
2048
page = virt_to_page((void *)kaddr);
fs/smb/smbdirect/connection.c
2050
ok = smbdirect_map_sges_single_page(state, page, off, seg);
fs/smb/smbdirect/rw.c
35
struct page *page;
fs/smb/smbdirect/rw.c
47
page = vmalloc_to_page(buf);
fs/smb/smbdirect/rw.c
49
page = kmap_to_page(buf);
fs/smb/smbdirect/rw.c
53
sg_set_page(sg_list, page, len, offset);
fs/splice.c
111
put_page(buf->page);
fs/splice.c
122
struct folio *folio = page_folio(buf->page);
fs/splice.c
1455
struct page *pages[16];
fs/splice.c
1470
buf.page = pages[i];
fs/splice.c
1493
int n = copy_page_to_iter(buf->page, buf->offset, sd->len, sd->u.data);
fs/splice.c
218
buf->page = spd->pages[page_nr];
fs/splice.c
278
spd->pages = kmalloc_objs(struct page *, max_usage);
fs/splice.c
325
struct page **pages;
fs/splice.c
337
array_size(npages, sizeof(struct page *)), GFP_KERNEL);
fs/splice.c
341
pages = (struct page **)(bv + npages);
fs/splice.c
388
.page = bv[i].bv_page,
fs/splice.c
67
struct folio *folio = page_folio(buf->page);
fs/splice.c
727
bvec_set_page(&array[n], buf->page, this_len,
fs/splice.c
864
bvec_set_page(&bvec[bc++], buf->page, seg, buf->offset);
fs/squashfs/block.c
196
static struct page *squashfs_get_cache_page(struct address_space *mapping,
fs/squashfs/block.c
199
struct page *page;
fs/squashfs/block.c
204
page = find_get_page(mapping, index);
fs/squashfs/block.c
205
if (!page)
fs/squashfs/block.c
208
if (!PageUptodate(page)) {
fs/squashfs/block.c
209
put_page(page);
fs/squashfs/block.c
213
return page;
fs/squashfs/block.c
241
struct page *page;
fs/squashfs/block.c
243
page = squashfs_get_cache_page(cache_mapping, index);
fs/squashfs/block.c
244
if (!page)
fs/squashfs/block.c
245
page = alloc_page(GFP_NOIO);
fs/squashfs/block.c
247
if (!page) {
fs/squashfs/block.c
256
__bio_add_page(bio, page, len, offset);
fs/squashfs/file.c
505
static int squashfs_readahead_fragment(struct inode *inode, struct page **page,
fs/squashfs/file.c
516
struct page *last_page;
fs/squashfs/file.c
521
actor = squashfs_page_actor_init_special(msblk, page, pages,
fs/squashfs/file.c
553
flush_dcache_page(page[i]);
fs/squashfs/file.c
554
SetPageUptodate(page[i]);
fs/squashfs/file.c
559
unlock_page(page[i]);
fs/squashfs/file.c
560
put_page(page[i]);
fs/squashfs/file.c
584
struct page **pages;
fs/squashfs/file.c
599
struct page *last_page;
fs/squashfs/file_direct.c
100
unlock_page(page[i]);
fs/squashfs/file_direct.c
101
if (page[i] != target_page)
fs/squashfs/file_direct.c
102
put_page(page[i]);
fs/squashfs/file_direct.c
105
kfree(page);
fs/squashfs/file_direct.c
114
if (page[i] == NULL || page[i] == target_page)
fs/squashfs/file_direct.c
116
flush_dcache_page(page[i]);
fs/squashfs/file_direct.c
117
unlock_page(page[i]);
fs/squashfs/file_direct.c
118
put_page(page[i]);
fs/squashfs/file_direct.c
122
kfree(page);
fs/squashfs/file_direct.c
25
struct page *target_page = &folio->page;
fs/squashfs/file_direct.c
34
struct page **page, *last_page;
fs/squashfs/file_direct.c
43
page = kmalloc_array(pages, sizeof(void *), GFP_KERNEL);
fs/squashfs/file_direct.c
44
if (page == NULL)
fs/squashfs/file_direct.c
49
page[i] = (index == folio->index) ? target_page :
fs/squashfs/file_direct.c
52
if (page[i] == NULL)
fs/squashfs/file_direct.c
55
if (PageUptodate(page[i])) {
fs/squashfs/file_direct.c
56
unlock_page(page[i]);
fs/squashfs/file_direct.c
57
put_page(page[i]);
fs/squashfs/file_direct.c
70
actor = squashfs_page_actor_init_special(msblk, page, pages, expected,
fs/squashfs/file_direct.c
98
flush_dcache_page(page[i]);
fs/squashfs/file_direct.c
99
SetPageUptodate(page[i]);
fs/squashfs/page_actor.c
111
struct page **page, int pages, int length, loff_t start_index)
fs/squashfs/page_actor.c
129
actor->page = page;
fs/squashfs/page_actor.c
65
return page_folio(actor->page[actor->next_page])->index;
fs/squashfs/page_actor.c
85
actor->last_page = actor->page[actor->next_page];
fs/squashfs/page_actor.c
86
return actor->pageaddr = kmap_local_page(actor->page[actor->next_page++]);
fs/squashfs/page_actor.h
12
struct page **page;
fs/squashfs/page_actor.h
19
struct page *last_page;
fs/squashfs/page_actor.h
32
struct page **page, int pages, int length,
fs/squashfs/page_actor.h
34
static inline struct page *squashfs_page_actor_free(struct squashfs_page_actor *actor)
fs/squashfs/page_actor.h
36
struct page *last_page = actor->next_page == actor->pages ? actor->last_page : ERR_PTR(-EIO);
fs/ubifs/file.c
1491
struct folio *folio = page_folio(vmf->page);
fs/udf/file.c
43
struct folio *folio = page_folio(vmf->page);
fs/vboxsf/file.c
319
buf = kmap(&folio->page);
fs/vboxsf/file.c
322
kunmap(&folio->page);
fs/verity/pagecache.c
20
struct page *generic_read_merkle_tree_page(struct inode *inode, pgoff_t index)
fs/verity/read_metadata.c
54
struct page *page;
fs/verity/read_metadata.c
57
page = vops->read_merkle_tree_page(inode, index);
fs/verity/read_metadata.c
58
if (IS_ERR(page)) {
fs/verity/read_metadata.c
59
err = PTR_ERR(page);
fs/verity/read_metadata.c
66
virt = kmap_local_page(page);
fs/verity/read_metadata.c
69
put_page(page);
fs/verity/read_metadata.c
74
put_page(page);
fs/verity/verify.c
172
struct page *page;
fs/verity/verify.c
224
struct page *hpage;
fs/verity/verify.c
266
hblocks[level].page = hpage;
fs/verity/verify.c
277
struct page *hpage = hblocks[level - 1].page;
fs/verity/verify.c
318
put_page(hblocks[level - 1].page);
fs/verity/verify.c
86
static bool is_hash_block_verified(struct fsverity_info *vi, struct page *hpage,
fs/xfs/xfs_file.c
1965
unsigned int len = folio_size(page_folio(vmf->page));
fs/xfs/xfs_platform.h
295
static inline struct page *
include/asm-generic/agp.h
7
#define map_page_into_agp(page) do {} while (0)
include/asm-generic/agp.h
8
#define unmap_page_from_agp(page) do {} while (0)
include/asm-generic/cacheflush.h
107
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
include/asm-generic/cacheflush.h
111
flush_icache_user_page(vma, page, vaddr, len); \
include/asm-generic/cacheflush.h
117
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
include/asm-generic/cacheflush.h
51
static inline void flush_dcache_page(struct page *page)
include/asm-generic/cacheflush.h
82
struct page *page,
include/asm-generic/cacheflush.h
9
struct page;
include/asm-generic/memory_model.h
19
#define __page_to_pfn(page) ((unsigned long)((page) - mem_map) + \
include/asm-generic/memory_model.h
47
#define __page_to_pfn(page) (unsigned long)((page) - vmemmap)
include/asm-generic/memory_model.h
55
({ const struct page *__pg = (pg); \
include/asm-generic/memory_model.h
77
#define page_to_phys(page) \
include/asm-generic/memory_model.h
79
unsigned long __pfn = page_to_pfn(page); \
include/asm-generic/memory_model.h
85
#define page_to_phys(page) PFN_PHYS(page_to_pfn(page))
include/asm-generic/pgalloc.h
114
static inline void pte_free(struct mm_struct *mm, struct page *pte_page)
include/asm-generic/tlb.h
229
static inline void tlb_remove_page(struct mmu_gather *tlb, struct page *page);
include/asm-generic/tlb.h
294
extern bool __tlb_remove_page_size(struct mmu_gather *tlb, struct page *page, int page_size);
include/asm-generic/tlb.h
295
bool __tlb_remove_folio_pages(struct mmu_gather *tlb, struct page *page,
include/asm-generic/tlb.h
390
struct page *__pages[MMU_GATHER_BUNDLE];
include/asm-generic/tlb.h
514
struct page *page, int page_size)
include/asm-generic/tlb.h
516
if (__tlb_remove_page_size(tlb, page, page_size))
include/asm-generic/tlb.h
520
static inline void tlb_remove_page(struct mmu_gather *tlb, struct page *page)
include/asm-generic/tlb.h
522
return tlb_remove_page_size(tlb, page, PAGE_SIZE);
include/crypto/internal/hash.h
41
struct page *pg;
include/crypto/internal/skcipher.h
85
u8 *page;
include/crypto/scatterwalk.h
102
struct page *base_page = sg_page(walk->sg);
include/crypto/scatterwalk.h
107
struct page *page;
include/crypto/scatterwalk.h
109
page = base_page + (offset >> PAGE_SHIFT);
include/crypto/scatterwalk.h
111
addr = kmap_local_page(page) + offset;
include/crypto/scatterwalk.h
185
static inline void __scatterwalk_flush_dcache_pages(struct page *base_page,
include/drm/drm_cache.h
40
void drm_clflush_pages(struct page *pages[], unsigned long num_pages);
include/drm/drm_gem.h
588
struct page **drm_gem_get_pages(struct drm_gem_object *obj);
include/drm/drm_gem.h
589
void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,
include/drm/drm_gem_shmem_helper.h
32
struct page **pages;
include/drm/drm_pagemap.h
222
int (*copy_to_devmem)(struct page **pages,
include/drm/drm_pagemap.h
241
int (*copy_to_ram)(struct page **pages,
include/drm/drm_pagemap.h
258
struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page);
include/drm/drm_pagemap.h
264
static inline struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page)
include/drm/drm_pagemap.h
372
static inline struct drm_pagemap_zdd *drm_pagemap_page_zone_device_data(struct page *page)
include/drm/drm_pagemap.h
374
struct folio *folio = page_folio(page);
include/drm/drm_pagemap.h
381
static inline struct drm_pagemap_zdd *drm_pagemap_page_zone_device_data(struct page *page)
include/drm/drm_pagemap.h
86
struct page *page,
include/drm/drm_panic.h
50
struct page **pages;
include/drm/drm_prime.h
114
int drm_prime_sg_to_page_array(struct sg_table *sgt, struct page **pages,
include/drm/drm_prime.h
96
struct page **pages, unsigned int nr_pages);
include/drm/ttm/ttm_backup.h
21
static inline struct page *
include/drm/ttm/ttm_backup.h
24
return (struct page *)(handle << 1 | 1);
include/drm/ttm/ttm_backup.h
34
static inline bool ttm_backup_page_ptr_is_handle(const struct page *page)
include/drm/ttm/ttm_backup.h
36
return (unsigned long)page & 1;
include/drm/ttm/ttm_backup.h
49
ttm_backup_page_ptr_to_handle(const struct page *page)
include/drm/ttm/ttm_backup.h
51
WARN_ON(!ttm_backup_page_ptr_is_handle(page));
include/drm/ttm/ttm_backup.h
52
return (unsigned long)page >> 1;
include/drm/ttm/ttm_backup.h
57
int ttm_backup_copy_page(struct file *backup, struct page *dst,
include/drm/ttm/ttm_bo.h
157
struct page *page;
include/drm/ttm/ttm_bo.h
422
void *ttm_bo_kmap_try_from_panic(struct ttm_buffer_object *bo, unsigned long page);
include/drm/ttm/ttm_device.h
48
struct page *dummy_read_page;
include/drm/ttm/ttm_tt.h
50
struct page **pages;
include/hyperv/hvgdk_mini.h
551
} page;
include/linux/agp_backend.h
73
struct page **pages;
include/linux/async_tx.h
119
enum dma_transaction_type tx_type, struct page **dst,
include/linux/async_tx.h
120
int dst_count, struct page **src, int src_count,
include/linux/async_tx.h
141
struct page *page;
include/linux/async_tx.h
162
async_xor(struct page *dest, struct page **src_list, unsigned int offset,
include/linux/async_tx.h
166
async_xor_offs(struct page *dest, unsigned int offset,
include/linux/async_tx.h
167
struct page **src_list, unsigned int *src_offset,
include/linux/async_tx.h
171
async_xor_val_offs(struct page *dest, unsigned int offset,
include/linux/async_tx.h
172
struct page **src_list, unsigned int *src_offset,
include/linux/async_tx.h
177
async_memcpy(struct page *dest, struct page *src, unsigned int dest_offset,
include/linux/async_tx.h
184
async_gen_syndrome(struct page **blocks, unsigned int *offsets, int src_cnt,
include/linux/async_tx.h
188
async_syndrome_val(struct page **blocks, unsigned int *offsets, int src_cnt,
include/linux/async_tx.h
189
size_t len, enum sum_check_flags *pqres, struct page *spare,
include/linux/async_tx.h
194
struct page **ptrs, unsigned int *offs,
include/linux/async_tx.h
199
struct page **ptrs, unsigned int *offs,
include/linux/atmdev.h
139
int (*proc_read)(struct atm_dev *dev,loff_t *pos,char *page);
include/linux/backing-dev-defs.h
17
struct page;
include/linux/badblocks.h
38
u64 *page; /* badblock list */
include/linux/badblocks.h
57
ssize_t badblocks_show(struct badblocks *bb, char *page, int unack);
include/linux/badblocks.h
58
ssize_t badblocks_store(struct badblocks *bb, const char *page, size_t len,
include/linux/balloon.h
56
int (*migratepage)(struct balloon_dev_info *, struct page *newpage,
include/linux/balloon.h
57
struct page *page, enum migrate_mode mode);
include/linux/balloon.h
61
struct page *balloon_page_alloc(void);
include/linux/balloon.h
63
struct page *page);
include/linux/balloon.h
64
struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info);
include/linux/binfmts.h
25
struct page *page[MAX_ARG_PAGES];
include/linux/bio-integrity.h
137
static inline int bio_integrity_add_page(struct bio *bio, struct page *page,
include/linux/bio-integrity.h
76
int bio_integrity_add_page(struct bio *bio, struct page *page, unsigned int len,
include/linux/bio.h
249
static inline struct page *bio_first_page_all(struct bio *bio)
include/linux/bio.h
447
int __must_check bio_add_page(struct bio *bio, struct page *page, unsigned len,
include/linux/bio.h
451
void __bio_add_page(struct bio *bio, struct page *page,
include/linux/blk-mq.h
1061
struct page **pages;
include/linux/blk_types.h
18
struct page;
include/linux/bootmem_info.h
21
void register_page_bootmem_memmap(unsigned long section_nr, struct page *map,
include/linux/bootmem_info.h
24
void get_page_bootmem(unsigned long info, struct page *page,
include/linux/bootmem_info.h
26
void put_page_bootmem(struct page *page);
include/linux/bootmem_info.h
28
static inline enum bootmem_type bootmem_type(const struct page *page)
include/linux/bootmem_info.h
30
return (unsigned long)page->private & 0xf;
include/linux/bootmem_info.h
33
static inline unsigned long bootmem_info(const struct page *page)
include/linux/bootmem_info.h
35
return (unsigned long)page->private >> 4;
include/linux/bootmem_info.h
43
static inline void free_bootmem_page(struct page *page)
include/linux/bootmem_info.h
45
enum bootmem_type type = bootmem_type(page);
include/linux/bootmem_info.h
47
VM_BUG_ON_PAGE(page_ref_count(page) != 2, page);
include/linux/bootmem_info.h
50
put_page_bootmem(page);
include/linux/bootmem_info.h
52
VM_BUG_ON_PAGE(1, page);
include/linux/bootmem_info.h
60
struct page *map, unsigned long nr_pages)
include/linux/bootmem_info.h
64
static inline void put_page_bootmem(struct page *page)
include/linux/bootmem_info.h
68
static inline enum bootmem_type bootmem_type(const struct page *page)
include/linux/bootmem_info.h
73
static inline unsigned long bootmem_info(const struct page *page)
include/linux/bootmem_info.h
78
static inline void get_page_bootmem(unsigned long info, struct page *page,
include/linux/bootmem_info.h
83
static inline void free_bootmem_page(struct page *page)
include/linux/bootmem_info.h
85
free_reserved_page(page);
include/linux/bpf.h
2781
unsigned long nr_pages, struct page **page_array);
include/linux/buffer_head.h
179
#define page_buffers(page) \
include/linux/buffer_head.h
181
BUG_ON(!PagePrivate(page)); \
include/linux/buffer_head.h
182
((struct buffer_head *)page_private(page)); \
include/linux/buffer_head.h
200
struct buffer_head *alloc_page_buffers(struct page *page, unsigned long size);
include/linux/buffer_head.h
46
struct page;
include/linux/buffer_head.h
63
struct page *b_page; /* the page this bh is mapped to */
include/linux/bvec.h
129
static __always_inline struct page *
include/linux/bvec.h
17
struct page;
include/linux/bvec.h
178
static __always_inline struct page *
include/linux/bvec.h
29
struct page *bv_page;
include/linux/bvec.h
41
static inline void bvec_set_page(struct bio_vec *bv, struct page *page,
include/linux/bvec.h
44
bv->bv_page = page;
include/linux/cacheflush.h
22
struct page *page, unsigned int nr)
include/linux/cacheflush.h
27
#define flush_icache_page(vma, page) flush_icache_pages(vma, page, 1)
include/linux/ceph/libceph.h
315
extern void ceph_release_page_vector(struct page **pages, int num_pages);
include/linux/ceph/libceph.h
316
extern void ceph_put_page_vector(struct page **pages, int num_pages,
include/linux/ceph/libceph.h
318
extern struct page **ceph_alloc_page_vector(int num_pages, gfp_t flags);
include/linux/ceph/libceph.h
319
extern void ceph_copy_from_page_vector(struct page **pages,
include/linux/ceph/libceph.h
322
extern void ceph_zero_page_vector_range(int off, int len, struct page **pages);
include/linux/ceph/messenger.h
223
struct page **pages;
include/linux/ceph/messenger.h
251
struct page *page; /* page from list */
include/linux/ceph/messenger.h
424
struct page **in_enc_pages;
include/linux/ceph/messenger.h
428
struct page **out_enc_pages;
include/linux/ceph/messenger.h
503
struct page *bounce_page;
include/linux/ceph/messenger.h
517
extern struct page *ceph_zero_page;
include/linux/ceph/messenger.h
539
struct page *ceph_msg_data_next(struct ceph_msg_data_cursor *cursor,
include/linux/ceph/messenger.h
543
u32 ceph_crc32c_page(u32 crc, struct page *page, unsigned int page_offset,
include/linux/ceph/messenger.h
606
void ceph_msg_data_add_pages(struct ceph_msg *msg, struct page **pages,
include/linux/ceph/osd_client.h
119
struct page **pages;
include/linux/ceph/osd_client.h
349
struct page **notify_id_pages;
include/linux/ceph/osd_client.h
351
struct page ***preply_pages;
include/linux/ceph/osd_client.h
471
struct page **pages, u64 length,
include/linux/ceph/osd_client.h
490
struct page **pages, u64 length,
include/linux/ceph/osd_client.h
511
struct page **pages, u64 length,
include/linux/ceph/osd_client.h
520
struct page **pages, u64 length,
include/linux/ceph/osd_client.h
594
struct page *req_page, size_t req_len,
include/linux/ceph/osd_client.h
595
struct page **resp_pages, size_t *resp_len);
include/linux/ceph/osd_client.h
621
struct page ***preply_pages,
include/linux/cma.h
50
extern struct page *cma_alloc(struct cma *cma, unsigned long count, unsigned int align,
include/linux/cma.h
52
extern bool cma_release(struct cma *cma, const struct page *pages, unsigned long count);
include/linux/cma.h
54
struct page *cma_alloc_frozen(struct cma *cma, unsigned long count,
include/linux/cma.h
56
struct page *cma_alloc_frozen_compound(struct cma *cma, unsigned int order);
include/linux/cma.h
57
bool cma_release_frozen(struct cma *cma, const struct page *pages,
include/linux/compaction.h
95
struct page **page);
include/linux/dax.h
158
struct page *dax_layout_busy_page(struct address_space *mapping);
include/linux/dax.h
159
struct page *dax_layout_busy_page_range(struct address_space *mapping, loff_t start, loff_t end);
include/linux/dax.h
163
unsigned long index, struct page **page);
include/linux/dax.h
176
static inline struct page *dax_layout_busy_page(struct address_space *mapping)
include/linux/dax.h
181
static inline struct page *dax_layout_busy_page_range(struct address_space *mapping, pgoff_t start, pgoff_t nr_pages)
include/linux/dax.h
204
unsigned long index, struct page **page)
include/linux/dax.h
222
static inline bool dax_page_is_idle(struct page *page)
include/linux/dax.h
224
return page && page_ref_count(page) == 0;
include/linux/devcoredump.h
28
struct page *page;
include/linux/devcoredump.h
35
page = sg_page(iter);
include/linux/devcoredump.h
36
if (page)
include/linux/devcoredump.h
37
__free_page(page);
include/linux/dm-io.h
27
struct page *page;
include/linux/dma-direct.h
146
struct page *dma_direct_alloc_pages(struct device *dev, size_t size,
include/linux/dma-direct.h
149
struct page *page, dma_addr_t dma_addr,
include/linux/dma-map-ops.h
101
struct page *dma_alloc_from_contiguous(struct device *dev, size_t count,
include/linux/dma-map-ops.h
103
bool dma_release_from_contiguous(struct device *dev, struct page *pages,
include/linux/dma-map-ops.h
105
struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp);
include/linux/dma-map-ops.h
106
void dma_free_contiguous(struct device *dev, struct page *page, size_t size);
include/linux/dma-map-ops.h
127
static inline struct page *dma_alloc_from_contiguous(struct device *dev,
include/linux/dma-map-ops.h
133
struct page *pages, int count)
include/linux/dma-map-ops.h
138
static inline struct page *dma_alloc_contiguous(struct device *dev, size_t size,
include/linux/dma-map-ops.h
143
static inline void dma_free_contiguous(struct device *dev, struct page *page,
include/linux/dma-map-ops.h
146
__free_pages(page, get_order(size));
include/linux/dma-map-ops.h
202
struct page *dma_common_alloc_pages(struct device *dev, size_t size,
include/linux/dma-map-ops.h
204
void dma_common_free_pages(struct device *dev, size_t size, struct page *vaddr,
include/linux/dma-map-ops.h
207
struct page **dma_common_find_pages(void *cpu_addr);
include/linux/dma-map-ops.h
208
void *dma_common_contiguous_remap(struct page *page, size_t size, pgprot_t prot,
include/linux/dma-map-ops.h
210
void *dma_common_pages_remap(struct page **pages, size_t size, pgprot_t prot,
include/linux/dma-map-ops.h
214
struct page *dma_alloc_from_pool(struct device *dev, size_t size,
include/linux/dma-map-ops.h
22
struct page *(*alloc_pages_op)(struct device *dev, size_t size,
include/linux/dma-map-ops.h
25
void (*free_pages)(struct device *dev, size_t size, struct page *vaddr,
include/linux/dma-map-ops.h
374
void arch_dma_prep_coherent(struct page *page, size_t size);
include/linux/dma-map-ops.h
376
static inline void arch_dma_prep_coherent(struct page *page, size_t size)
include/linux/dma-mapping.h
161
dma_addr_t dma_map_page_attrs(struct device *dev, struct page *page,
include/linux/dma-mapping.h
215
struct page *page, size_t offset, size_t size,
include/linux/dma-mapping.h
499
struct page *dma_alloc_pages(struct device *dev, size_t size,
include/linux/dma-mapping.h
501
void dma_free_pages(struct device *dev, size_t size, struct page *page,
include/linux/dma-mapping.h
504
size_t size, struct page *page);
include/linux/dma-mapping.h
509
struct page *page = dma_alloc_pages(dev, size, dma_handle, dir, gfp);
include/linux/dma-mapping.h
510
return page ? page_address(page) : NULL;
include/linux/edac.h
542
unsigned long page);
include/linux/efi.h
215
struct page **pages;
include/linux/ethtool.h
1333
const struct ethtool_module_eeprom *page,
include/linux/ethtool.h
1336
const struct ethtool_module_eeprom *page,
include/linux/ethtool.h
688
u8 page;
include/linux/fb.h
210
struct page *page;
include/linux/fb.h
221
struct page *(*get_page)(struct fb_info *info, unsigned long offset);
include/linux/fb.h
28
struct page;
include/linux/firewire.h
527
struct page **pages;
include/linux/fs.h
333
struct page;
include/linux/fscrypt.h
1127
static inline void fscrypt_finalize_bounce_page(struct page **pagep)
include/linux/fscrypt.h
1129
struct page *page = *pagep;
include/linux/fscrypt.h
1131
if (fscrypt_is_bounce_page(page)) {
include/linux/fscrypt.h
1132
*pagep = fscrypt_pagecache_page(page);
include/linux/fscrypt.h
1133
fscrypt_free_bounce_page(page);
include/linux/fscrypt.h
349
struct page *fscrypt_encrypt_pagecache_blocks(struct folio *folio,
include/linux/fscrypt.h
351
int fscrypt_encrypt_block_inplace(const struct inode *inode, struct page *page,
include/linux/fscrypt.h
357
int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page,
include/linux/fscrypt.h
361
static inline bool fscrypt_is_bounce_page(struct page *page)
include/linux/fscrypt.h
363
return page->mapping == NULL;
include/linux/fscrypt.h
366
static inline struct page *fscrypt_pagecache_page(struct page *bounce_page)
include/linux/fscrypt.h
368
return (struct page *)page_private(bounce_page);
include/linux/fscrypt.h
382
void fscrypt_free_bounce_page(struct page *bounce_page);
include/linux/fscrypt.h
518
static inline struct page *fscrypt_encrypt_pagecache_blocks(struct folio *folio,
include/linux/fscrypt.h
525
struct page *page,
include/linux/fscrypt.h
539
struct page *page,
include/linux/fscrypt.h
546
static inline bool fscrypt_is_bounce_page(struct page *page)
include/linux/fscrypt.h
551
static inline struct page *fscrypt_pagecache_page(struct page *bounce_page)
include/linux/fscrypt.h
569
static inline void fscrypt_free_bounce_page(struct page *bounce_page)
include/linux/fsverity.h
101
struct page *(*read_merkle_tree_page)(struct inode *inode,
include/linux/fsverity.h
322
struct page *generic_read_merkle_tree_page(struct inode *inode, pgoff_t index);
include/linux/gfp.h
223
static inline void arch_free_page(struct page *page, int order) { }
include/linux/gfp.h
226
static inline void arch_alloc_page(struct page *page, int order) { }
include/linux/gfp.h
229
struct page *__alloc_pages_noprof(gfp_t gfp, unsigned int order, int preferred_nid,
include/linux/gfp.h
239
struct page **page_array);
include/linux/gfp.h
242
void free_pages_bulk(struct page **page_array, unsigned long nr_pages);
include/linux/gfp.h
246
struct page **page_array);
include/linux/gfp.h
256
struct page **page_array)
include/linux/gfp.h
285
static inline struct page *
include/linux/gfp.h
312
static inline struct page *alloc_pages_node_noprof(int nid, gfp_t gfp_mask,
include/linux/gfp.h
324
struct page *alloc_pages_noprof(gfp_t gfp, unsigned int order);
include/linux/gfp.h
331
static inline struct page *alloc_pages_noprof(gfp_t gfp_mask, unsigned int order)
include/linux/gfp.h
358
static inline struct page *alloc_page_vma_noprof(gfp_t gfp,
include/linux/gfp.h
363
return &folio->page;
include/linux/gfp.h
367
struct page *alloc_pages_nolock_noprof(gfp_t gfp_flags, int nid, unsigned int order);
include/linux/gfp.h
391
extern void __free_pages(struct page *page, unsigned int order);
include/linux/gfp.h
392
extern void free_pages_nolock(struct page *page, unsigned int order);
include/linux/gfp.h
395
#define __free_page(page) __free_pages((page), 0)
include/linux/gfp.h
458
struct page *alloc_contig_frozen_pages_noprof(unsigned long nr_pages,
include/linux/gfp.h
463
struct page *alloc_contig_pages_noprof(unsigned long nr_pages, gfp_t gfp_mask,
include/linux/highmem-internal.h
10
void *__kmap_local_page_prot(const struct page *page, pgprot_t prot);
include/linux/highmem-internal.h
105
static inline void *kmap_atomic_prot(const struct page *page, pgprot_t prot)
include/linux/highmem-internal.h
113
return __kmap_local_page_prot(page, prot);
include/linux/highmem-internal.h
116
static inline void *kmap_atomic(const struct page *page)
include/linux/highmem-internal.h
118
return kmap_atomic_prot(page, kmap_prot);
include/linux/highmem-internal.h
165
static inline struct page *kmap_to_page(void *addr)
include/linux/highmem-internal.h
170
static inline void *kmap(struct page *page)
include/linux/highmem-internal.h
173
return page_address(page);
include/linux/highmem-internal.h
176
static inline void kunmap_high(const struct page *page) { }
include/linux/highmem-internal.h
179
static inline void kunmap(const struct page *page)
include/linux/highmem-internal.h
182
kunmap_flush_on_unmap(page_address(page));
include/linux/highmem-internal.h
186
static inline void *kmap_local_page(const struct page *page)
include/linux/highmem-internal.h
188
return page_address(page);
include/linux/highmem-internal.h
191
static inline void *kmap_local_page_try_from_panic(const struct page *page)
include/linux/highmem-internal.h
193
return page_address(page);
include/linux/highmem-internal.h
201
static inline void *kmap_local_page_prot(const struct page *page, pgprot_t prot)
include/linux/highmem-internal.h
203
return kmap_local_page(page);
include/linux/highmem-internal.h
218
static inline void *kmap_atomic(const struct page *page)
include/linux/highmem-internal.h
225
return page_address(page);
include/linux/highmem-internal.h
228
static inline void *kmap_atomic_prot(const struct page *page, pgprot_t prot)
include/linux/highmem-internal.h
230
return kmap_atomic(page);
include/linux/highmem-internal.h
278
BUILD_BUG_ON(__same_type((__addr), struct page *)); \
include/linux/highmem-internal.h
294
BUILD_BUG_ON(__same_type((__addr), struct page *)); \
include/linux/highmem-internal.h
35
void *kmap_high(struct page *page);
include/linux/highmem-internal.h
36
void kunmap_high(const struct page *page);
include/linux/highmem-internal.h
38
struct page *__kmap_to_page(void *addr);
include/linux/highmem-internal.h
40
static inline void *kmap(struct page *page)
include/linux/highmem-internal.h
45
if (!PageHighMem(page))
include/linux/highmem-internal.h
46
addr = page_address(page);
include/linux/highmem-internal.h
48
addr = kmap_high(page);
include/linux/highmem-internal.h
53
static inline void kunmap(const struct page *page)
include/linux/highmem-internal.h
56
if (!PageHighMem(page))
include/linux/highmem-internal.h
58
kunmap_high(page);
include/linux/highmem-internal.h
61
static inline struct page *kmap_to_page(void *addr)
include/linux/highmem-internal.h
71
static inline void *kmap_local_page(const struct page *page)
include/linux/highmem-internal.h
73
return __kmap_local_page_prot(page, kmap_prot);
include/linux/highmem-internal.h
76
static inline void *kmap_local_page_try_from_panic(const struct page *page)
include/linux/highmem-internal.h
78
if (!PageHighMem(page))
include/linux/highmem-internal.h
79
return page_address(page);
include/linux/highmem-internal.h
86
const struct page *page = folio_page(folio, offset / PAGE_SIZE);
include/linux/highmem-internal.h
87
return __kmap_local_page_prot(page, kmap_prot) + offset % PAGE_SIZE;
include/linux/highmem-internal.h
90
static inline void *kmap_local_page_prot(const struct page *page, pgprot_t prot)
include/linux/highmem-internal.h
92
return __kmap_local_page_prot(page, prot);
include/linux/highmem.h
179
static inline void *kmap_atomic(const struct page *page);
include/linux/highmem.h
186
static inline void flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr)
include/linux/highmem.h
215
static inline void clear_user_page(void *addr, unsigned long vaddr, struct page *page)
include/linux/highmem.h
235
struct page *page, unsigned int npages)
include/linux/highmem.h
240
clear_user_page(addr, vaddr, page);
include/linux/highmem.h
243
page++;
include/linux/highmem.h
262
static inline void clear_user_highpage(struct page *page, unsigned long vaddr)
include/linux/highmem.h
264
void *addr = kmap_local_page(page);
include/linux/highmem.h
265
clear_user_page(addr, vaddr, page);
include/linux/highmem.h
279
static inline void clear_user_highpages(struct page *page, unsigned long vaddr,
include/linux/highmem.h
292
clear_user_highpage(page, vaddr);
include/linux/highmem.h
294
page++;
include/linux/highmem.h
302
clear_user_pages(page_address(page), vaddr, page, npages);
include/linux/highmem.h
327
clear_user_highpage(&folio->page, vaddr);
include/linux/highmem.h
333
static inline void clear_highpage(struct page *page)
include/linux/highmem.h
335
void *kaddr = kmap_local_page(page);
include/linux/highmem.h
340
static inline void clear_highpage_kasan_tagged(struct page *page)
include/linux/highmem.h
342
void *kaddr = kmap_local_page(page);
include/linux/highmem.h
351
static inline bool tag_clear_highpages(struct page *page, int numpages,
include/linux/highmem.h
364
void zero_user_segments(struct page *page, unsigned start1, unsigned end1,
include/linux/highmem.h
367
static inline void zero_user_segments(struct page *page,
include/linux/highmem.h
37
static inline void *kmap(struct page *page);
include/linux/highmem.h
371
void *kaddr = kmap_local_page(page);
include/linux/highmem.h
374
BUG_ON(end1 > page_size(page) || end2 > page_size(page));
include/linux/highmem.h
383
for (i = 0; i < compound_nr(page); i++)
include/linux/highmem.h
384
flush_dcache_page(page + i);
include/linux/highmem.h
388
static inline void zero_user_segment(struct page *page,
include/linux/highmem.h
391
zero_user_segments(page, start, end, 0, 0);
include/linux/highmem.h
396
static inline void copy_user_highpage(struct page *to, struct page *from,
include/linux/highmem.h
413
static inline void copy_highpage(struct page *to, struct page *from)
include/linux/highmem.h
434
static inline int copy_mc_user_highpage(struct page *to, struct page *from,
include/linux/highmem.h
454
static inline int copy_mc_highpage(struct page *to, struct page *from)
include/linux/highmem.h
46
static inline void kunmap(const struct page *page);
include/linux/highmem.h
473
static inline int copy_mc_user_highpage(struct page *to, struct page *from,
include/linux/highmem.h
480
static inline int copy_mc_highpage(struct page *to, struct page *from)
include/linux/highmem.h
487
static inline void memcpy_page(struct page *dst_page, size_t dst_off,
include/linux/highmem.h
488
struct page *src_page, size_t src_off,
include/linux/highmem.h
527
static inline void memset_page(struct page *page, size_t offset, int val,
include/linux/highmem.h
530
char *addr = kmap_local_page(page);
include/linux/highmem.h
537
static inline void memcpy_from_page(char *to, struct page *page,
include/linux/highmem.h
54
static inline struct page *kmap_to_page(void *addr);
include/linux/highmem.h
540
char *from = kmap_local_page(page);
include/linux/highmem.h
547
static inline void memcpy_to_page(struct page *page, size_t offset,
include/linux/highmem.h
550
char *to = kmap_local_page(page);
include/linux/highmem.h
554
flush_dcache_page(page);
include/linux/highmem.h
558
static inline void memzero_page(struct page *page, size_t offset, size_t len)
include/linux/highmem.h
560
char *addr = kmap_local_page(page);
include/linux/highmem.h
564
flush_dcache_page(page);
include/linux/highmem.h
743
zero_user_segments(&folio->page, start1, xend1, start2, xend2);
include/linux/highmem.h
755
zero_user_segments(&folio->page, start, xend, 0, 0);
include/linux/highmem.h
767
zero_user_segments(&folio->page, start, start + length, 0, 0);
include/linux/highmem.h
96
static inline void *kmap_local_page(const struct page *page);
include/linux/hmm.h
67
static inline struct page *hmm_pfn_to_page(unsigned long hmm_pfn)
include/linux/huge_mm.h
402
int __split_huge_page_to_list_to_order(struct page *page, struct list_head *list,
include/linux/huge_mm.h
409
int folio_split(struct folio *folio, unsigned int new_order, struct page *page,
include/linux/huge_mm.h
412
static inline int split_huge_page_to_list_to_order(struct page *page, struct list_head *list,
include/linux/huge_mm.h
415
return __split_huge_page_to_list_to_order(page, list, new_order);
include/linux/huge_mm.h
417
static inline int split_huge_page_to_order(struct page *page, unsigned int new_order)
include/linux/huge_mm.h
419
return split_huge_page_to_list_to_order(page, NULL, new_order);
include/linux/huge_mm.h
422
static inline int split_huge_page(struct page *page)
include/linux/huge_mm.h
424
return split_huge_page_to_list_to_order(page, NULL, 0);
include/linux/huge_mm.h
630
split_huge_page_to_list_to_order(struct page *page, struct list_head *list,
include/linux/huge_mm.h
633
VM_WARN_ON_ONCE_PAGE(1, page);
include/linux/huge_mm.h
636
static inline int split_huge_page_to_order(struct page *page, unsigned int new_order)
include/linux/huge_mm.h
638
VM_WARN_ON_ONCE_PAGE(1, page);
include/linux/huge_mm.h
641
static inline int split_huge_page(struct page *page)
include/linux/huge_mm.h
643
VM_WARN_ON_ONCE_PAGE(1, page);
include/linux/huge_mm.h
660
struct page *page, struct list_head *list)
include/linux/huge_mm.h
803
return split_huge_page_to_list_to_order(&folio->page, list, new_order);
include/linux/hugetlb.h
1076
bool is_raw_hwpoison_page_in_hugepage(struct page *page);
include/linux/hyperv.h
1772
#define page_to_hvpfn(page) (page_to_pfn(page) * NR_HV_HYP_PAGES_IN_PAGE)
include/linux/hyperv.h
809
struct page *ringbuffer_page;
include/linux/io_uring_types.h
98
struct page **pages;
include/linux/iomap.h
23
struct page;
include/linux/iommu-debug-pagealloc.h
16
void __iommu_debug_check_unmapped(const struct page *page, int numpages);
include/linux/iommu-debug-pagealloc.h
18
static inline void iommu_debug_check_unmapped(const struct page *page, int numpages)
include/linux/iommu-debug-pagealloc.h
21
__iommu_debug_check_unmapped(page, numpages);
include/linux/iommu-debug-pagealloc.h
25
static inline void iommu_debug_check_unmapped(const struct page *page,
include/linux/iommufd.h
207
unsigned long length, struct page **out_pages,
include/linux/iommufd.h
229
struct page **out_pages,
include/linux/iommufd.h
26
struct page;
include/linux/irqchip/arm-gic-v3.h
619
struct page *pend_page;
include/linux/irqchip/arm-gic-v4.h
22
struct page *vprop_page;
include/linux/irqchip/arm-gic-v4.h
41
struct page *vpt_page;
include/linux/kasan.h
113
void __kasan_poison_pages(struct page *page, unsigned int order, bool init);
include/linux/kasan.h
114
static __always_inline void kasan_poison_pages(struct page *page,
include/linux/kasan.h
118
__kasan_poison_pages(page, order, init);
include/linux/kasan.h
121
bool __kasan_unpoison_pages(struct page *page, unsigned int order, bool init);
include/linux/kasan.h
122
static __always_inline bool kasan_unpoison_pages(struct page *page,
include/linux/kasan.h
126
return __kasan_unpoison_pages(page, order, init);
include/linux/kasan.h
13
struct page;
include/linux/kasan.h
287
bool __kasan_mempool_poison_pages(struct page *page, unsigned int order,
include/linux/kasan.h
305
static __always_inline bool kasan_mempool_poison_pages(struct page *page,
include/linux/kasan.h
309
return __kasan_mempool_poison_pages(page, order, _RET_IP_);
include/linux/kasan.h
313
void __kasan_mempool_unpoison_pages(struct page *page, unsigned int order,
include/linux/kasan.h
327
static __always_inline void kasan_mempool_unpoison_pages(struct page *page,
include/linux/kasan.h
331
__kasan_mempool_unpoison_pages(page, order, _RET_IP_);
include/linux/kasan.h
409
static inline void kasan_poison_pages(struct page *page, unsigned int order,
include/linux/kasan.h
411
static inline bool kasan_unpoison_pages(struct page *page, unsigned int order,
include/linux/kasan.h
458
static inline bool kasan_mempool_poison_pages(struct page *page, unsigned int order)
include/linux/kasan.h
462
static inline void kasan_mempool_unpoison_pages(struct page *page, unsigned int order) {}
include/linux/kexec.h
194
struct page *cma;
include/linux/kexec.h
345
struct page *control_code_page;
include/linux/kexec.h
346
struct page *swap_page;
include/linux/kexec.h
351
struct page *segment_cma[KEXEC_SEGMENT_MAX];
include/linux/kexec.h
440
extern struct page *kimage_alloc_control_pages(struct kimage *image,
include/linux/kexec.h
453
#define kexec_flush_icache_page(page)
include/linux/kexec.h
473
static inline unsigned long page_to_boot_pfn(struct page *page)
include/linux/kexec.h
475
return page_to_pfn(page);
include/linux/kexec.h
480
static inline struct page *boot_pfn_to_page(unsigned long boot_pfn)
include/linux/kexec_handover.h
17
struct page;
include/linux/kexec_handover.h
25
int kho_preserve_pages(struct page *page, unsigned long nr_pages);
include/linux/kexec_handover.h
26
void kho_unpreserve_pages(struct page *page, unsigned long nr_pages);
include/linux/kexec_handover.h
33
struct page *kho_restore_pages(phys_addr_t phys, unsigned long nr_pages);
include/linux/kexec_handover.h
61
static inline int kho_preserve_pages(struct page *page, unsigned int nr_pages)
include/linux/kexec_handover.h
66
static inline void kho_unpreserve_pages(struct page *page, unsigned int nr_pages) { }
include/linux/kexec_handover.h
89
static inline struct page *kho_restore_pages(phys_addr_t phys,
include/linux/kmsan.h
145
struct page **pages,
include/linux/kmsan.h
17
struct page;
include/linux/kmsan.h
305
static inline bool __must_check kmsan_memblock_free_pages(struct page *page,
include/linux/kmsan.h
319
static inline void kmsan_alloc_page(struct page *page, unsigned int order,
include/linux/kmsan.h
324
static inline void kmsan_free_page(struct page *page, unsigned int order)
include/linux/kmsan.h
328
static inline void kmsan_copy_page_meta(struct page *dst, struct page *src)
include/linux/kmsan.h
352
struct page **pages, unsigned int page_shift, gfp_t gfp_mask)
include/linux/kmsan.h
57
bool __init __must_check kmsan_memblock_free_pages(struct page *page,
include/linux/kmsan.h
69
void kmsan_alloc_page(struct page *page, unsigned int order, gfp_t flags);
include/linux/kmsan.h
78
void kmsan_free_page(struct page *page, unsigned int order);
include/linux/kmsan.h
89
void kmsan_copy_page_meta(struct page *dst, struct page *src);
include/linux/kprobes.h
431
void free_optinsn_page(void *page);
include/linux/ks0108.h
30
extern void ks0108_page(unsigned char page);
include/linux/ksm.h
135
const struct page *page, struct list_head *to_kill,
include/linux/ksm.h
99
void collect_procs_ksm(const struct folio *folio, const struct page *page,
include/linux/kvm_dirty_ring.h
63
static inline struct page *kvm_dirty_ring_get_page(struct kvm_dirty_ring *ring,
include/linux/kvm_dirty_ring.h
88
struct page *kvm_dirty_ring_get_page(struct kvm_dirty_ring *ring, u32 offset);
include/linux/kvm_host.h
1260
struct page **pages, int nr_pages);
include/linux/kvm_host.h
1262
struct page *__gfn_to_page(struct kvm *kvm, gfn_t gfn, bool write);
include/linux/kvm_host.h
1263
static inline struct page *gfn_to_page(struct kvm *kvm, gfn_t gfn)
include/linux/kvm_host.h
1274
static inline void kvm_release_page_unused(struct page *page)
include/linux/kvm_host.h
1276
if (!page)
include/linux/kvm_host.h
1279
put_page(page);
include/linux/kvm_host.h
1282
void kvm_release_page_clean(struct page *page);
include/linux/kvm_host.h
1283
void kvm_release_page_dirty(struct page *page);
include/linux/kvm_host.h
1285
static inline void kvm_release_faultin_page(struct kvm *kvm, struct page *page,
include/linux/kvm_host.h
1290
if (!page)
include/linux/kvm_host.h
1304
kvm_release_page_unused(page);
include/linux/kvm_host.h
1306
kvm_release_page_dirty(page);
include/linux/kvm_host.h
1308
kvm_release_page_clean(page);
include/linux/kvm_host.h
1313
struct page **refcounted_page);
include/linux/kvm_host.h
1317
struct page **refcounted_page)
include/linux/kvm_host.h
2562
gfn_t gfn, kvm_pfn_t *pfn, struct page **page,
include/linux/kvm_host.h
2567
kvm_pfn_t *pfn, struct page **page,
include/linux/kvm_host.h
2602
struct page *page, void *opaque);
include/linux/kvm_host.h
292
struct page *pinned_page;
include/linux/kvm_host.h
293
struct page *page;
include/linux/leafops.h
389
static inline struct page *softleaf_to_page(softleaf_t entry)
include/linux/leafops.h
391
struct page *page = pfn_to_page(softleaf_to_pfn(entry));
include/linux/leafops.h
395
softleaf_migration_sync(entry, page_folio(page));
include/linux/leafops.h
397
return page;
include/linux/memcontrol.h
1020
void split_page_memcg(struct page *first, unsigned order);
include/linux/memcontrol.h
1065
static inline struct mem_cgroup *page_memcg_check(struct page *page)
include/linux/memcontrol.h
1080
static inline bool PageMemcgKmem(struct page *page)
include/linux/memcontrol.h
1371
static inline void mod_memcg_page_state(struct page *page,
include/linux/memcontrol.h
1419
struct page *page = virt_to_head_page(p);
include/linux/memcontrol.h
1421
mod_node_page_state(page_pgdat(page), idx, val);
include/linux/memcontrol.h
1445
static inline void split_page_memcg(struct page *first, unsigned order)
include/linux/memcontrol.h
1727
int __memcg_kmem_charge_page(struct page *page, gfp_t gfp, int order);
include/linux/memcontrol.h
1728
void __memcg_kmem_uncharge_page(struct page *page, int order);
include/linux/memcontrol.h
1767
static inline int memcg_kmem_charge_page(struct page *page, gfp_t gfp,
include/linux/memcontrol.h
1771
return __memcg_kmem_charge_page(page, gfp, order);
include/linux/memcontrol.h
1775
static inline void memcg_kmem_uncharge_page(struct page *page, int order)
include/linux/memcontrol.h
1778
__memcg_kmem_uncharge_page(page, order);
include/linux/memcontrol.h
1822
static inline int memcg_kmem_charge_page(struct page *page, gfp_t gfp,
include/linux/memcontrol.h
1828
static inline void memcg_kmem_uncharge_page(struct page *page, int order)
include/linux/memcontrol.h
1832
static inline int __memcg_kmem_charge_page(struct page *page, gfp_t gfp,
include/linux/memcontrol.h
1838
static inline void __memcg_kmem_uncharge_page(struct page *page, int order)
include/linux/memcontrol.h
1873
static inline ino_t page_cgroup_ino(struct page *page)
include/linux/memcontrol.h
29
struct page;
include/linux/memcontrol.h
477
static inline struct mem_cgroup *page_memcg_check(struct page *page)
include/linux/memcontrol.h
479
if (PageTail(page))
include/linux/memcontrol.h
481
return folio_memcg_check((struct folio *)page);
include/linux/memcontrol.h
508
VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page);
include/linux/memcontrol.h
513
static inline bool PageMemcgKmem(struct page *page)
include/linux/memcontrol.h
515
return folio_memcg_kmem(page_folio(page));
include/linux/memcontrol.h
884
ino_t page_cgroup_ino(struct page *page);
include/linux/memcontrol.h
929
static inline void mod_memcg_page_state(struct page *page,
include/linux/memcontrol.h
938
memcg = folio_memcg(page_folio(page));
include/linux/memory_hotplug.h
10
struct page;
include/linux/memory_hotplug.h
105
extern void adjust_present_page_count(struct page *page,
include/linux/memory_hotplug.h
117
typedef void (*online_page_callback_t)(struct page *page, unsigned int order);
include/linux/memory_hotplug.h
119
extern void generic_online_page(struct page *page, unsigned int order);
include/linux/memory_hotplug.h
183
struct page *___page = NULL; \
include/linux/memory_hotplug.h
32
struct page *pfn_to_online_page(unsigned long pfn);
include/linux/memremap.h
173
static inline bool is_device_private_page(const struct page *page)
include/linux/memremap.h
176
folio_is_device_private(page_folio(page));
include/linux/memremap.h
189
return folio->page.zone_device_data;
include/linux/memremap.h
195
folio->page.zone_device_data = data;
include/linux/memremap.h
198
static inline bool is_pci_p2pdma_page(const struct page *page)
include/linux/memremap.h
201
folio_is_pci_p2pdma(page_folio(page));
include/linux/memremap.h
210
static inline bool is_device_coherent_page(const struct page *page)
include/linux/memremap.h
212
return folio_is_device_coherent(page_folio(page));
include/linux/memremap.h
221
static inline bool is_fsdax_page(const struct page *page)
include/linux/memremap.h
223
return folio_is_fsdax(page_folio(page));
include/linux/memremap.h
227
void zone_device_page_init(struct page *page, struct dev_pagemap *pgmap,
include/linux/memremap.h
242
zone_device_page_init(&folio->page, pgmap, order);
include/linux/memremap.h
254
new_folio->page.mapping =
include/linux/memremap.h
255
original_folio->page.mapping;
include/linux/mfd/idt82p33_reg.h
10
#define REG_ADDR(page, offset) (((page) << 0x7) | ((offset) & 0x7f))
include/linux/mfd/rsmu.h
36
u32 page;
include/linux/migrate.h
139
static inline struct page *migrate_pfn_to_page(unsigned long mpfn)
include/linux/migrate.h
190
struct page *fault_page;
include/linux/migrate.h
45
bool (*isolate_page)(struct page *, isolate_mode_t);
include/linux/migrate.h
46
int (*migrate_page)(struct page *dst, struct page *src,
include/linux/migrate.h
48
void (*putback_page)(struct page *);
include/linux/migrate.h
63
bool isolate_movable_ops_page(struct page *page, isolate_mode_t mode);
include/linux/migrate.h
85
static inline bool isolate_movable_ops_page(struct page *page, isolate_mode_t mode)
include/linux/mlx5/rsc_dump.h
50
struct page *page, int *size);
include/linux/mm.h
152
static inline void __mm_zero_struct_page(struct page *page)
include/linux/mm.h
154
unsigned long *_pp = (void *)page;
include/linux/mm.h
157
BUILD_BUG_ON(sizeof(struct page) & 7);
include/linux/mm.h
158
BUILD_BUG_ON(sizeof(struct page) < 56);
include/linux/mm.h
159
BUILD_BUG_ON(sizeof(struct page) > 96);
include/linux/mm.h
161
switch (sizeof(struct page)) {
include/linux/mm.h
1722
extern void prep_compound_page(struct page *page, unsigned int order);
include/linux/mm.h
1748
static inline unsigned int compound_order(const struct page *page)
include/linux/mm.h
1750
const struct folio *folio = (struct folio *)page;
include/linux/mm.h
1808
static inline int put_page_testzero(struct page *page)
include/linux/mm.h
1810
VM_BUG_ON_PAGE(page_ref_count(page) == 0, page);
include/linux/mm.h
1811
return page_ref_dec_and_test(page);
include/linux/mm.h
1816
return put_page_testzero(&folio->page);
include/linux/mm.h
1825
static inline bool get_page_unless_zero(struct page *page)
include/linux/mm.h
1827
return page_ref_add_unless_zero(page, 1);
include/linux/mm.h
1830
static inline struct folio *folio_get_nontail_page(struct page *page)
include/linux/mm.h
1832
if (unlikely(!get_page_unless_zero(page)))
include/linux/mm.h
1834
return (struct folio *)page;
include/linux/mm.h
1849
struct page *vmalloc_to_page(const void *addr);
include/linux/mm.h
188
#define mm_zero_struct_page(pp) ((void)memset((pp), 0, sizeof(struct page)))
include/linux/mm.h
1935
static inline struct page *virt_to_head_page(const void *x)
include/linux/mm.h
1937
struct page *page = virt_to_page(x);
include/linux/mm.h
1939
return compound_head(page);
include/linux/mm.h
1944
struct page *page = virt_to_page(x);
include/linux/mm.h
1946
return page_folio(page);
include/linux/mm.h
1951
void split_page(struct page *page, unsigned int order);
include/linux/mm.h
1958
static inline unsigned long page_size(const struct page *page)
include/linux/mm.h
1960
return PAGE_SIZE << compound_order(page);
include/linux/mm.h
1964
static inline unsigned int page_shift(struct page *page)
include/linux/mm.h
1966
return PAGE_SHIFT + compound_order(page);
include/linux/mm.h
1973
static inline unsigned int thp_order(struct page *page)
include/linux/mm.h
1975
VM_BUG_ON_PGFLAGS(PageTail(page), page);
include/linux/mm.h
1976
return compound_order(page);
include/linux/mm.h
1985
static inline unsigned long thp_size(struct page *page)
include/linux/mm.h
1987
return PAGE_SIZE << thp_order(page);
include/linux/mm.h
2004
vm_fault_t do_set_pmd(struct vm_fault *vmf, struct folio *folio, struct page *page);
include/linux/mm.h
2006
struct page *page, unsigned int nr, unsigned long addr);
include/linux/mm.h
2089
static inline void get_page(struct page *page)
include/linux/mm.h
2091
struct folio *folio = page_folio(page);
include/linux/mm.h
2099
static inline __must_check bool try_get_page(struct page *page)
include/linux/mm.h
2101
page = compound_head(page);
include/linux/mm.h
2102
if (WARN_ON_ONCE(page_ref_count(page) <= 0))
include/linux/mm.h
2104
page_ref_inc(page);
include/linux/mm.h
214
bool page_range_contiguous(const struct page *page, unsigned long nr_pages);
include/linux/mm.h
216
static inline bool page_range_contiguous(const struct page *page,
include/linux/mm.h
2161
struct page **pages;
include/linux/mm.h
2186
static inline void put_page(struct page *page)
include/linux/mm.h
2188
struct folio *folio = page_folio(page);
include/linux/mm.h
2228
void unpin_user_page(struct page *page);
include/linux/mm.h
2230
void unpin_user_pages_dirty_lock(struct page **pages, unsigned long npages,
include/linux/mm.h
2232
void unpin_user_page_range_dirty_lock(struct page *page, unsigned long npages,
include/linux/mm.h
2234
void unpin_user_pages(struct page **pages, unsigned long npages);
include/linux/mm.h
2283
static inline int page_zone_id(struct page *page)
include/linux/mm.h
2285
return (page->flags.f >> ZONEID_PGSHIFT) & ZONEID_MASK;
include/linux/mm.h
2297
static inline int page_to_nid(const struct page *page)
include/linux/mm.h
2299
return memdesc_nid(PF_POISONED_CHECK(page)->flags);
include/linux/mm.h
2366
static inline void page_cpupid_reset_last(struct page *page)
include/linux/mm.h
2368
page->_last_cpupid = -1 & LAST_CPUPID_MASK;
include/linux/mm.h
2378
static inline void page_cpupid_reset_last(struct page *page)
include/linux/mm.h
2380
page->flags.f |= LAST_CPUPID_MASK << LAST_CPUPID_PGSHIFT;
include/linux/mm.h
241
const struct page *page)
include/linux/mm.h
243
return page - &folio->page;
include/linux/mm.h
2445
static inline void page_cpupid_reset_last(struct page *page)
include/linux/mm.h
2471
static inline u8 page_kasan_tag(const struct page *page)
include/linux/mm.h
2476
tag = (page->flags.f >> KASAN_TAG_PGSHIFT) & KASAN_TAG_MASK;
include/linux/mm.h
2483
static inline void page_kasan_tag_set(struct page *page, u8 tag)
include/linux/mm.h
2491
old_flags = READ_ONCE(page->flags.f);
include/linux/mm.h
2496
} while (unlikely(!try_cmpxchg(&page->flags.f, &old_flags, flags)));
include/linux/mm.h
2499
static inline void page_kasan_tag_reset(struct page *page)
include/linux/mm.h
2502
page_kasan_tag_set(page, KASAN_TAG_KERNEL);
include/linux/mm.h
2507
static inline u8 page_kasan_tag(const struct page *page)
include/linux/mm.h
2512
static inline void page_kasan_tag_set(struct page *page, u8 tag) { }
include/linux/mm.h
2513
static inline void page_kasan_tag_reset(struct page *page) { }
include/linux/mm.h
2517
static inline struct zone *page_zone(const struct page *page)
include/linux/mm.h
2519
return &NODE_DATA(page_to_nid(page))->node_zones[page_zonenum(page)];
include/linux/mm.h
2522
static inline pg_data_t *page_pgdat(const struct page *page)
include/linux/mm.h
2524
return NODE_DATA(page_to_nid(page));
include/linux/mm.h
2538
static inline void set_page_section(struct page *page, unsigned long section)
include/linux/mm.h
2540
page->flags.f &= ~(SECTIONS_MASK << SECTIONS_PGSHIFT);
include/linux/mm.h
2541
page->flags.f |= (section & SECTIONS_MASK) << SECTIONS_PGSHIFT;
include/linux/mm.h
2566
return page_to_pfn(&folio->page);
include/linux/mm.h
2575
static inline pte_t mk_pte(const struct page *page, pgprot_t pgprot)
include/linux/mm.h
2577
return pfn_pte(page_to_pfn(page), pgprot);
include/linux/mm.h
2702
static inline bool is_zero_page(const struct page *page)
include/linux/mm.h
2704
return is_zero_pfn(page_to_pfn(page));
include/linux/mm.h
2715
return is_zero_page(&folio->page);
include/linux/mm.h
2754
static inline void set_page_zone(struct page *page, enum zone_type zone)
include/linux/mm.h
2756
page->flags.f &= ~(ZONES_MASK << ZONES_PGSHIFT);
include/linux/mm.h
2757
page->flags.f |= (zone & ZONES_MASK) << ZONES_PGSHIFT;
include/linux/mm.h
2760
static inline void set_page_node(struct page *page, unsigned long node)
include/linux/mm.h
2762
page->flags.f &= ~(NODES_MASK << NODES_PGSHIFT);
include/linux/mm.h
2763
page->flags.f |= (node & NODES_MASK) << NODES_PGSHIFT;
include/linux/mm.h
2766
static inline void set_page_links(struct page *page, enum zone_type zone,
include/linux/mm.h
2769
set_page_zone(page, zone);
include/linux/mm.h
2770
set_page_node(page, node);
include/linux/mm.h
2772
set_page_section(page, pfn_to_section_nr(pfn));
include/linux/mm.h
2794
static inline unsigned long compound_nr(const struct page *page)
include/linux/mm.h
2796
const struct folio *folio = (struct folio *)page;
include/linux/mm.h
2954
if (WARN_ON_ONCE(page_has_type(&folio->page) && !folio_test_hugetlb(folio)))
include/linux/mm.h
2988
static inline void *page_address(const struct page *page)
include/linux/mm.h
2990
return page->virtual;
include/linux/mm.h
2992
static inline void set_page_address(struct page *page, void *address)
include/linux/mm.h
2994
page->virtual = address;
include/linux/mm.h
3000
void *page_address(const struct page *page);
include/linux/mm.h
3001
void set_page_address(struct page *page, void *virtual);
include/linux/mm.h
3005
static __always_inline void *lowmem_page_address(const struct page *page)
include/linux/mm.h
3007
return page_to_virt(page);
include/linux/mm.h
3011
#define page_address(page) lowmem_page_address(page)
include/linux/mm.h
3012
#define set_page_address(page, address) do { } while(0)
include/linux/mm.h
3018
return page_address(&folio->page);
include/linux/mm.h
3026
static inline bool page_is_pfmemalloc(const struct page *page)
include/linux/mm.h
3033
return (uintptr_t)page->lru.next & BIT(1);
include/linux/mm.h
3055
static inline void set_page_pfmemalloc(struct page *page)
include/linux/mm.h
3057
page->lru.next = (void *)BIT(1);
include/linux/mm.h
3060
static inline void clear_page_pfmemalloc(struct page *page)
include/linux/mm.h
3062
page->lru.next = NULL;
include/linux/mm.h
3104
struct page *vm_normal_page(struct vm_area_struct *vma, unsigned long addr,
include/linux/mm.h
3108
struct page *vm_normal_page_pmd(struct vm_area_struct *vma, unsigned long addr,
include/linux/mm.h
3110
struct page *vm_normal_page_pud(struct vm_area_struct *vma, unsigned long addr,
include/linux/mm.h
3231
unsigned int gup_flags, struct page **pages,
include/linux/mm.h
3235
unsigned int gup_flags, struct page **pages,
include/linux/mm.h
3241
static inline struct page *get_user_page_vma_remote(struct mm_struct *mm,
include/linux/mm.h
3246
struct page *page;
include/linux/mm.h
3253
got = get_user_pages_remote(mm, addr, 1, gup_flags, &page, NULL);
include/linux/mm.h
3260
put_page(page);
include/linux/mm.h
3265
return page;
include/linux/mm.h
3269
unsigned int gup_flags, struct page **pages);
include/linux/mm.h
3271
unsigned int gup_flags, struct page **pages);
include/linux/mm.h
3273
struct page **pages, unsigned int gup_flags);
include/linux/mm.h
3275
struct page **pages, unsigned int gup_flags);
include/linux/mm.h
3282
unsigned int gup_flags, struct page **pages);
include/linux/mm.h
3284
unsigned int gup_flags, struct page **pages);
include/linux/mm.h
3292
struct page *get_dump_page(unsigned long addr, int *locked);
include/linux/mm.h
3296
bool set_page_dirty(struct page *page);
include/linux/mm.h
3297
int set_page_dirty_lock(struct page *page);
include/linux/mm.h
3334
unsigned int gup_flags, struct page **pages);
include/linux/mm.h
3337
unsigned int gup_flags, struct page **pagep)
include/linux/mm.h
3685
struct page *page = alloc_pages_noprof(gfp | __GFP_COMP, order);
include/linux/mm.h
3687
return page_ptdesc(page);
include/linux/mm.h
3693
struct page *page = ptdesc_page(pt);
include/linux/mm.h
3695
__free_pages(page, compound_order(page));
include/linux/mm.h
3866
static inline struct page *pmd_pgtable_page(pmd_t *pmd)
include/linux/mm.h
3968
extern void adjust_managed_page_count(struct page *page, long count);
include/linux/mm.h
3971
void free_reserved_page(struct page *page);
include/linux/mm.h
3973
static inline void mark_page_reserved(struct page *page)
include/linux/mm.h
3975
SetPageReserved(page);
include/linux/mm.h
3976
adjust_managed_page_count(page, -1);
include/linux/mm.h
4397
unsigned long start, struct page **pages,
include/linux/mm.h
4420
struct page **pages)
include/linux/mm.h
4535
int vm_insert_page(struct vm_area_struct *, unsigned long addr, struct page *);
include/linux/mm.h
4537
struct page **pages, unsigned long *num);
include/linux/mm.h
4541
int vm_map_pages(struct vm_area_struct *vma, struct page **pages,
include/linux/mm.h
4543
int vm_map_pages_zero(struct vm_area_struct *vma, struct page **pages,
include/linux/mm.h
4545
vm_fault_t vmf_insert_page_mkwrite(struct vm_fault *vmf, struct page *page,
include/linux/mm.h
4558
unsigned long addr, struct page *page)
include/linux/mm.h
4560
int err = vm_insert_page(vma, addr, page);
include/linux/mm.h
4658
extern void __kernel_poison_pages(struct page *page, int numpages);
include/linux/mm.h
4659
extern void __kernel_unpoison_pages(struct page *page, int numpages);
include/linux/mm.h
4674
static inline void kernel_poison_pages(struct page *page, int numpages)
include/linux/mm.h
4677
__kernel_poison_pages(page, numpages);
include/linux/mm.h
4679
static inline void kernel_unpoison_pages(struct page *page, int numpages)
include/linux/mm.h
4682
__kernel_unpoison_pages(page, numpages);
include/linux/mm.h
4687
static inline void __kernel_poison_pages(struct page *page, int nunmpages) { }
include/linux/mm.h
4688
static inline void kernel_poison_pages(struct page *page, int numpages) { }
include/linux/mm.h
4689
static inline void kernel_unpoison_pages(struct page *page, int numpages) { }
include/linux/mm.h
4733
extern void __kernel_map_pages(struct page *page, int numpages, int enable);
include/linux/mm.h
4735
static inline void debug_pagealloc_map_pages(struct page *page, int numpages)
include/linux/mm.h
4737
iommu_debug_check_unmapped(page, numpages);
include/linux/mm.h
4740
__kernel_map_pages(page, numpages, 1);
include/linux/mm.h
4743
static inline void debug_pagealloc_unmap_pages(struct page *page, int numpages)
include/linux/mm.h
4745
iommu_debug_check_unmapped(page, numpages);
include/linux/mm.h
4748
__kernel_map_pages(page, numpages, 0);
include/linux/mm.h
4764
static inline bool page_is_guard(const struct page *page)
include/linux/mm.h
4769
return PageGuard(page);
include/linux/mm.h
4772
bool __set_page_guard(struct zone *zone, struct page *page, unsigned int order);
include/linux/mm.h
4773
static inline bool set_page_guard(struct zone *zone, struct page *page,
include/linux/mm.h
4778
return __set_page_guard(zone, page, order);
include/linux/mm.h
4781
void __clear_page_guard(struct zone *zone, struct page *page, unsigned int order);
include/linux/mm.h
4782
static inline void clear_page_guard(struct zone *zone, struct page *page,
include/linux/mm.h
4787
__clear_page_guard(zone, page, order);
include/linux/mm.h
4791
static inline void debug_pagealloc_map_pages(struct page *page, int numpages) {}
include/linux/mm.h
4792
static inline void debug_pagealloc_unmap_pages(struct page *page, int numpages) {}
include/linux/mm.h
4795
static inline bool page_is_guard(const struct page *page) { return false; }
include/linux/mm.h
4796
static inline bool set_page_guard(struct zone *zone, struct page *page,
include/linux/mm.h
4798
static inline void clear_page_guard(struct zone *zone, struct page *page,
include/linux/mm.h
4893
struct page * __populate_section_memmap(unsigned long pfn,
include/linux/mm.h
4956
if (!pgmap || !is_power_of_2(sizeof(struct page)))
include/linux/mm.h
4960
nr_vmemmap_pages = ((nr_pages * sizeof(struct page)) >> PAGE_SHIFT);
include/linux/mm.h
5099
extern int memcmp_pages(struct page *page1, struct page *page2);
include/linux/mm.h
5101
static inline int pages_identical(struct page *page1, struct page *page2)
include/linux/mm.h
5242
static inline bool page_pool_page_is_pp(const struct page *page)
include/linux/mm.h
5244
return (page->pp_magic & PP_MAGIC_MASK) == PP_SIGNATURE;
include/linux/mm.h
5247
static inline bool page_pool_page_is_pp(const struct page *page)
include/linux/mm.h
5259
struct page page_snapshot;
include/linux/mm.h
5270
void snapshot_page(struct page_snapshot *ps, const struct page *page);
include/linux/mm.h
752
struct page *cow_page; /* Page handler may use for COW fault */
include/linux/mm.h
753
struct page *page; /* ->fault handlers should return a
include/linux/mm.h
882
struct page *(*find_normal_page)(struct vm_area_struct *vma,
include/linux/mm_inline.h
650
static inline size_t num_pages_contiguous(struct page **pages, size_t nr_pages)
include/linux/mm_inline.h
652
struct page *cur_page = pages[0];
include/linux/mm_types.h
1730
struct page **pages;
include/linux/mm_types.h
220
struct page *kmsan_shadow;
include/linux/mm_types.h
221
struct page *kmsan_origin;
include/linux/mm_types.h
255
static __always_inline struct encoded_page *encode_page(struct page *page, unsigned long flags)
include/linux/mm_types.h
258
return (struct encoded_page *)(flags | (unsigned long)page);
include/linux/mm_types.h
261
static inline unsigned long encoded_page_flags(struct encoded_page *page)
include/linux/mm_types.h
263
return ENCODED_PAGE_BITS & (unsigned long)page;
include/linux/mm_types.h
266
static inline struct page *encoded_page_ptr(struct encoded_page *page)
include/linux/mm_types.h
268
return (struct page *)(~ENCODED_PAGE_BITS & (unsigned long)page);
include/linux/mm_types.h
277
static __always_inline unsigned long encoded_nr_pages(struct encoded_page *page)
include/linux/mm_types.h
279
return ((unsigned long)page) >> 2;
include/linux/mm_types.h
446
struct page page;
include/linux/mm_types.h
478
struct page __page_1;
include/linux/mm_types.h
492
struct page __page_2;
include/linux/mm_types.h
505
struct page __page_3;
include/linux/mm_types.h
510
static_assert(offsetof(struct page, pg) == offsetof(struct folio, fl))
include/linux/mm_types.h
531
offsetof(struct page, pg) + sizeof(struct page))
include/linux/mm_types.h
539
offsetof(struct page, pg) + 2 * sizeof(struct page))
include/linux/mm_types.h
545
offsetof(struct page, pg) + 3 * sizeof(struct page))
include/linux/mm_types.h
611
static_assert(offsetof(struct page, pg) == offsetof(struct ptdesc, pt))
include/linux/mm_types.h
624
static_assert(sizeof(struct ptdesc) <= sizeof(struct page));
include/linux/mm_types.h
627
const struct ptdesc *: (const struct page *)(pt), \
include/linux/mm_types.h
628
struct ptdesc *: (struct page *)(pt)))
include/linux/mm_types.h
635
const struct page *: (const struct ptdesc *)(p), \
include/linux/mm_types.h
636
struct page *: (struct ptdesc *)(p)))
include/linux/mm_types.h
672
#define STRUCT_PAGE_MAX_SHIFT (order_base_2(sizeof(struct page)))
include/linux/mm_types.h
680
#define page_private(page) ((page)->private)
include/linux/mm_types.h
682
static inline void set_page_private(struct page *page, unsigned long private)
include/linux/mm_types.h
684
page->private = private;
include/linux/mm_types.h
840
struct page **pages;
include/linux/mm_types_task.h
34
struct page;
include/linux/mm_types_task.h
37
struct page *page;
include/linux/mmc/card.h
200
u8 page;
include/linux/mmdebug.h
128
#define VM_BUG_ON_PAGE(cond, page) VM_BUG_ON(cond)
include/linux/mmdebug.h
134
#define VM_WARN_ON_PAGE(cond, page) BUILD_BUG_ON_INVALID(cond)
include/linux/mmdebug.h
135
#define VM_WARN_ON_ONCE_PAGE(cond, page) BUILD_BUG_ON_INVALID(cond)
include/linux/mmdebug.h
14
void dump_page(const struct page *page, const char *reason);
include/linux/mmdebug.h
158
#define VM_BUG_ON_PGFLAGS(cond, page) VM_BUG_ON_PAGE(cond, page)
include/linux/mmdebug.h
160
#define VM_BUG_ON_PGFLAGS(cond, page) BUILD_BUG_ON_INVALID(cond)
include/linux/mmdebug.h
22
#define VM_BUG_ON_PAGE(cond, page) \
include/linux/mmdebug.h
25
dump_page(page, "VM_BUG_ON_PAGE(" __stringify(cond)")");\
include/linux/mmdebug.h
32
dump_page(&folio->page, "VM_BUG_ON_FOLIO(" __stringify(cond)")");\
include/linux/mmdebug.h
50
#define VM_WARN_ON_PAGE(cond, page) ({ \
include/linux/mmdebug.h
54
dump_page(page, "VM_WARN_ON_PAGE(" __stringify(cond)")");\
include/linux/mmdebug.h
59
#define VM_WARN_ON_ONCE_PAGE(cond, page) ({ \
include/linux/mmdebug.h
64
dump_page(page, "VM_WARN_ON_ONCE_PAGE(" __stringify(cond)")");\
include/linux/mmdebug.h
74
dump_page(&folio->page, "VM_WARN_ON_FOLIO(" __stringify(cond)")");\
include/linux/mmdebug.h
8
struct page;
include/linux/mmdebug.h
84
dump_page(&folio->page, "VM_WARN_ON_ONCE_FOLIO(" __stringify(cond)")");\
include/linux/mmzone.h
107
is_power_of_2(sizeof(struct page)) ? \
include/linux/mmzone.h
108
MAX_FOLIO_NR_PAGES * sizeof(struct page) : 0)
include/linux/mmzone.h
114
#define VMEMMAP_TAIL_MIN_ORDER (ilog2(2 * PAGE_SIZE / sizeof(struct page)))
include/linux/mmzone.h
1150
struct page *vmemmap_tails[NR_VMEMMAP_TAILS];
include/linux/mmzone.h
1281
static inline enum zone_type page_zonenum(const struct page *page)
include/linux/mmzone.h
1283
return memdesc_zonenum(page->flags);
include/linux/mmzone.h
1297
static inline struct dev_pagemap *page_pgmap(const struct page *page)
include/linux/mmzone.h
1299
VM_WARN_ON_ONCE_PAGE(!memdesc_is_zone_device(page->flags), page);
include/linux/mmzone.h
1300
return page_folio(page)->pgmap;
include/linux/mmzone.h
1311
static inline bool zone_device_pages_have_same_pgmap(const struct page *a,
include/linux/mmzone.h
1312
const struct page *b)
include/linux/mmzone.h
1328
static inline bool zone_device_pages_have_same_pgmap(const struct page *a,
include/linux/mmzone.h
1329
const struct page *b)
include/linux/mmzone.h
1333
static inline struct dev_pagemap *page_pgmap(const struct page *page)
include/linux/mmzone.h
1339
static inline bool is_zone_device_page(const struct page *page)
include/linux/mmzone.h
1341
return memdesc_is_zone_device(page->flags);
include/linux/mmzone.h
1349
static inline bool is_zone_movable_page(const struct page *page)
include/linux/mmzone.h
1351
return page_zonenum(page) == ZONE_MOVABLE;
include/linux/mmzone.h
1430
extern struct page *mem_map;
include/linux/mmzone.h
1482
struct page *node_mem_map;
include/linux/mmzone.h
157
(get_pfnblock_migratetype(&folio->page, pfn) == MIGRATE_CMA)
include/linux/mmzone.h
189
#define get_pageblock_migratetype(page) \
include/linux/mmzone.h
190
get_pfnblock_migratetype(page, page_to_pfn(page))
include/linux/mmzone.h
193
get_pageblock_migratetype(&folio->page)
include/linux/mmzone.h
1993
struct page;
include/linux/mmzone.h
2100
static inline struct page *__section_mem_map_addr(struct mem_section *section)
include/linux/mmzone.h
2104
return (struct page *)map;
include/linux/mmzone.h
2238
void sparse_init_early_section(int nid, struct page *map, unsigned long pnum,
include/linux/mtd/nand.h
757
pos->page = do_div(tmp, nand->memorg.pages_per_eraseblock);
include/linux/mtd/nand.h
787
if (a->page != b->page)
include/linux/mtd/nand.h
788
return a->page < b->page ? -1 : 1;
include/linux/mtd/nand.h
809
npages = pos->page +
include/linux/mtd/nand.h
82
unsigned int page;
include/linux/mtd/nand.h
834
pos->page;
include/linux/mtd/nand.h
848
pos->page = 0;
include/linux/mtd/nand.h
870
pos->page = 0;
include/linux/mtd/nand.h
890
pos->page = 0;
include/linux/mtd/nand.h
905
if (pos->page >= nand->memorg.pages_per_eraseblock - 1)
include/linux/mtd/nand.h
908
pos->page++;
include/linux/mtd/nand.h
973
offs_in_eb = (nand->memorg.pagesize * iter->req.pos.page) + iter->req.dataoffs;
include/linux/mtd/rawnand.h
1323
int page;
include/linux/mtd/rawnand.h
1526
int nand_write_oob_std(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
1529
int nand_read_oob_std(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
1537
int page);
include/linux/mtd/rawnand.h
1539
int oob_required, int page);
include/linux/mtd/rawnand.h
1543
int oob_required, int page);
include/linux/mtd/rawnand.h
1545
int oob_required, int page);
include/linux/mtd/rawnand.h
1557
int nand_read_page_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1562
int nand_read_oob_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1564
int nand_prog_page_begin_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1568
int nand_prog_page_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1579
int oob_required, int page);
include/linux/mtd/rawnand.h
1631
chip->pagecache.page = -1;
include/linux/mtd/rawnand.h
369
int oob_required, int page);
include/linux/mtd/rawnand.h
371
int oob_required, int page);
include/linux/mtd/rawnand.h
373
int oob_required, int page);
include/linux/mtd/rawnand.h
375
uint32_t len, uint8_t *buf, int page);
include/linux/mtd/rawnand.h
378
int oob_required, int page);
include/linux/mtd/rawnand.h
380
int oob_required, int page);
include/linux/mtd/rawnand.h
381
int (*write_oob_raw)(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
382
int (*read_oob_raw)(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
383
int (*read_oob)(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
384
int (*write_oob)(struct nand_chip *chip, int page);
include/linux/nd.h
64
char *page);
include/linux/net.h
171
struct page;
include/linux/net.h
344
static inline bool sendpage_ok(struct page *page)
include/linux/net.h
346
return !PageSlab(page) && page_count(page) >= 1;
include/linux/net.h
352
static inline bool sendpages_ok(struct page *page, size_t len, size_t offset)
include/linux/net.h
354
struct page *p = page + (offset >> PAGE_SHIFT);
include/linux/nfs_page.h
127
struct page *page,
include/linux/nfs_page.h
189
static inline struct page *nfs_page_to_page(const struct nfs_page *req,
include/linux/nfs_page.h
47
struct page *wb_page; /* page to read in/write out */
include/linux/nfs_xdr.h
1010
struct page ** pages;
include/linux/nfs_xdr.h
1057
struct page ** pages;
include/linux/nfs_xdr.h
1177
struct page ** pages; /* zero-copy data */
include/linux/nfs_xdr.h
1194
struct page ** pages; /* zero-copy data */
include/linux/nfs_xdr.h
1282
struct page *page;
include/linux/nfs_xdr.h
1571
struct page **xattr_pages;
include/linux/nfs_xdr.h
1586
struct page **xattr_pages;
include/linux/nfs_xdr.h
1599
struct page **xattr_pages;
include/linux/nfs_xdr.h
1633
struct page **pagevec;
include/linux/nfs_xdr.h
1635
struct page *page_array[NFS_PAGEVEC_SIZE];
include/linux/nfs_xdr.h
1801
int (*readlink)(struct inode *, struct page *, unsigned int,
include/linux/nfs_xdr.h
249
struct page **pages;
include/linux/nfs_xdr.h
309
struct page *layoutupdate_page;
include/linux/nfs_xdr.h
310
struct page **layoutupdate_pages;
include/linux/nfs_xdr.h
681
struct page ** pages;
include/linux/nfs_xdr.h
792
struct page **pages;
include/linux/nfs_xdr.h
844
struct page ** acl_pages;
include/linux/nfs_xdr.h
856
struct page ** acl_pages;
include/linux/nfs_xdr.h
887
struct page ** pages;
include/linux/nfs_xdr.h
896
struct page ** pages;
include/linux/nfs_xdr.h
902
struct page ** pages;
include/linux/nfs_xdr.h
912
struct page ** pages;
include/linux/nfs_xdr.h
924
struct page ** pages;
include/linux/nfs_xdr.h
965
struct page ** pages;
include/linux/nfs_xdr.h
992
struct page ** pages;
include/linux/page-flags.h
1066
static inline bool PageHuge(const struct page *page)
include/linux/page-flags.h
1068
return folio_test_hugetlb(page_folio(page));
include/linux/page-flags.h
1076
static inline bool is_page_hwpoison(const struct page *page)
include/linux/page-flags.h
1080
if (PageHWPoison(page))
include/linux/page-flags.h
1082
folio = page_folio(page);
include/linux/page-flags.h
1083
return folio_test_hugetlb(folio) && PageHWPoison(&folio->page);
include/linux/page-flags.h
1092
bool is_free_buddy_page(const struct page *page);
include/linux/page-flags.h
1136
static inline bool page_has_movable_ops(const struct page *page)
include/linux/page-flags.h
1138
return PageMovableOps(page) &&
include/linux/page-flags.h
1139
(PageOffline(page) || PageZsmalloc(page));
include/linux/page-flags.h
1142
static __always_inline int PageAnonExclusive(const struct page *page)
include/linux/page-flags.h
1144
VM_BUG_ON_PGFLAGS(!PageAnon(page), page);
include/linux/page-flags.h
1149
if (PageHuge(page))
include/linux/page-flags.h
1150
page = compound_head(page);
include/linux/page-flags.h
1151
return test_bit(PG_anon_exclusive, &PF_ANY(page, 1)->flags.f);
include/linux/page-flags.h
1154
static __always_inline void SetPageAnonExclusive(struct page *page)
include/linux/page-flags.h
1156
VM_BUG_ON_PGFLAGS(!PageAnonNotKsm(page), page);
include/linux/page-flags.h
1157
VM_BUG_ON_PGFLAGS(PageHuge(page) && !PageHead(page), page);
include/linux/page-flags.h
1158
set_bit(PG_anon_exclusive, &PF_ANY(page, 1)->flags.f);
include/linux/page-flags.h
1161
static __always_inline void ClearPageAnonExclusive(struct page *page)
include/linux/page-flags.h
1163
VM_BUG_ON_PGFLAGS(!PageAnonNotKsm(page), page);
include/linux/page-flags.h
1164
VM_BUG_ON_PGFLAGS(PageHuge(page) && !PageHead(page), page);
include/linux/page-flags.h
1165
clear_bit(PG_anon_exclusive, &PF_ANY(page, 1)->flags.f);
include/linux/page-flags.h
1168
static __always_inline void __ClearPageAnonExclusive(struct page *page)
include/linux/page-flags.h
1170
VM_BUG_ON_PGFLAGS(!PageAnon(page), page);
include/linux/page-flags.h
1171
VM_BUG_ON_PGFLAGS(PageHuge(page) && !PageHead(page), page);
include/linux/page-flags.h
1172
__clear_bit(PG_anon_exclusive, &PF_ANY(page, 1)->flags.f);
include/linux/page-flags.h
221
return is_power_of_2(sizeof(struct page));
include/linux/page-flags.h
224
static __always_inline unsigned long _compound_head(const struct page *page)
include/linux/page-flags.h
226
unsigned long info = READ_ONCE(page->compound_info);
include/linux/page-flags.h
234
return (unsigned long)page;
include/linux/page-flags.h
252
return (unsigned long)page & mask;
include/linux/page-flags.h
255
#define compound_head(page) ((typeof(page))_compound_head(page))
include/linux/page-flags.h
257
static __always_inline void set_compound_head(struct page *tail,
include/linux/page-flags.h
258
const struct page *head, unsigned int order)
include/linux/page-flags.h
275
shift = order + order_base_2(sizeof(struct page));
include/linux/page-flags.h
282
static __always_inline void clear_compound_head(struct page *page)
include/linux/page-flags.h
284
WRITE_ONCE(page->compound_info, 0);
include/linux/page-flags.h
301
const struct page *: (const struct folio *)_compound_head(p), \
include/linux/page-flags.h
302
struct page *: (struct folio *)_compound_head(p)))
include/linux/page-flags.h
313
#define folio_page(folio, n) (&(folio)->page + (n))
include/linux/page-flags.h
315
static __always_inline int PageTail(const struct page *page)
include/linux/page-flags.h
317
return READ_ONCE(page->compound_info) & 1;
include/linux/page-flags.h
320
static __always_inline int PageCompound(const struct page *page)
include/linux/page-flags.h
322
return test_bit(PG_head, &page->flags.f) ||
include/linux/page-flags.h
323
READ_ONCE(page->compound_info) & 1;
include/linux/page-flags.h
327
static inline int PagePoisoned(const struct page *page)
include/linux/page-flags.h
329
return READ_ONCE(page->flags.f) == PAGE_POISON_PATTERN;
include/linux/page-flags.h
333
void page_init_poison(struct page *page, size_t size);
include/linux/page-flags.h
335
static inline void page_init_poison(struct page *page, size_t size)
include/linux/page-flags.h
343
const struct page *page = &folio->page;
include/linux/page-flags.h
345
VM_BUG_ON_PGFLAGS(page->compound_info & 1, page);
include/linux/page-flags.h
346
VM_BUG_ON_PGFLAGS(n > 0 && !test_bit(PG_head, &page->flags.f), page);
include/linux/page-flags.h
347
return &page[n].flags.f;
include/linux/page-flags.h
352
struct page *page = &folio->page;
include/linux/page-flags.h
354
VM_BUG_ON_PGFLAGS(page->compound_info & 1, page);
include/linux/page-flags.h
355
VM_BUG_ON_PGFLAGS(n > 0 && !test_bit(PG_head, &page->flags.f), page);
include/linux/page-flags.h
356
return &page[n].flags.f;
include/linux/page-flags.h
382
#define PF_POISONED_CHECK(page) ({ \
include/linux/page-flags.h
383
VM_BUG_ON_PGFLAGS(PagePoisoned(page), page); \
include/linux/page-flags.h
384
page; })
include/linux/page-flags.h
385
#define PF_ANY(page, enforce) PF_POISONED_CHECK(page)
include/linux/page-flags.h
386
#define PF_HEAD(page, enforce) PF_POISONED_CHECK(compound_head(page))
include/linux/page-flags.h
387
#define PF_NO_TAIL(page, enforce) ({ \
include/linux/page-flags.h
388
VM_BUG_ON_PGFLAGS(enforce && PageTail(page), page); \
include/linux/page-flags.h
389
PF_POISONED_CHECK(compound_head(page)); })
include/linux/page-flags.h
390
#define PF_NO_COMPOUND(page, enforce) ({ \
include/linux/page-flags.h
391
VM_BUG_ON_PGFLAGS(enforce && PageCompound(page), page); \
include/linux/page-flags.h
392
PF_POISONED_CHECK(page); })
include/linux/page-flags.h
393
#define PF_SECOND(page, enforce) ({ \
include/linux/page-flags.h
394
VM_BUG_ON_PGFLAGS(!PageHead(page), page); \
include/linux/page-flags.h
395
PF_POISONED_CHECK(&page[1]); })
include/linux/page-flags.h
410
#define FOLIO_TEST_FLAG(name, page) \
include/linux/page-flags.h
412
{ return test_bit(PG_##name, const_folio_flags(folio, page)); }
include/linux/page-flags.h
414
#define FOLIO_SET_FLAG(name, page) \
include/linux/page-flags.h
416
{ set_bit(PG_##name, folio_flags(folio, page)); }
include/linux/page-flags.h
418
#define FOLIO_CLEAR_FLAG(name, page) \
include/linux/page-flags.h
420
{ clear_bit(PG_##name, folio_flags(folio, page)); }
include/linux/page-flags.h
422
#define __FOLIO_SET_FLAG(name, page) \
include/linux/page-flags.h
424
{ __set_bit(PG_##name, folio_flags(folio, page)); }
include/linux/page-flags.h
426
#define __FOLIO_CLEAR_FLAG(name, page) \
include/linux/page-flags.h
428
{ __clear_bit(PG_##name, folio_flags(folio, page)); }
include/linux/page-flags.h
430
#define FOLIO_TEST_SET_FLAG(name, page) \
include/linux/page-flags.h
432
{ return test_and_set_bit(PG_##name, folio_flags(folio, page)); }
include/linux/page-flags.h
434
#define FOLIO_TEST_CLEAR_FLAG(name, page) \
include/linux/page-flags.h
436
{ return test_and_clear_bit(PG_##name, folio_flags(folio, page)); }
include/linux/page-flags.h
438
#define FOLIO_FLAG(name, page) \
include/linux/page-flags.h
439
FOLIO_TEST_FLAG(name, page) \
include/linux/page-flags.h
440
FOLIO_SET_FLAG(name, page) \
include/linux/page-flags.h
441
FOLIO_CLEAR_FLAG(name, page)
include/linux/page-flags.h
445
static __always_inline int Page##uname(const struct page *page) \
include/linux/page-flags.h
446
{ return test_bit(PG_##lname, &policy(page, 0)->flags.f); }
include/linux/page-flags.h
450
static __always_inline void SetPage##uname(struct page *page) \
include/linux/page-flags.h
451
{ set_bit(PG_##lname, &policy(page, 1)->flags.f); }
include/linux/page-flags.h
455
static __always_inline void ClearPage##uname(struct page *page) \
include/linux/page-flags.h
456
{ clear_bit(PG_##lname, &policy(page, 1)->flags.f); }
include/linux/page-flags.h
460
static __always_inline void __SetPage##uname(struct page *page) \
include/linux/page-flags.h
461
{ __set_bit(PG_##lname, &policy(page, 1)->flags.f); }
include/linux/page-flags.h
465
static __always_inline void __ClearPage##uname(struct page *page) \
include/linux/page-flags.h
466
{ __clear_bit(PG_##lname, &policy(page, 1)->flags.f); }
include/linux/page-flags.h
470
static __always_inline int TestSetPage##uname(struct page *page) \
include/linux/page-flags.h
471
{ return test_and_set_bit(PG_##lname, &policy(page, 1)->flags.f); }
include/linux/page-flags.h
475
static __always_inline int TestClearPage##uname(struct page *page) \
include/linux/page-flags.h
476
{ return test_and_clear_bit(PG_##lname, &policy(page, 1)->flags.f); }
include/linux/page-flags.h
517
static inline int Page##uname(const struct page *page) { return 0; }
include/linux/page-flags.h
521
static inline void SetPage##uname(struct page *page) { }
include/linux/page-flags.h
525
static inline void ClearPage##uname(struct page *page) { }
include/linux/page-flags.h
529
static inline void __ClearPage##uname(struct page *page) { }
include/linux/page-flags.h
533
static inline int TestSetPage##uname(struct page *page) { return 0; }
include/linux/page-flags.h
537
static inline int TestClearPage##uname(struct page *page) { return 0; }
include/linux/page-flags.h
726
static __always_inline bool PageAnonNotKsm(const struct page *page)
include/linux/page-flags.h
728
unsigned long flags = (unsigned long)page_folio(page)->mapping;
include/linux/page-flags.h
733
static __always_inline bool PageAnon(const struct page *page)
include/linux/page-flags.h
735
return folio_test_anon(page_folio(page));
include/linux/page-flags.h
753
u64 stable_page_flags(const struct page *page);
include/linux/page-flags.h
801
static inline bool PageUptodate(const struct page *page)
include/linux/page-flags.h
803
return folio_test_uptodate(page_folio(page));
include/linux/page-flags.h
823
static __always_inline void __SetPageUptodate(struct page *page)
include/linux/page-flags.h
825
__folio_mark_uptodate((struct folio *)page);
include/linux/page-flags.h
828
static __always_inline void SetPageUptodate(struct page *page)
include/linux/page-flags.h
830
folio_mark_uptodate((struct folio *)page);
include/linux/page-flags.h
836
void set_page_writeback(struct page *page);
include/linux/page-flags.h
846
static __always_inline int PageHead(const struct page *page)
include/linux/page-flags.h
848
PF_POISONED_CHECK(page);
include/linux/page-flags.h
849
return test_bit(PG_head, &page->flags.f);
include/linux/page-flags.h
868
static inline void ClearPageCompound(struct page *page)
include/linux/page-flags.h
870
BUG_ON(!PageHead(page));
include/linux/page-flags.h
871
ClearPageHead(page);
include/linux/page-flags.h
888
static inline int PageTransCompound(const struct page *page)
include/linux/page-flags.h
890
return PageCompound(page);
include/linux/page-flags.h
941
static inline bool page_has_type(const struct page *page)
include/linux/page-flags.h
943
return page_type_has_type(data_race(page->page_type));
include/linux/page-flags.h
949
return data_race(folio->page.page_type >> 24) == PGTY_##lname; \
include/linux/page-flags.h
955
VM_BUG_ON_FOLIO(data_race(folio->page.page_type) != UINT_MAX, \
include/linux/page-flags.h
957
folio->page.page_type = (unsigned int)PGTY_##lname << 24; \
include/linux/page-flags.h
961
if (folio->page.page_type == UINT_MAX) \
include/linux/page-flags.h
964
folio->page.page_type = UINT_MAX; \
include/linux/page-flags.h
969
static __always_inline int Page##uname(const struct page *page) \
include/linux/page-flags.h
971
return data_race(page->page_type >> 24) == PGTY_##lname; \
include/linux/page-flags.h
973
static __always_inline void __SetPage##uname(struct page *page) \
include/linux/page-flags.h
975
if (Page##uname(page)) \
include/linux/page-flags.h
977
VM_BUG_ON_PAGE(data_race(page->page_type) != UINT_MAX, page); \
include/linux/page-flags.h
978
page->page_type = (unsigned int)PGTY_##lname << 24; \
include/linux/page-flags.h
980
static __always_inline void __ClearPage##uname(struct page *page) \
include/linux/page-flags.h
982
if (page->page_type == UINT_MAX) \
include/linux/page-flags.h
984
VM_BUG_ON_PAGE(!Page##uname(page), page); \
include/linux/page-flags.h
985
page->page_type = UINT_MAX; \
include/linux/page-isolation.h
14
#define get_pageblock_isolate(page) \
include/linux/page-isolation.h
15
get_pfnblock_bit(page, page_to_pfn(page), PB_migrate_isolate)
include/linux/page-isolation.h
16
#define clear_pageblock_isolate(page) \
include/linux/page-isolation.h
17
clear_pfnblock_bit(page, page_to_pfn(page), PB_migrate_isolate)
include/linux/page-isolation.h
18
#define set_pageblock_isolate(page) \
include/linux/page-isolation.h
19
set_pfnblock_bit(page, page_to_pfn(page), PB_migrate_isolate)
include/linux/page-isolation.h
21
static inline bool is_migrate_isolate_page(struct page *page)
include/linux/page-isolation.h
29
static inline bool get_pageblock_isolate(struct page *page)
include/linux/page-isolation.h
33
static inline void clear_pageblock_isolate(struct page *page)
include/linux/page-isolation.h
36
static inline void set_pageblock_isolate(struct page *page)
include/linux/page-isolation.h
56
void __meminit init_pageblock_migratetype(struct page *page,
include/linux/page-isolation.h
6
static inline bool is_migrate_isolate_page(struct page *page)
include/linux/page-isolation.h
60
bool pageblock_isolate_and_move_free_pages(struct zone *zone, struct page *page);
include/linux/page-isolation.h
61
bool pageblock_unisolate_and_move_free_pages(struct zone *zone, struct page *page);
include/linux/page-isolation.h
70
bool page_is_unmovable(struct zone *zone, struct page *page,
include/linux/page-isolation.h
8
return get_pageblock_migratetype(page) == MIGRATE_ISOLATE;
include/linux/page_ext.h
221
static inline struct page_ext *page_ext_get(const struct page *page)
include/linux/page_ext.h
95
extern struct page_ext *page_ext_get(const struct page *page);
include/linux/page_frag_cache.h
41
void __page_frag_cache_drain(struct page *page, unsigned int count);
include/linux/page_idle.h
16
struct page_ext *page_ext = page_ext_get(&folio->page);
include/linux/page_idle.h
30
struct page_ext *page_ext = page_ext_get(&folio->page);
include/linux/page_idle.h
41
struct page_ext *page_ext = page_ext_get(&folio->page);
include/linux/page_idle.h
55
struct page_ext *page_ext = page_ext_get(&folio->page);
include/linux/page_idle.h
69
struct page_ext *page_ext = page_ext_get(&folio->page);
include/linux/page_idle.h
80
struct page_ext *page_ext = page_ext_get(&folio->page);
include/linux/page_owner.h
11
extern void __reset_page_owner(struct page *page, unsigned short order);
include/linux/page_owner.h
12
extern void __set_page_owner(struct page *page,
include/linux/page_owner.h
14
extern void __split_page_owner(struct page *page, int old_order,
include/linux/page_owner.h
18
extern void __dump_page_owner(const struct page *page);
include/linux/page_owner.h
22
static inline void reset_page_owner(struct page *page, unsigned short order)
include/linux/page_owner.h
25
__reset_page_owner(page, order);
include/linux/page_owner.h
28
static inline void set_page_owner(struct page *page,
include/linux/page_owner.h
32
__set_page_owner(page, order, gfp_mask);
include/linux/page_owner.h
35
static inline void split_page_owner(struct page *page, int old_order,
include/linux/page_owner.h
39
__split_page_owner(page, old_order, new_order);
include/linux/page_owner.h
51
static inline void dump_page_owner(const struct page *page)
include/linux/page_owner.h
54
__dump_page_owner(page);
include/linux/page_owner.h
57
static inline void reset_page_owner(struct page *page, unsigned short order)
include/linux/page_owner.h
60
static inline void set_page_owner(struct page *page,
include/linux/page_owner.h
64
static inline void split_page_owner(struct page *page, int old_order,
include/linux/page_owner.h
74
static inline void dump_page_owner(const struct page *page)
include/linux/page_ref.h
107
return page_ref_count(&folio->page);
include/linux/page_ref.h
110
static inline int page_count(const struct page *page)
include/linux/page_ref.h
112
return folio_ref_count(page_folio(page));
include/linux/page_ref.h
115
static inline void set_page_count(struct page *page, int v)
include/linux/page_ref.h
117
atomic_set(&page->_refcount, v);
include/linux/page_ref.h
119
__page_ref_set(page, v);
include/linux/page_ref.h
124
set_page_count(&folio->page, v);
include/linux/page_ref.h
131
static inline void init_page_count(struct page *page)
include/linux/page_ref.h
133
set_page_count(page, 1);
include/linux/page_ref.h
136
static inline void page_ref_add(struct page *page, int nr)
include/linux/page_ref.h
138
atomic_add(nr, &page->_refcount);
include/linux/page_ref.h
140
__page_ref_mod(page, nr);
include/linux/page_ref.h
145
page_ref_add(&folio->page, nr);
include/linux/page_ref.h
148
static inline void page_ref_sub(struct page *page, int nr)
include/linux/page_ref.h
150
atomic_sub(nr, &page->_refcount);
include/linux/page_ref.h
152
__page_ref_mod(page, -nr);
include/linux/page_ref.h
157
page_ref_sub(&folio->page, nr);
include/linux/page_ref.h
165
__page_ref_mod_and_return(&folio->page, -nr, ret);
include/linux/page_ref.h
169
static inline void page_ref_inc(struct page *page)
include/linux/page_ref.h
171
atomic_inc(&page->_refcount);
include/linux/page_ref.h
173
__page_ref_mod(page, 1);
include/linux/page_ref.h
178
page_ref_inc(&folio->page);
include/linux/page_ref.h
181
static inline void page_ref_dec(struct page *page)
include/linux/page_ref.h
183
atomic_dec(&page->_refcount);
include/linux/page_ref.h
185
__page_ref_mod(page, -1);
include/linux/page_ref.h
190
page_ref_dec(&folio->page);
include/linux/page_ref.h
193
static inline int page_ref_sub_and_test(struct page *page, int nr)
include/linux/page_ref.h
195
int ret = atomic_sub_and_test(nr, &page->_refcount);
include/linux/page_ref.h
198
__page_ref_mod_and_test(page, -nr, ret);
include/linux/page_ref.h
204
return page_ref_sub_and_test(&folio->page, nr);
include/linux/page_ref.h
207
static inline int page_ref_inc_return(struct page *page)
include/linux/page_ref.h
209
int ret = atomic_inc_return(&page->_refcount);
include/linux/page_ref.h
212
__page_ref_mod_and_return(page, 1, ret);
include/linux/page_ref.h
218
return page_ref_inc_return(&folio->page);
include/linux/page_ref.h
221
static inline int page_ref_dec_and_test(struct page *page)
include/linux/page_ref.h
223
int ret = atomic_dec_and_test(&page->_refcount);
include/linux/page_ref.h
226
__page_ref_mod_and_test(page, -1, ret);
include/linux/page_ref.h
232
return page_ref_dec_and_test(&folio->page);
include/linux/page_ref.h
235
static inline int page_ref_dec_return(struct page *page)
include/linux/page_ref.h
237
int ret = atomic_dec_return(&page->_refcount);
include/linux/page_ref.h
240
__page_ref_mod_and_return(page, -1, ret);
include/linux/page_ref.h
246
return page_ref_dec_return(&folio->page);
include/linux/page_ref.h
249
static inline bool page_ref_add_unless_zero(struct page *page, int nr)
include/linux/page_ref.h
251
bool ret = atomic_add_unless(&page->_refcount, nr, 0);
include/linux/page_ref.h
254
__page_ref_mod_unless(page, nr, ret);
include/linux/page_ref.h
260
return page_ref_add_unless_zero(&folio->page, nr);
include/linux/page_ref.h
284
static inline int page_ref_freeze(struct page *page, int count)
include/linux/page_ref.h
286
int ret = likely(atomic_cmpxchg(&page->_refcount, count, 0) == count);
include/linux/page_ref.h
289
__page_ref_freeze(page, count, ret);
include/linux/page_ref.h
29
extern void __page_ref_set(struct page *page, int v);
include/linux/page_ref.h
295
return page_ref_freeze(&folio->page, count);
include/linux/page_ref.h
298
static inline void page_ref_unfreeze(struct page *page, int count)
include/linux/page_ref.h
30
extern void __page_ref_mod(struct page *page, int v);
include/linux/page_ref.h
300
VM_BUG_ON_PAGE(page_count(page) != 0, page);
include/linux/page_ref.h
303
atomic_set_release(&page->_refcount, count);
include/linux/page_ref.h
305
__page_ref_unfreeze(page, count);
include/linux/page_ref.h
31
extern void __page_ref_mod_and_test(struct page *page, int v, int ret);
include/linux/page_ref.h
310
page_ref_unfreeze(&folio->page, count);
include/linux/page_ref.h
32
extern void __page_ref_mod_and_return(struct page *page, int v, int ret);
include/linux/page_ref.h
33
extern void __page_ref_mod_unless(struct page *page, int v, int u);
include/linux/page_ref.h
34
extern void __page_ref_freeze(struct page *page, int v, int ret);
include/linux/page_ref.h
35
extern void __page_ref_unfreeze(struct page *page, int v);
include/linux/page_ref.h
41
static inline void __page_ref_set(struct page *page, int v)
include/linux/page_ref.h
44
static inline void __page_ref_mod(struct page *page, int v)
include/linux/page_ref.h
47
static inline void __page_ref_mod_and_test(struct page *page, int v, int ret)
include/linux/page_ref.h
50
static inline void __page_ref_mod_and_return(struct page *page, int v, int ret)
include/linux/page_ref.h
53
static inline void __page_ref_mod_unless(struct page *page, int v, int u)
include/linux/page_ref.h
56
static inline void __page_ref_freeze(struct page *page, int v, int ret)
include/linux/page_ref.h
59
static inline void __page_ref_unfreeze(struct page *page, int v)
include/linux/page_ref.h
65
static inline int page_ref_count(const struct page *page)
include/linux/page_ref.h
67
return atomic_read(&page->_refcount);
include/linux/page_table_check.h
116
static inline void page_table_check_alloc(struct page *page, unsigned int order)
include/linux/page_table_check.h
120
static inline void page_table_check_free(struct page *page, unsigned int order)
include/linux/page_table_check.h
16
void __page_table_check_zero(struct page *page, unsigned int order);
include/linux/page_table_check.h
33
static inline void page_table_check_alloc(struct page *page, unsigned int order)
include/linux/page_table_check.h
38
__page_table_check_zero(page, order);
include/linux/page_table_check.h
41
static inline void page_table_check_free(struct page *page, unsigned int order)
include/linux/page_table_check.h
46
__page_table_check_zero(page, order);
include/linux/pageblock-flags.h
100
set_pfnblock_bit(page, page_to_pfn(page), PB_compact_skip)
include/linux/pageblock-flags.h
102
static inline bool get_pageblock_skip(struct page *page)
include/linux/pageblock-flags.h
106
static inline void clear_pageblock_skip(struct page *page)
include/linux/pageblock-flags.h
109
static inline void set_pageblock_skip(struct page *page)
include/linux/pageblock-flags.h
82
struct page;
include/linux/pageblock-flags.h
84
enum migratetype get_pfnblock_migratetype(const struct page *page,
include/linux/pageblock-flags.h
86
bool get_pfnblock_bit(const struct page *page, unsigned long pfn,
include/linux/pageblock-flags.h
88
void set_pfnblock_bit(const struct page *page, unsigned long pfn,
include/linux/pageblock-flags.h
90
void clear_pfnblock_bit(const struct page *page, unsigned long pfn,
include/linux/pageblock-flags.h
95
#define get_pageblock_skip(page) \
include/linux/pageblock-flags.h
96
get_pfnblock_bit(page, page_to_pfn(page), PB_compact_skip)
include/linux/pageblock-flags.h
97
#define clear_pageblock_skip(page) \
include/linux/pageblock-flags.h
98
clear_pfnblock_bit(page, page_to_pfn(page), PB_compact_skip)
include/linux/pageblock-flags.h
99
#define set_pageblock_skip(page) \
include/linux/pagemap.h
1001
struct page *read_cache_page(struct address_space *, pgoff_t index,
include/linux/pagemap.h
1003
extern struct page * read_cache_page_gfp(struct address_space *mapping,
include/linux/pagemap.h
1006
static inline struct page *read_mapping_page(struct address_space *mapping,
include/linux/pagemap.h
1034
const struct page *page)
include/linux/pagemap.h
1036
return folio->index + folio_page_idx(folio, page);
include/linux/pagemap.h
1051
static inline loff_t page_offset(struct page *page)
include/linux/pagemap.h
1053
struct folio *folio = page_folio(page);
include/linux/pagemap.h
1055
return folio_pos(folio) + folio_page_idx(folio, page) * PAGE_SIZE;
include/linux/pagemap.h
1103
void unlock_page(struct page *page);
include/linux/pagemap.h
1126
static inline bool trylock_page(struct page *page)
include/linux/pagemap.h
1128
return folio_trylock(page_folio(page));
include/linux/pagemap.h
1171
static inline void lock_page(struct page *page)
include/linux/pagemap.h
1176
folio = page_folio(page);
include/linux/pagemap.h
1243
void wait_on_page_writeback(struct page *page);
include/linux/pagemap.h
1246
void end_page_writeback(struct page *page);
include/linux/pagemap.h
1261
bool clear_page_dirty_for_io(struct page *page);
include/linux/pagemap.h
1283
int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
include/linux/pagemap.h
1458
struct page **array, unsigned int array_sz)
include/linux/pagemap.h
641
static inline void attach_page_private(struct page *page, void *data)
include/linux/pagemap.h
643
folio_attach_private(page_folio(page), data);
include/linux/pagemap.h
646
static inline void *detach_page_private(struct page *page)
include/linux/pagemap.h
648
return folio_detach_private(page_folio(page));
include/linux/pagemap.h
665
static inline struct page *__page_cache_alloc(gfp_t gfp)
include/linux/pagemap.h
667
return &filemap_alloc_folio(gfp, 0, NULL)->page;
include/linux/pagemap.h
755
struct page *pagecache_get_page(struct address_space *mapping, pgoff_t index,
include/linux/pagemap.h
856
static inline struct page *find_get_page(struct address_space *mapping,
include/linux/pagemap.h
862
static inline struct page *find_get_page_flags(struct address_space *mapping,
include/linux/pagemap.h
881
static inline struct page *find_lock_page(struct address_space *mapping,
include/linux/pagemap.h
906
static inline struct page *find_or_create_page(struct address_space *mapping,
include/linux/pagemap.h
928
static inline struct page *grab_cache_page_nowait(struct address_space *mapping,
include/linux/pagemap.h
968
static inline struct page *folio_file_page(struct folio *folio, pgoff_t index)
include/linux/pagewalk.h
173
struct page *page;
include/linux/pci-p2pdma.h
141
static inline int pci_p2pdma_enable_store(const char *page,
include/linux/pci-p2pdma.h
147
static inline ssize_t pci_p2pdma_enable_show(char *page,
include/linux/pci-p2pdma.h
150
return sprintf(page, "none\n");
include/linux/pci-p2pdma.h
179
struct device *dev, struct page *page);
include/linux/pci-p2pdma.h
192
struct page *page)
include/linux/pci-p2pdma.h
194
if (IS_ENABLED(CONFIG_PCI_P2PDMA) && is_pci_p2pdma_page(page)) {
include/linux/pci-p2pdma.h
195
__pci_p2pdma_update_state(state, dev, page);
include/linux/pci-p2pdma.h
85
int pci_p2pdma_enable_store(const char *page, struct pci_dev **p2p_dev,
include/linux/pci-p2pdma.h
87
ssize_t pci_p2pdma_enable_show(char *page, struct pci_dev *p2p_dev,
include/linux/perf_event.h
1167
int page;
include/linux/perf_event.h
2062
char *page);
include/linux/perf_event.h
2087
char *page) \
include/linux/perf_event.h
2090
return sprintf(page, _format "\n"); \
include/linux/pgalloc_tag.h
101
static inline bool get_page_tag_ref(struct page *page, union codetag_ref *ref,
include/linux/pgalloc_tag.h
104
if (!page)
include/linux/pgalloc_tag.h
110
idx = (page->flags.f >> alloc_tag_ref_offs) &
include/linux/pgalloc_tag.h
113
handle->page = page;
include/linux/pgalloc_tag.h
118
page_ext = page_ext_get(page);
include/linux/pgalloc_tag.h
142
struct page *page = handle.page;
include/linux/pgalloc_tag.h
147
if (WARN_ON(!page || !ref))
include/linux/pgalloc_tag.h
153
old_flags = READ_ONCE(page->flags.f);
include/linux/pgalloc_tag.h
157
} while (unlikely(!try_cmpxchg(&page->flags.f, &old_flags, flags)));
include/linux/pgalloc_tag.h
167
void __clear_page_tag_ref(struct page *page);
include/linux/pgalloc_tag.h
169
static inline void clear_page_tag_ref(struct page *page)
include/linux/pgalloc_tag.h
172
__clear_page_tag_ref(page);
include/linux/pgalloc_tag.h
176
static inline struct alloc_tag *__pgalloc_tag_get(struct page *page)
include/linux/pgalloc_tag.h
182
if (get_page_tag_ref(page, &ref, &handle)) {
include/linux/pgalloc_tag.h
192
static inline struct alloc_tag *pgalloc_tag_get(struct page *page)
include/linux/pgalloc_tag.h
195
return __pgalloc_tag_get(page);
include/linux/pgalloc_tag.h
206
static inline void clear_page_tag_ref(struct page *page) {}
include/linux/pgalloc_tag.h
210
static inline struct alloc_tag *pgalloc_tag_get(struct page *page) { return NULL; }
include/linux/pgalloc_tag.h
25
struct page *page; /* reference in page flags */
include/linux/pgtable.h
2074
extern struct page *__zero_page;
include/linux/pgtable.h
2076
static inline struct page *_zero_page(unsigned long addr)
include/linux/phy.h
1280
int (*write_page)(struct phy_device *dev, int page);
include/linux/phy.h
2143
int phy_select_page(struct phy_device *phydev, int page);
include/linux/phy.h
2145
int phy_read_paged(struct phy_device *phydev, int page, u32 regnum);
include/linux/phy.h
2146
int phy_write_paged(struct phy_device *phydev, int page, u32 regnum, u16 val);
include/linux/phy.h
2147
int phy_modify_paged_changed(struct phy_device *phydev, int page, u32 regnum,
include/linux/phy.h
2149
int phy_modify_paged(struct phy_device *phydev, int page, u32 regnum,
include/linux/pipe_fs_i.h
102
struct page *tmp_page[2];
include/linux/pipe_fs_i.h
27
struct page *page;
include/linux/prefetch.h
18
struct page;
include/linux/prefetch.h
61
static inline void prefetch_page_address(struct page *page)
include/linux/prefetch.h
64
prefetch(page);
include/linux/raspberrypi/vchiq_core.h
484
struct page **pages;
include/linux/relay.h
63
struct page **page_array; /* array of current buffer pages */
include/linux/ring_buffer.h
224
struct buffer_data_read_page *page);
include/linux/ring_buffer.h
228
void *ring_buffer_read_page_data(struct buffer_data_read_page *page);
include/linux/rmap.h
332
const struct page *page, int nr_pages, enum pgtable_level level)
include/linux/rmap.h
350
VM_WARN_ON_FOLIO(page_folio(page) != folio, folio);
include/linux/rmap.h
351
VM_WARN_ON_FOLIO(page_folio(page + nr_pages - 1) != folio, folio);
include/linux/rmap.h
404
void folio_add_anon_rmap_ptes(struct folio *, struct page *, int nr_pages,
include/linux/rmap.h
406
#define folio_add_anon_rmap_pte(folio, page, vma, address, flags) \
include/linux/rmap.h
407
folio_add_anon_rmap_ptes(folio, page, 1, vma, address, flags)
include/linux/rmap.h
408
void folio_add_anon_rmap_pmd(struct folio *, struct page *,
include/linux/rmap.h
412
void folio_add_file_rmap_ptes(struct folio *, struct page *, int nr_pages,
include/linux/rmap.h
414
#define folio_add_file_rmap_pte(folio, page, vma) \
include/linux/rmap.h
415
folio_add_file_rmap_ptes(folio, page, 1, vma)
include/linux/rmap.h
416
void folio_add_file_rmap_pmd(struct folio *, struct page *,
include/linux/rmap.h
418
void folio_add_file_rmap_pud(struct folio *, struct page *,
include/linux/rmap.h
420
void folio_remove_rmap_ptes(struct folio *, struct page *, int nr_pages,
include/linux/rmap.h
422
#define folio_remove_rmap_pte(folio, page, vma) \
include/linux/rmap.h
423
folio_remove_rmap_ptes(folio, page, 1, vma)
include/linux/rmap.h
424
void folio_remove_rmap_pmd(struct folio *, struct page *,
include/linux/rmap.h
426
void folio_remove_rmap_pud(struct folio *, struct page *,
include/linux/rmap.h
441
if (PageAnonExclusive(&folio->page)) {
include/linux/rmap.h
444
ClearPageAnonExclusive(&folio->page);
include/linux/rmap.h
456
VM_WARN_ON_FOLIO(!PageAnonExclusive(&folio->page), folio);
include/linux/rmap.h
464
ClearPageAnonExclusive(&folio->page);
include/linux/rmap.h
493
struct page *page, int nr_pages, struct vm_area_struct *dst_vma,
include/linux/rmap.h
498
__folio_rmap_sanity_checks(folio, page, nr_pages, level);
include/linux/rmap.h
509
atomic_inc(&page->_mapcount);
include/linux/rmap.h
510
} while (page++, --nr_pages > 0);
include/linux/rmap.h
536
struct page *page, int nr_pages, struct vm_area_struct *dst_vma)
include/linux/rmap.h
538
__folio_dup_file_rmap(folio, page, nr_pages, dst_vma, PGTABLE_LEVEL_PTE);
include/linux/rmap.h
542
struct page *page, struct vm_area_struct *dst_vma)
include/linux/rmap.h
544
__folio_dup_file_rmap(folio, page, 1, dst_vma, PGTABLE_LEVEL_PTE);
include/linux/rmap.h
558
struct page *page, struct vm_area_struct *dst_vma)
include/linux/rmap.h
561
__folio_dup_file_rmap(folio, page, HPAGE_PMD_NR, dst_vma, PGTABLE_LEVEL_PTE);
include/linux/rmap.h
568
struct page *page, int nr_pages, struct vm_area_struct *dst_vma,
include/linux/rmap.h
576
__folio_rmap_sanity_checks(folio, page, nr_pages, level);
include/linux/rmap.h
597
if (PageAnonExclusive(page + i))
include/linux/rmap.h
602
if (PageAnonExclusive(page))
include/linux/rmap.h
603
ClearPageAnonExclusive(page);
include/linux/rmap.h
609
if (PageAnonExclusive(page))
include/linux/rmap.h
610
ClearPageAnonExclusive(page);
include/linux/rmap.h
612
atomic_inc(&page->_mapcount);
include/linux/rmap.h
613
} while (page++, --nr_pages > 0);
include/linux/rmap.h
618
if (PageAnonExclusive(page)) {
include/linux/rmap.h
621
ClearPageAnonExclusive(page);
include/linux/rmap.h
657
struct page *page, int nr_pages, struct vm_area_struct *dst_vma,
include/linux/rmap.h
660
return __folio_try_dup_anon_rmap(folio, page, nr_pages, dst_vma,
include/linux/rmap.h
665
struct page *page, struct vm_area_struct *dst_vma,
include/linux/rmap.h
668
return __folio_try_dup_anon_rmap(folio, page, 1, dst_vma, src_vma,
include/linux/rmap.h
696
struct page *page, struct vm_area_struct *dst_vma,
include/linux/rmap.h
700
return __folio_try_dup_anon_rmap(folio, page, HPAGE_PMD_NR, dst_vma,
include/linux/rmap.h
709
struct page *page, int nr_pages, enum pgtable_level level)
include/linux/rmap.h
712
VM_WARN_ON_FOLIO(!PageAnonExclusive(page), folio);
include/linux/rmap.h
713
__folio_rmap_sanity_checks(folio, page, nr_pages, level);
include/linux/rmap.h
717
ClearPageAnonExclusive(page);
include/linux/rmap.h
769
ClearPageAnonExclusive(page);
include/linux/rmap.h
802
struct page *page)
include/linux/rmap.h
804
return __folio_try_share_anon_rmap(folio, page, 1, PGTABLE_LEVEL_PTE);
include/linux/rmap.h
831
struct page *page)
include/linux/rmap.h
834
return __folio_try_share_anon_rmap(folio, page, HPAGE_PMD_NR,
include/linux/rmap.h
851
struct page *make_device_exclusive(struct mm_struct *mm, unsigned long addr,
include/linux/rmap.h
921
const struct page *, const struct vm_area_struct *);
include/linux/scatterlist.h
129
static inline void sg_assign_page(struct scatterlist *sg, struct page *page)
include/linux/scatterlist.h
137
BUG_ON((unsigned long)page & SG_PAGE_LINK_MASK);
include/linux/scatterlist.h
141
sg->page_link = page_link | (unsigned long) page;
include/linux/scatterlist.h
158
static inline void sg_set_page(struct scatterlist *sg, struct page *page,
include/linux/scatterlist.h
161
VM_WARN_ON_ONCE(!page_range_contiguous(page, ALIGN(len + offset, PAGE_SIZE) / PAGE_SIZE));
include/linux/scatterlist.h
162
sg_assign_page(sg, page);
include/linux/scatterlist.h
186
sg_assign_page(sg, &folio->page);
include/linux/scatterlist.h
191
static inline struct page *sg_page(struct scatterlist *sg)
include/linux/scatterlist.h
196
return (struct page *)((sg)->page_link & ~SG_PAGE_LINK_MASK);
include/linux/scatterlist.h
466
struct page **pages, unsigned int n_pages,
include/linux/scatterlist.h
470
int sg_alloc_table_from_pages_segment(struct sg_table *sgt, struct page **pages,
include/linux/scatterlist.h
496
struct page **pages,
include/linux/scatterlist.h
604
static inline struct page *sg_page_iter_page(struct sg_page_iter *piter)
include/linux/scatterlist.h
702
struct page *page; /* currently mapped page */
include/linux/set_memory.h
28
static inline int set_direct_map_invalid_noflush(struct page *page)
include/linux/set_memory.h
32
static inline int set_direct_map_default_noflush(struct page *page)
include/linux/set_memory.h
37
static inline int set_direct_map_valid_noflush(struct page *page,
include/linux/set_memory.h
43
static inline bool kernel_page_present(struct page *page)
include/linux/sfp.h
587
const struct ethtool_module_eeprom *page,
include/linux/sfp.h
624
const struct ethtool_module_eeprom *page,
include/linux/shmem_fs.h
124
struct page *shmem_read_mapping_page_gfp(struct address_space *mapping,
include/linux/shmem_fs.h
186
static inline struct page *shmem_read_mapping_page(
include/linux/simple_ring_buffer.h
16
struct buffer_data_page *page;
include/linux/skbuff.h
1481
int skb_append_pagefrags(struct sk_buff *skb, struct page *page,
include/linux/skbuff.h
2561
struct page *page,
include/linux/skbuff.h
2564
skb_frag_fill_netmem_desc(frag, page_to_netmem(page), off, size);
include/linux/skbuff.h
2577
int i, struct page *page,
include/linux/skbuff.h
2580
__skb_fill_netmem_desc_noacc(shinfo, i, page_to_netmem(page), off,
include/linux/skbuff.h
2613
struct page *page;
include/linux/skbuff.h
2622
page = netmem_to_page(netmem);
include/linux/skbuff.h
2628
page = compound_head(page);
include/linux/skbuff.h
2629
if (page_is_pfmemalloc(page))
include/linux/skbuff.h
2634
__skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page,
include/linux/skbuff.h
2637
__skb_fill_netmem_desc(skb, i, page_to_netmem(page), off, size);
include/linux/skbuff.h
2663
skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page,
include/linux/skbuff.h
2666
skb_fill_netmem_desc(skb, i, page_to_netmem(page), off, size);
include/linux/skbuff.h
2681
struct page *page, int off,
include/linux/skbuff.h
2686
__skb_fill_page_desc_noacc(shinfo, i, page, off, size);
include/linux/skbuff.h
2703
struct page *page, int off, int size,
include/linux/skbuff.h
2706
skb_add_rx_frag_netmem(skb, i, page_to_netmem(page), off, size,
include/linux/skbuff.h
3567
static inline struct page *__dev_alloc_pages_noprof(gfp_t gfp_mask,
include/linux/skbuff.h
3598
static inline struct page *__dev_alloc_page_noprof(gfp_t gfp_mask)
include/linux/skbuff.h
3620
static inline bool dev_page_is_reusable(const struct page *page)
include/linux/skbuff.h
3622
return likely(page_to_nid(page) == numa_mem_id() &&
include/linux/skbuff.h
3623
!page_is_pfmemalloc(page));
include/linux/skbuff.h
3631
static inline void skb_propagate_pfmemalloc(const struct page *page,
include/linux/skbuff.h
3634
if (page_is_pfmemalloc(page))
include/linux/skbuff.h
3706
static inline struct page *skb_frag_page(const skb_frag_t *frag)
include/linux/skbuff.h
3754
struct page *page = skb_frag_page(frag);
include/linux/skbuff.h
3757
if (!page)
include/linux/skbuff.h
3760
ptr = page_address(page);
include/linux/skbuff.h
3994
const struct page *page, int off)
include/linux/skbuff.h
3996
return skb_can_coalesce_netmem(skb, i, page_to_netmem(page), off);
include/linux/skbuff.h
410
static inline bool skb_frag_must_loop(struct page *p)
include/linux/skmsg.h
239
static inline struct page *sk_msg_page(struct sk_msg *msg, int which)
include/linux/skmsg.h
262
static inline void sk_msg_page_add(struct sk_msg *msg, struct page *page,
include/linux/skmsg.h
267
get_page(page);
include/linux/skmsg.h
269
sg_set_page(sge, page, len, offset);
include/linux/splice.h
58
struct page **pages; /* page map */
include/linux/sunrpc/clnt.h
209
void rpc_prepare_reply_pages(struct rpc_rqst *req, struct page **pages,
include/linux/sunrpc/gss_api.h
128
struct page **inpages);
include/linux/sunrpc/gss_api.h
66
struct page **inpages);
include/linux/sunrpc/svc.h
221
struct page * *rq_pages; /* Call buffer pages */
include/linux/sunrpc/svc.h
222
struct page * *rq_respages; /* Reply buffer pages */
include/linux/sunrpc/svc.h
223
struct page * *rq_next_page; /* next reply page to use */
include/linux/sunrpc/svc.h
224
struct page * *rq_page_end; /* one past the last reply page */
include/linux/sunrpc/svc.h
459
struct page *page);
include/linux/sunrpc/svc.h
510
struct page *page)
include/linux/sunrpc/svc.h
512
if (!folio_batch_add(&rqstp->rq_fbatch, page_folio(page)))
include/linux/sunrpc/svc.h
582
struct page **pages,
include/linux/sunrpc/svc_rdma.h
210
struct page *rc_pages[] __counted_by(rc_maxpages);
include/linux/sunrpc/svc_rdma.h
255
struct page **sc_pages;
include/linux/sunrpc/svcsock.h
48
struct page * sk_pages[] __counted_by(sk_maxpages);
include/linux/sunrpc/xdr.h
136
struct page **, unsigned int, unsigned int);
include/linux/sunrpc/xdr.h
229
extern void _copy_from_pages(char *p, struct page **pages, size_t pgbase,
include/linux/sunrpc/xdr.h
242
struct page **page_ptr; /* pointer to the current page */
include/linux/sunrpc/xdr.h
266
extern void xdr_write_pages(struct xdr_stream *xdr, struct page **pages,
include/linux/sunrpc/xdr.h
273
struct page **pages, unsigned int len);
include/linux/sunrpc/xdr.h
61
struct page ** pages; /* Array of pages */
include/linux/sunrpc/xprt.h
74
struct page **rq_enc_pages; /* scratch pages for use by
include/linux/suspend.h
384
extern int swsusp_page_is_forbidden(struct page *);
include/linux/suspend.h
385
extern void swsusp_set_page_free(struct page *);
include/linux/suspend.h
386
extern void swsusp_unset_page_free(struct page *);
include/linux/suspend.h
407
static inline int swsusp_page_is_forbidden(struct page *p) { return 0; }
include/linux/suspend.h
408
static inline void swsusp_set_page_free(struct page *p) {}
include/linux/suspend.h
409
static inline void swsusp_unset_page_free(struct page *p) {}
include/linux/swap.h
287
static inline swp_entry_t page_swap_entry(struct page *page)
include/linux/swap.h
289
struct folio *folio = page_folio(page);
include/linux/swap.h
292
entry.val += folio_page_idx(folio, page);
include/linux/swap.h
317
void mark_page_accessed(struct page *);
include/linux/swapops.h
257
static inline swp_entry_t make_hwpoison_entry(struct page *page)
include/linux/swapops.h
259
BUG_ON(!PageLocked(page));
include/linux/swapops.h
260
return swp_entry(SWP_HWPOISON, page_to_pfn(page));
include/linux/swapops.h
270
static inline swp_entry_t make_hwpoison_entry(struct page *page)
include/linux/swapops.h
326
struct page *page);
include/linux/swapops.h
329
struct page *new);
include/linux/swapops.h
343
struct page *page)
include/linux/swapops.h
349
struct page *new)
include/linux/swiotlb.h
14
struct page;
include/linux/swiotlb.h
285
struct page *swiotlb_alloc(struct device *dev, size_t size);
include/linux/swiotlb.h
286
bool swiotlb_free(struct device *dev, struct page *page, size_t size);
include/linux/swiotlb.h
293
static inline struct page *swiotlb_alloc(struct device *dev, size_t size)
include/linux/swiotlb.h
297
static inline bool swiotlb_free(struct device *dev, struct page *page,
include/linux/tee_core.h
127
struct page **pages, size_t num_pages,
include/linux/tee_core.h
349
struct page **pages,
include/linux/tee_drv.h
182
static inline struct page **tee_shm_get_pages(struct tee_shm *shm,
include/linux/tee_drv.h
71
struct page **pages;
include/linux/time_namespace.h
163
struct page *find_timens_vvar_page(struct vm_area_struct *vma);
include/linux/time_namespace.h
169
static inline struct page *find_timens_vvar_page(struct vm_area_struct *vma)
include/linux/time_namespace.h
30
struct page *vvar_page;
include/linux/uio.h
13
struct page;
include/linux/uio.h
190
size_t copy_page_to_iter(struct page *page, size_t offset, size_t bytes,
include/linux/uio.h
192
size_t copy_page_from_iter(struct page *page, size_t offset, size_t bytes,
include/linux/uio.h
204
return copy_page_to_iter(&folio->page, offset, bytes, i);
include/linux/uio.h
210
return copy_page_from_iter(&folio->page, offset, bytes, i);
include/linux/uio.h
213
size_t copy_page_to_iter_nofault(struct page *page, unsigned offset,
include/linux/uio.h
303
ssize_t iov_iter_get_pages2(struct iov_iter *i, struct page **pages,
include/linux/uio.h
305
ssize_t iov_iter_get_pages_alloc2(struct iov_iter *i, struct page ***pages,
include/linux/uio.h
388
ssize_t iov_iter_extract_pages(struct iov_iter *i, struct page ***pages,
include/linux/uprobes.h
194
typedef int (*uprobe_write_verify_t)(struct page *page, unsigned long vaddr,
include/linux/uprobes.h
235
extern void arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
include/linux/uprobes.h
240
extern void uprobe_copy_from_page(struct page *page, unsigned long vaddr, void *dst, int len);
include/linux/uprobes.h
27
struct page;
include/linux/usb/gadget_configfs.h
14
ret = usb_string_copy(page, &gs->__name); \
include/linux/usb/gadget_configfs.h
21
static ssize_t __struct##_##__name##_show(struct config_item *item, char *page) \
include/linux/usb/gadget_configfs.h
24
return sprintf(page, "%s\n", gs->__name ?: ""); \
include/linux/usb/gadget_configfs.h
9
const char *page, size_t len) \
include/linux/vfio.h
385
int npage, int prot, struct page **pages);
include/linux/virtio.h
297
struct page *page,
include/linux/virtio_config.h
194
dma_addr_t (*map_page)(union virtio_map map, struct page *page,
include/linux/vmalloc.h
147
extern void *vm_map_ram(struct page **pages, unsigned int count, int node);
include/linux/vmalloc.h
217
extern void *vmap(struct page **pages, unsigned int count,
include/linux/vmalloc.h
230
struct page **pages, unsigned int page_shift);
include/linux/vmalloc.h
292
unsigned long end, struct page **pages);
include/linux/vmalloc.h
61
struct page **pages;
include/linux/vmstat.h
274
void __inc_zone_page_state(struct page *, enum zone_stat_item);
include/linux/vmstat.h
275
void __dec_zone_page_state(struct page *, enum zone_stat_item);
include/linux/vmstat.h
278
void __inc_node_page_state(struct page *, enum node_stat_item);
include/linux/vmstat.h
279
void __dec_node_page_state(struct page *, enum node_stat_item);
include/linux/vmstat.h
282
void inc_zone_page_state(struct page *, enum zone_stat_item);
include/linux/vmstat.h
283
void dec_zone_page_state(struct page *, enum zone_stat_item);
include/linux/vmstat.h
286
void inc_node_page_state(struct page *, enum node_stat_item);
include/linux/vmstat.h
287
void dec_node_page_state(struct page *, enum node_stat_item);
include/linux/vmstat.h
358
static inline void __inc_zone_page_state(struct page *page,
include/linux/vmstat.h
361
__inc_zone_state(page_zone(page), item);
include/linux/vmstat.h
364
static inline void __inc_node_page_state(struct page *page,
include/linux/vmstat.h
367
__inc_node_state(page_pgdat(page), item);
include/linux/vmstat.h
371
static inline void __dec_zone_page_state(struct page *page,
include/linux/vmstat.h
374
__dec_zone_state(page_zone(page), item);
include/linux/vmstat.h
377
static inline void __dec_node_page_state(struct page *page,
include/linux/vmstat.h
380
__dec_node_state(page_pgdat(page), item);
include/linux/vmstat.h
525
static inline void mod_lruvec_page_state(struct page *page,
include/linux/vmstat.h
528
lruvec_stat_mod_folio(page_folio(page), idx, val);
include/linux/vmstat.h
545
static inline void mod_lruvec_page_state(struct page *page,
include/linux/vmstat.h
548
mod_node_page_state(page_pgdat(page), idx, val);
include/linux/watch_queue.h
43
struct page **notes; /* Preallocated notifications */
include/linux/writeback.h
368
bool redirty_page_for_writepage(struct writeback_control *, struct page *);
include/media/frame_vector.h
29
static inline struct page **frame_vector_pages(struct frame_vector *vec)
include/media/frame_vector.h
37
return (struct page **)(vec->ptrs);
include/net/bluetooth/hci.h
1435
__u8 page;
include/net/bluetooth/hci.h
1439
__u8 page;
include/net/bluetooth/hci.h
2278
__u8 page;
include/net/bluetooth/hci.h
2701
__u8 page;
include/net/bluetooth/hci.h
904
__u8 page;
include/net/cfg802154.h
266
u8 page, u8 channel)
include/net/cfg802154.h
268
if (page > IEEE802154_MAX_PAGE ||
include/net/cfg802154.h
270
!(phy->supported.channels[page] & BIT(channel)))
include/net/cfg802154.h
306
u8 page;
include/net/cfg802154.h
342
u8 page;
include/net/cfg802154.h
379
u8 page;
include/net/cfg802154.h
51
int (*set_channel)(struct wpan_phy *wpan_phy, u8 page, u8 channel);
include/net/cfg802154.h
561
unsigned int page, unsigned int channel);
include/net/ieee802154_netdev.h
494
u8 channel, u8 page, u8 cap);
include/net/ieee802154_netdev.h
503
u8 channel, u8 page, u8 bcn_ord, u8 sf_ord,
include/net/ieee802154_netdev.h
506
u8 type, u32 channels, u8 page, u8 duration);
include/net/inet_common.h
20
struct page;
include/net/libeth/xdp.h
1282
const struct page *page = __netmem_to_page(fqe->netmem);
include/net/libeth/xdp.h
1284
xdp_prepare_buff(&xdp->base, page_address(page) + fqe->offset,
include/net/libeth/xdp.h
1285
pp_page_to_nmdesc(page)->pp->p.offset, len, true);
include/net/mac802154.h
213
int (*set_channel)(struct ieee802154_hw *hw, u8 page,
include/net/mana/mana.h
311
struct page *pp_page;
include/net/netmem.h
158
static inline struct page *__netmem_to_page(netmem_ref netmem)
include/net/netmem.h
160
return (__force struct page *)netmem;
include/net/netmem.h
163
static inline struct page *netmem_to_page(netmem_ref netmem)
include/net/netmem.h
187
const struct page * : (__force const netmem_ref)(p), \
include/net/netmem.h
188
struct page * : (__force netmem_ref)(p)))
include/net/netmem.h
225
const struct page * : (const struct netmem_desc *)(p), \
include/net/netmem.h
226
struct page * : (struct netmem_desc *)(p)))
include/net/netmem.h
272
return __pp_page_to_nmdesc((struct page *)p);
include/net/netmem.h
42
static_assert(offsetof(struct page, pg) == \
include/net/netmem.h
57
static_assert(sizeof(struct netmem_desc) <= offsetof(struct page, _refcount));
include/net/page_pool/helpers.h
109
static inline struct page *page_pool_dev_alloc_frag(struct page_pool *pool,
include/net/page_pool/helpers.h
163
static inline struct page *page_pool_alloc(struct page_pool *pool,
include/net/page_pool/helpers.h
182
static inline struct page *page_pool_dev_alloc(struct page_pool *pool,
include/net/page_pool/helpers.h
195
struct page *page;
include/net/page_pool/helpers.h
198
page = page_pool_alloc(pool, &offset, size, gfp & ~__GFP_HIGHMEM);
include/net/page_pool/helpers.h
199
if (unlikely(!page))
include/net/page_pool/helpers.h
202
return page_address(page) + offset;
include/net/page_pool/helpers.h
260
static inline void page_pool_fragment_page(struct page *page, long nr)
include/net/page_pool/helpers.h
262
page_pool_fragment_netmem(page_to_netmem(page), nr);
include/net/page_pool/helpers.h
310
static inline long page_pool_unref_page(struct page *page, long nr)
include/net/page_pool/helpers.h
312
return page_pool_unref_netmem(page_to_netmem(page), nr);
include/net/page_pool/helpers.h
320
static inline void page_pool_ref_page(struct page *page)
include/net/page_pool/helpers.h
322
page_pool_ref_netmem(page_to_netmem(page));
include/net/page_pool/helpers.h
361
struct page *page,
include/net/page_pool/helpers.h
365
page_pool_put_netmem(pool, page_to_netmem(page), dma_sync_size,
include/net/page_pool/helpers.h
386
struct page *page, bool allow_direct)
include/net/page_pool/helpers.h
388
page_pool_put_netmem(pool, page_to_netmem(page), -1, allow_direct);
include/net/page_pool/helpers.h
400
struct page *page)
include/net/page_pool/helpers.h
402
page_pool_put_full_page(pool, page, true);
include/net/page_pool/helpers.h
445
static inline dma_addr_t page_pool_get_dma_addr(const struct page *page)
include/net/page_pool/helpers.h
447
return page_pool_get_dma_addr_netmem(page_to_netmem(page));
include/net/page_pool/helpers.h
472
const struct page *page,
include/net/page_pool/helpers.h
475
__page_pool_dma_sync_for_cpu(pool, page_pool_get_dma_addr(page), offset,
include/net/page_pool/helpers.h
92
static inline struct page *page_pool_dev_alloc_pages(struct page_pool *pool)
include/net/page_pool/types.h
264
struct page *page_pool_alloc_pages(struct page_pool *pool, gfp_t gfp);
include/net/page_pool/types.h
266
struct page *page_pool_alloc_frag(struct page_pool *pool, unsigned int *offset,
include/net/page_pool/types.h
304
void page_pool_put_unrefed_page(struct page_pool *pool, struct page *page,
include/net/sock.h
2348
struct page *page,
include/net/sock.h
2353
err = skb_do_copy_data_nocache(sk, skb, from, page_address(page) + off,
include/net/xdp_sock.h
35
struct page **pgs;
include/net/xsk_buff_pool.h
144
unsigned long attrs, struct page **pages, u32 nr_pages);
include/net/xsk_buff_pool.h
21
struct page;
include/rdma/ib_verbs.h
4296
static inline struct page *ib_virt_dma_to_page(u64 dma_addr)
include/rdma/ib_verbs.h
4353
struct page *page,
include/rdma/ib_verbs.h
4359
return (uintptr_t)(page_address(page) + offset);
include/rdma/ib_verbs.h
4360
return dma_map_page(dev->dma_device, page, offset, size, direction);
include/rdma/rdmavt_qp.h
482
void *page;
include/rdma/uverbs_types.h
180
struct page *disassociate_page;
include/scsi/libfcoe.h
335
struct page *crc_eof_page;
include/scsi/scsi_device.h
476
extern int scsi_get_vpd_page(struct scsi_device *, u8 page, unsigned char *buf,
include/soc/tegra/mc.h
21
struct page;
include/sound/memalloc.h
98
struct page *snd_sgbuf_get_page(struct snd_dma_buffer *dmab, size_t offset);
include/sound/pcm.h
75
struct page *(*page)(struct snd_pcm_substream *substream,
include/sound/soc-component.h
147
struct page *(*page)(struct snd_soc_component *component,
include/sound/soc-component.h
422
struct page *snd_soc_pcm_component_page(struct snd_pcm_substream *substream,
include/sound/tas2781.h
195
unsigned char page;
include/sound/tas2781.h
49
#define TASDEVICE_REG(book, page, reg) (((book * 256 * 128) + \
include/sound/tas2781.h
50
(page * 128)) + reg)
include/trace/events/cma.h
106
TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
include/trace/events/cma.h
109
TP_ARGS(name, pfn, page, count, align),
include/trace/events/cma.h
114
__field(const struct page *, page)
include/trace/events/cma.h
122
__entry->page = page;
include/trace/events/cma.h
13
TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
include/trace/events/cma.h
130
__entry->page,
include/trace/events/cma.h
16
TP_ARGS(name, pfn, page, count),
include/trace/events/cma.h
21
__field(const struct page *, page)
include/trace/events/cma.h
28
__entry->page = page;
include/trace/events/cma.h
35
__entry->page,
include/trace/events/cma.h
72
TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
include/trace/events/cma.h
75
TP_ARGS(name, pfn, page, count, align, errorno),
include/trace/events/cma.h
80
__field(const struct page *, page)
include/trace/events/cma.h
89
__entry->page = page;
include/trace/events/cma.h
98
__entry->page,
include/trace/events/kmem.h
141
TP_PROTO(struct page *page, unsigned int order),
include/trace/events/kmem.h
143
TP_ARGS(page, order),
include/trace/events/kmem.h
151
__entry->pfn = page_to_pfn(page);
include/trace/events/kmem.h
163
TP_PROTO(struct page *page),
include/trace/events/kmem.h
165
TP_ARGS(page),
include/trace/events/kmem.h
172
__entry->pfn = page_to_pfn(page);
include/trace/events/kmem.h
182
TP_PROTO(struct page *page, unsigned int order,
include/trace/events/kmem.h
185
TP_ARGS(page, order, gfp_flags, migratetype),
include/trace/events/kmem.h
195
__entry->pfn = page ? page_to_pfn(page) : -1UL;
include/trace/events/kmem.h
211
TP_PROTO(struct page *page, unsigned int order, int migratetype,
include/trace/events/kmem.h
214
TP_ARGS(page, order, migratetype, percpu_refill),
include/trace/events/kmem.h
224
__entry->pfn = page ? page_to_pfn(page) : -1UL;
include/trace/events/kmem.h
240
TP_PROTO(struct page *page, unsigned int order, int migratetype,
include/trace/events/kmem.h
243
TP_ARGS(page, order, migratetype, percpu_refill)
include/trace/events/kmem.h
248
TP_PROTO(struct page *page, unsigned int order, int migratetype),
include/trace/events/kmem.h
250
TP_ARGS(page, order, migratetype),
include/trace/events/kmem.h
259
__entry->pfn = page ? page_to_pfn(page) : -1UL;
include/trace/events/kmem.h
271
TP_PROTO(struct page *page,
include/trace/events/kmem.h
275
TP_ARGS(page,
include/trace/events/kmem.h
289
__entry->pfn = page_to_pfn(page);
include/trace/events/kmem.h
295
get_pageblock_migratetype(page));
include/trace/events/page_ref.h
101
TP_ARGS(page, v, ret)
include/trace/events/page_ref.h
106
TP_PROTO(struct page *page, int v, int ret),
include/trace/events/page_ref.h
108
TP_ARGS(page, v, ret)
include/trace/events/page_ref.h
113
TP_PROTO(struct page *page, int v, int ret),
include/trace/events/page_ref.h
115
TP_ARGS(page, v, ret)
include/trace/events/page_ref.h
120
TP_PROTO(struct page *page, int v, int ret),
include/trace/events/page_ref.h
122
TP_ARGS(page, v, ret)
include/trace/events/page_ref.h
127
TP_PROTO(struct page *page, int v),
include/trace/events/page_ref.h
129
TP_ARGS(page, v)
include/trace/events/page_ref.h
15
TP_PROTO(struct page *page, int v),
include/trace/events/page_ref.h
17
TP_ARGS(page, v),
include/trace/events/page_ref.h
30
__entry->pfn = page_to_pfn(page);
include/trace/events/page_ref.h
31
__entry->flags = page->flags.f;
include/trace/events/page_ref.h
32
__entry->count = page_ref_count(page);
include/trace/events/page_ref.h
33
__entry->mapcount = atomic_read(&page->_mapcount);
include/trace/events/page_ref.h
34
__entry->mapping = page->mapping;
include/trace/events/page_ref.h
35
__entry->mt = get_pageblock_migratetype(page);
include/trace/events/page_ref.h
49
TP_PROTO(struct page *page, int v),
include/trace/events/page_ref.h
51
TP_ARGS(page, v)
include/trace/events/page_ref.h
56
TP_PROTO(struct page *page, int v),
include/trace/events/page_ref.h
58
TP_ARGS(page, v)
include/trace/events/page_ref.h
63
TP_PROTO(struct page *page, int v, int ret),
include/trace/events/page_ref.h
65
TP_ARGS(page, v, ret),
include/trace/events/page_ref.h
79
__entry->pfn = page_to_pfn(page);
include/trace/events/page_ref.h
80
__entry->flags = page->flags.f;
include/trace/events/page_ref.h
81
__entry->count = page_ref_count(page);
include/trace/events/page_ref.h
82
__entry->mapcount = atomic_read(&page->_mapcount);
include/trace/events/page_ref.h
83
__entry->mapping = page->mapping;
include/trace/events/page_ref.h
84
__entry->mt = get_pageblock_migratetype(page);
include/trace/events/page_ref.h
99
TP_PROTO(struct page *page, int v, int ret),
include/uapi/linux/i2o-dev.h
88
unsigned int page; /* HTML page */
include/xen/arm/page.h
101
struct page **pages, unsigned int count);
include/xen/arm/page.h
97
struct page **pages, unsigned int count);
include/xen/balloon.h
29
int xen_alloc_ballooned_pages(unsigned int nr_pages, struct page **pages);
include/xen/balloon.h
30
void xen_free_ballooned_pages(unsigned int nr_pages, struct page **pages);
include/xen/grant_table.h
127
void gnttab_end_foreign_access(grant_ref_t ref, struct page *page);
include/xen/grant_table.h
167
struct page *page, int readonly)
include/xen/grant_table.h
169
gnttab_grant_foreign_access_ref(ref, domid, xen_page_to_gfn(page),
include/xen/grant_table.h
226
int gnttab_alloc_pages(int nr_pages, struct page **pages);
include/xen/grant_table.h
227
void gnttab_free_pages(int nr_pages, struct page **pages);
include/xen/grant_table.h
232
struct page *pages;
include/xen/grant_table.h
240
int gnttab_page_cache_get(struct gnttab_page_cache *cache, struct page **page);
include/xen/grant_table.h
241
void gnttab_page_cache_put(struct gnttab_page_cache *cache, struct page **page,
include/xen/grant_table.h
254
struct page **pages;
include/xen/grant_table.h
264
int gnttab_pages_set_private(int nr_pages, struct page **pages);
include/xen/grant_table.h
265
void gnttab_pages_clear_private(int nr_pages, struct page **pages);
include/xen/grant_table.h
269
struct page **pages, unsigned int count);
include/xen/grant_table.h
272
struct page **pages, unsigned int count);
include/xen/grant_table.h
295
static inline struct xen_page_foreign *xen_page_foreign(struct page *page)
include/xen/grant_table.h
297
if (!PageForeign(page))
include/xen/grant_table.h
300
return (struct xen_page_foreign *)page->private;
include/xen/grant_table.h
303
return (struct xen_page_foreign *)&page->private;
include/xen/grant_table.h
318
void gnttab_foreach_grant_in_range(struct page *page,
include/xen/grant_table.h
325
static inline void gnttab_for_one_grant(struct page *page, unsigned int offset,
include/xen/grant_table.h
333
gnttab_foreach_grant_in_range(page, offset, len, fn, data);
include/xen/grant_table.h
337
void gnttab_foreach_grant(struct page **pages,
include/xen/grant_table.h
81
struct page **pages;
include/xen/interface/io/displif.h
925
#define XENDISPL_IN_RING(page) \
include/xen/interface/io/displif.h
926
((struct xendispl_evt *)((char *)(page) + XENDISPL_IN_RING_OFFS))
include/xen/interface/io/displif.h
927
#define XENDISPL_IN_RING_REF(page, idx) \
include/xen/interface/io/displif.h
928
(XENDISPL_IN_RING((page))[(idx) % XENDISPL_IN_RING_LEN])
include/xen/interface/io/fbif.h
78
#define XENFB_IN_RING(page) \
include/xen/interface/io/fbif.h
79
((union xenfb_in_event *)((char *)(page) + XENFB_IN_RING_OFFS))
include/xen/interface/io/fbif.h
80
#define XENFB_IN_RING_REF(page, idx) \
include/xen/interface/io/fbif.h
81
(XENFB_IN_RING((page))[(idx) % XENFB_IN_RING_LEN])
include/xen/interface/io/fbif.h
86
#define XENFB_OUT_RING(page) \
include/xen/interface/io/fbif.h
87
((union xenfb_out_event *)((char *)(page) + XENFB_OUT_RING_OFFS))
include/xen/interface/io/fbif.h
88
#define XENFB_OUT_RING_REF(page, idx) \
include/xen/interface/io/fbif.h
89
(XENFB_OUT_RING((page))[(idx) % XENFB_OUT_RING_LEN])
include/xen/interface/io/kbdif.h
525
#define XENKBD_IN_RING(page) \
include/xen/interface/io/kbdif.h
526
((union xenkbd_in_event *)((char *)(page) + XENKBD_IN_RING_OFFS))
include/xen/interface/io/kbdif.h
527
#define XENKBD_IN_RING_REF(page, idx) \
include/xen/interface/io/kbdif.h
528
(XENKBD_IN_RING((page))[(idx) % XENKBD_IN_RING_LEN])
include/xen/interface/io/kbdif.h
533
#define XENKBD_OUT_RING(page) \
include/xen/interface/io/kbdif.h
534
((union xenkbd_out_event *)((char *)(page) + XENKBD_OUT_RING_OFFS))
include/xen/interface/io/kbdif.h
535
#define XENKBD_OUT_RING_REF(page, idx) \
include/xen/interface/io/kbdif.h
536
(XENKBD_OUT_RING((page))[(idx) % XENKBD_OUT_RING_LEN])
include/xen/interface/io/sndif.h
1059
#define XENSND_IN_RING(page) \
include/xen/interface/io/sndif.h
1060
((struct xensnd_evt *)((char *)(page) + XENSND_IN_RING_OFFS))
include/xen/interface/io/sndif.h
1061
#define XENSND_IN_RING_REF(page, idx) \
include/xen/interface/io/sndif.h
1062
(XENSND_IN_RING((page))[(idx) % XENSND_IN_RING_LEN])
include/xen/mem-reservation.h
22
static inline void xenmem_reservation_scrub_page(struct page *page)
include/xen/mem-reservation.h
25
clear_highpage(page);
include/xen/mem-reservation.h
30
struct page **pages,
include/xen/mem-reservation.h
34
struct page **pages);
include/xen/mem-reservation.h
38
struct page **pages,
include/xen/mem-reservation.h
48
struct page **pages)
include/xen/page.h
20
#define page_to_xen_pfn(page) \
include/xen/page.h
21
((page_to_pfn(page)) << (PAGE_SHIFT - XEN_PAGE_SHIFT))
include/xen/page.h
31
static inline unsigned long xen_page_to_gfn(struct page *page)
include/xen/page.h
33
return pfn_to_gfn(page_to_xen_pfn(page));
include/xen/xen-front-pgdir-shbuf.h
47
struct page **pages;
include/xen/xen-front-pgdir-shbuf.h
64
struct page **pages;
include/xen/xen-ops.h
118
struct page **pages)
include/xen/xen-ops.h
177
struct page **pages)
include/xen/xen-ops.h
186
int numpgs, struct page **pages);
include/xen/xen-ops.h
68
struct page **pages);
include/xen/xen-ops.h
70
int nr, struct page **pages);
include/xen/xen-ops.h
81
struct page **pages)
include/xen/xen-ops.h
87
int nr, struct page **pages)
include/xen/xen.h
62
struct page;
include/xen/xen.h
65
const struct page *page);
include/xen/xen.h
73
int xen_alloc_unpopulated_pages(unsigned int nr_pages, struct page **pages);
include/xen/xen.h
74
void xen_free_unpopulated_pages(unsigned int nr_pages, struct page **pages);
include/xen/xen.h
81
struct page **pages)
include/xen/xen.h
86
struct page **pages)
init/do_mounts.c
126
static int __init split_fs_names(char *page, size_t size)
init/do_mounts.c
129
char *p = page;
io_uring/memmap.c
138
struct page **pages;
io_uring/memmap.c
159
struct page **pages;
io_uring/memmap.c
18
static bool io_mem_alloc_compound(struct page **pages, int nr_pages,
io_uring/memmap.c
21
struct page *page;
io_uring/memmap.c
30
page = alloc_pages(gfp, order);
io_uring/memmap.c
31
if (!page)
io_uring/memmap.c
35
pages[i] = page + i;
io_uring/memmap.c
40
struct page **io_pin_pages(unsigned long uaddr, unsigned long len, int *npages)
io_uring/memmap.c
43
struct page **pages;
io_uring/memmap.c
56
if (nr_pages > INT_MAX / sizeof(struct page *))
io_uring/memmap.c
59
pages = kvmalloc_objs(struct page *, nr_pages, GFP_KERNEL_ACCOUNT);
io_uring/memmap.h
10
struct page **io_pin_pages(unsigned long uaddr, unsigned long len, int *npages);
io_uring/rsrc.c
1229
struct page *seen = NULL;
io_uring/rsrc.c
1236
struct page *page = imu->bvec[i].bv_page;
io_uring/rsrc.c
1237
struct page *hpage;
io_uring/rsrc.c
1240
if (!PageCompound(page))
io_uring/rsrc.c
1243
hpage = compound_head(page);
io_uring/rsrc.c
1262
struct page *p = imu->bvec[j].bv_page;
io_uring/rsrc.c
1263
struct page *hp;
io_uring/rsrc.c
180
struct page *seen = NULL;
io_uring/rsrc.c
188
struct page *page = imu->bvec[i].bv_page;
io_uring/rsrc.c
189
struct page *hpage;
io_uring/rsrc.c
191
if (!PageCompound(page)) {
io_uring/rsrc.c
196
hpage = compound_head(page);
io_uring/rsrc.c
33
static int hpage_acct_ref(struct io_ring_ctx *ctx, struct page *hpage,
io_uring/rsrc.c
58
static bool hpage_acct_unref(struct io_ring_ctx *ctx, struct page *hpage)
io_uring/rsrc.c
699
struct page **pages, int nr_pages)
io_uring/rsrc.c
701
struct page *seen = NULL;
io_uring/rsrc.c
708
struct page *hpage;
io_uring/rsrc.c
723
static int io_buffer_account_pin(struct io_ring_ctx *ctx, struct page **pages,
io_uring/rsrc.c
727
struct page *seen = NULL;
io_uring/rsrc.c
734
struct page *hpage;
io_uring/rsrc.c
770
static bool io_coalesce_buffer(struct page ***pages, int *nr_pages,
io_uring/rsrc.c
773
struct page **page_array = *pages, **new_array = NULL;
io_uring/rsrc.c
779
new_array = kvmalloc_objs(struct page *, nr_folios);
io_uring/rsrc.c
784
struct page *p = compound_head(page_array[j]);
io_uring/rsrc.c
808
bool io_check_coalesce_buffer(struct page **page_array, int nr_pages,
io_uring/rsrc.c
859
struct page **pages = NULL;
io_uring/rsrc.h
92
bool io_check_coalesce_buffer(struct page **page_array, int nr_pages,
io_uring/zcrx.c
1500
struct page *page;
io_uring/zcrx.c
1505
static ssize_t io_copy_page(struct io_copy_cache *cc, struct page *src_page,
io_uring/zcrx.c
1514
struct page *dst_page = cc->page;
io_uring/zcrx.c
1546
struct page *src_page, unsigned int src_offset,
io_uring/zcrx.c
1563
cc.page = io_zcrx_iov_page(niov);
io_uring/zcrx.c
1587
struct page *page = skb_frag_page(frag);
io_uring/zcrx.c
1590
ret = io_zcrx_copy_chunk(req, ifq, page, off + skb_frag_off(frag), len);
io_uring/zcrx.c
185
static unsigned long io_count_account_pages(struct page **pages, unsigned nr_pages)
io_uring/zcrx.c
206
struct page **pages;
io_uring/zcrx.c
58
static inline struct page *io_zcrx_iov_page(const struct net_iov *niov)
io_uring/zcrx.h
21
struct page **pages;
kernel/bpf/arena.c
1022
page = llist_entry(pos, struct page, pcp_llist);
kernel/bpf/arena.c
1023
__free_page(page);
kernel/bpf/arena.c
146
struct page **pages;
kernel/bpf/arena.c
147
struct page *scratch_page;
kernel/bpf/arena.c
153
struct page *scratch_page;
kernel/bpf/arena.c
159
struct page *page;
kernel/bpf/arena.c
165
page = d->pages[d->i];
kernel/bpf/arena.c
167
if (WARN_ON_ONCE(!pfn_valid(page_to_pfn(page))))
kernel/bpf/arena.c
170
pteval = mk_pte(page, PAGE_KERNEL);
kernel/bpf/arena.c
211
struct page *page;
kernel/bpf/arena.c
221
page = pte_page(old_pte);
kernel/bpf/arena.c
222
if (WARN_ON_ONCE(!page))
kernel/bpf/arena.c
230
if (page == d->scratch_page)
kernel/bpf/arena.c
233
__llist_add(&page->pcp_llist, d->free_pages);
kernel/bpf/arena.c
239
struct page *scratch_page = data;
kernel/bpf/arena.c
342
struct page *page;
kernel/bpf/arena.c
348
page = pte_page(pte);
kernel/bpf/arena.c
353
if (page == arena->scratch_page)
kernel/bpf/arena.c
362
__free_page(page);
kernel/bpf/arena.c
478
struct page *page;
kernel/bpf/arena.c
490
page = vmalloc_to_page((void *)kaddr);
kernel/bpf/arena.c
491
if (page) {
kernel/bpf/arena.c
492
if (page == arena->scratch_page)
kernel/bpf/arena.c
509
struct apply_range_data data = { .pages = &page, .i = 0,
kernel/bpf/arena.c
512
ret = bpf_map_alloc_pages(map, NUMA_NO_NODE, 1, &page);
kernel/bpf/arena.c
521
free_pages_nolock(page, 0);
kernel/bpf/arena.c
527
page_ref_add(page, 1);
kernel/bpf/arena.c
529
vmf->page = page;
kernel/bpf/arena.c
56
struct page *scratch_page;
kernel/bpf/arena.c
667
struct page **pages = NULL;
kernel/bpf/arena.c
693
alloc_pages = min(page_cnt, KMALLOC_MAX_CACHE_SIZE / sizeof(struct page *));
kernel/bpf/arena.c
694
pages = kmalloc_nolock(alloc_pages * sizeof(struct page *), __GFP_ACCOUNT, NUMA_NO_NODE);
kernel/bpf/arena.c
725
memset(pages, 0, this_batch * sizeof(struct page *));
kernel/bpf/arena.c
843
struct page *page;
kernel/bpf/arena.c
893
page = llist_entry(pos, struct page, pcp_llist);
kernel/bpf/arena.c
894
if (page_cnt == 1 && page_ref_count(page) > 1) /* maybe mapped by user space */
kernel/bpf/arena.c
901
__free_page(page);
kernel/bpf/arena.c
971
struct page *page;
kernel/bpf/cpumap.c
341
struct page *page;
kernel/bpf/cpumap.c
352
page = virt_to_page(f);
kernel/bpf/cpumap.c
358
prefetchw(page);
kernel/bpf/ringbuf.c
100
struct page **pages, *page;
kernel/bpf/ringbuf.c
128
page = alloc_pages_node(numa_node, flags, 0);
kernel/bpf/ringbuf.c
129
if (!page) {
kernel/bpf/ringbuf.c
133
pages[i] = page;
kernel/bpf/ringbuf.c
135
pages[nr_data_pages + i] = page;
kernel/bpf/ringbuf.c
235
struct page **pages = rb->pages;
kernel/bpf/ringbuf.c
32
struct page **pages;
kernel/bpf/ringbuf.c
373
usage += (nr_meta_pages + 2 * nr_data_pages) * sizeof(struct page *);
kernel/bpf/syscall.c
202
struct page *page;
kernel/bpf/syscall.c
231
err = pin_user_pages_fast(start, 1, FOLL_LONGTERM | FOLL_WRITE, &page);
kernel/bpf/syscall.c
235
if (PageHighMem(page)) {
kernel/bpf/syscall.c
237
unpin_user_page(page);
kernel/bpf/syscall.c
241
*uptr_addr = page_address(page) + offset_in_page(start);
kernel/bpf/syscall.c
606
static struct page *__bpf_alloc_page(int nid)
kernel/bpf/syscall.c
618
unsigned long nr_pages, struct page **pages)
kernel/bpf/syscall.c
621
struct page *pg;
kernel/crash_core.c
45
struct page *vmcoreinfo_base;
kernel/crash_core.c
46
struct page *vmcoreinfo_pages[DIV_ROUND_UP(VMCOREINFO_BYTES, PAGE_SIZE)];
kernel/crash_dump_dm_crypt.c
191
static ssize_t config_key_description_show(struct config_item *item, char *page)
kernel/crash_dump_dm_crypt.c
193
return sysfs_emit(page, "%s\n", to_config_key(item)->description);
kernel/crash_dump_dm_crypt.c
197
const char *page, size_t count)
kernel/crash_dump_dm_crypt.c
204
len = strcspn(page, "\n");
kernel/crash_dump_dm_crypt.c
216
config_key->description = kmemdup_nul(page, len, GFP_KERNEL);
kernel/crash_dump_dm_crypt.c
267
static ssize_t config_keys_count_show(struct config_item *item, char *page)
kernel/crash_dump_dm_crypt.c
269
return sysfs_emit(page, "%d\n", key_count);
kernel/crash_dump_dm_crypt.c
276
static ssize_t config_keys_reuse_show(struct config_item *item, char *page)
kernel/crash_dump_dm_crypt.c
278
return sysfs_emit(page, "%d\n", is_dm_key_reused);
kernel/crash_dump_dm_crypt.c
282
const char *page, size_t count)
kernel/crash_dump_dm_crypt.c
290
if (kstrtobool(page, &is_dm_key_reused))
kernel/crash_dump_dm_crypt.c
323
static ssize_t config_keys_restore_show(struct config_item *item, char *page)
kernel/crash_dump_dm_crypt.c
325
return sysfs_emit(page, "%d\n", restore);
kernel/crash_dump_dm_crypt.c
329
const char *page, size_t count)
kernel/crash_dump_dm_crypt.c
334
if (kstrtobool(page, &restore))
kernel/debug/kdb/kdb_support.c
349
struct page *page;
kernel/debug/kdb/kdb_support.c
354
page = pfn_to_page(pfn);
kernel/debug/kdb/kdb_support.c
355
vaddr = kmap_local_page(page);
kernel/dma/coherent.c
204
int page = (vaddr - mem->virt_base) >> PAGE_SHIFT;
kernel/dma/coherent.c
208
bitmap_release_region(mem->bitmap, page, order);
kernel/dma/contiguous.c
366
struct page *dma_alloc_from_contiguous(struct device *dev, size_t count,
kernel/dma/contiguous.c
385
bool dma_release_from_contiguous(struct device *dev, struct page *pages,
kernel/dma/contiguous.c
391
static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp)
kernel/dma/contiguous.c
413
struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp)
kernel/dma/contiguous.c
430
struct page *page;
kernel/dma/contiguous.c
432
page = cma_alloc_aligned(cma, size, gfp);
kernel/dma/contiguous.c
433
if (page)
kernel/dma/contiguous.c
434
return page;
kernel/dma/contiguous.c
455
void dma_free_contiguous(struct device *dev, struct page *page, size_t size)
kernel/dma/contiguous.c
461
if (cma_release(dev->cma_area, page, count))
kernel/dma/contiguous.c
468
if (cma_release(dma_contiguous_numa_area[page_to_nid(page)],
kernel/dma/contiguous.c
469
page, count))
kernel/dma/contiguous.c
472
if (cma_release(dma_contiguous_default_area, page, count))
kernel/dma/contiguous.c
477
__free_pages(page, get_order(size));
kernel/dma/debug.c
1448
struct page *page;
kernel/dma/debug.c
1451
page = vmalloc_to_page(virt);
kernel/dma/debug.c
1453
page = virt_to_page(virt);
kernel/dma/debug.c
1455
return page_to_phys(page) + offset_in_page(virt);
kernel/dma/debug.c
1611
void debug_dma_alloc_pages(struct device *dev, struct page *page,
kernel/dma/debug.c
1626
entry->paddr = page_to_phys(page);
kernel/dma/debug.c
1634
void debug_dma_free_pages(struct device *dev, struct page *page,
kernel/dma/debug.c
1641
.paddr = page_to_phys(page),
kernel/dma/debug.h
116
static inline void debug_dma_alloc_pages(struct device *dev, struct page *page,
kernel/dma/debug.h
122
static inline void debug_dma_free_pages(struct device *dev, struct page *page,
kernel/dma/debug.h
49
extern void debug_dma_alloc_pages(struct device *dev, struct page *page,
kernel/dma/debug.h
52
extern void debug_dma_free_pages(struct device *dev, struct page *page,
kernel/dma/direct.c
102
if (swiotlb_free(dev, page, size))
kernel/dma/direct.c
104
dma_free_contiguous(dev, page, size);
kernel/dma/direct.c
107
static struct page *dma_direct_alloc_swiotlb(struct device *dev, size_t size)
kernel/dma/direct.c
109
struct page *page = swiotlb_alloc(dev, size);
kernel/dma/direct.c
111
if (page && !dma_coherent_ok(dev, page_to_phys(page), size)) {
kernel/dma/direct.c
112
swiotlb_free(dev, page, size);
kernel/dma/direct.c
116
return page;
kernel/dma/direct.c
119
static struct page *__dma_direct_alloc_pages(struct device *dev, size_t size,
kernel/dma/direct.c
123
struct page *page;
kernel/dma/direct.c
132
page = dma_alloc_contiguous(dev, size, gfp);
kernel/dma/direct.c
133
if (page) {
kernel/dma/direct.c
134
if (dma_coherent_ok(dev, page_to_phys(page), size) &&
kernel/dma/direct.c
135
(allow_highmem || !PageHighMem(page)))
kernel/dma/direct.c
136
return page;
kernel/dma/direct.c
138
dma_free_contiguous(dev, page, size);
kernel/dma/direct.c
141
while ((page = alloc_pages_node(node, gfp, get_order(size)))
kernel/dma/direct.c
142
&& !dma_coherent_ok(dev, page_to_phys(page), size)) {
kernel/dma/direct.c
143
__free_pages(page, get_order(size));
kernel/dma/direct.c
155
return page;
kernel/dma/direct.c
170
struct page *page;
kernel/dma/direct.c
178
page = dma_alloc_from_pool(dev, size, &ret, gfp, dma_coherent_ok);
kernel/dma/direct.c
179
if (!page)
kernel/dma/direct.c
181
*dma_handle = phys_to_dma_direct(dev, page_to_phys(page));
kernel/dma/direct.c
188
struct page *page;
kernel/dma/direct.c
190
page = __dma_direct_alloc_pages(dev, size, gfp & ~__GFP_ZERO, true);
kernel/dma/direct.c
191
if (!page)
kernel/dma/direct.c
195
if (!PageHighMem(page))
kernel/dma/direct.c
196
arch_dma_prep_coherent(page, size);
kernel/dma/direct.c
199
*dma_handle = phys_to_dma_direct(dev, page_to_phys(page));
kernel/dma/direct.c
200
return page;
kernel/dma/direct.c
207
struct page *page;
kernel/dma/direct.c
254
page = __dma_direct_alloc_pages(dev, size, gfp & ~__GFP_ZERO, true);
kernel/dma/direct.c
255
if (!page)
kernel/dma/direct.c
263
if (PageHighMem(page)) {
kernel/dma/direct.c
275
arch_dma_prep_coherent(page, size);
kernel/dma/direct.c
278
ret = dma_common_contiguous_remap(page, size, prot,
kernel/dma/direct.c
283
ret = page_address(page);
kernel/dma/direct.c
291
arch_dma_prep_coherent(page, size);
kernel/dma/direct.c
297
*dma_handle = phys_to_dma_direct(dev, page_to_phys(page));
kernel/dma/direct.c
301
if (dma_set_encrypted(dev, page_address(page), size))
kernel/dma/direct.c
304
__dma_direct_free_pages(dev, page, size);
kernel/dma/direct.c
34
static inline struct page *dma_direct_to_page(struct device *dev,
kernel/dma/direct.c
353
struct page *dma_direct_alloc_pages(struct device *dev, size_t size,
kernel/dma/direct.c
356
struct page *page;
kernel/dma/direct.c
362
page = __dma_direct_alloc_pages(dev, size, gfp, false);
kernel/dma/direct.c
363
if (!page)
kernel/dma/direct.c
366
ret = page_address(page);
kernel/dma/direct.c
370
*dma_handle = phys_to_dma_direct(dev, page_to_phys(page));
kernel/dma/direct.c
371
return page;
kernel/dma/direct.c
377
struct page *page, dma_addr_t dma_addr,
kernel/dma/direct.c
380
void *vaddr = page_address(page);
kernel/dma/direct.c
389
__dma_direct_free_pages(dev, page, size);
kernel/dma/direct.c
515
struct page *page = dma_direct_to_page(dev, dma_addr);
kernel/dma/direct.c
520
sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0);
kernel/dma/direct.c
99
static void __dma_direct_free_pages(struct device *dev, struct page *page,
kernel/dma/mapping.c
189
dma_addr_t dma_map_page_attrs(struct device *dev, struct page *page,
kernel/dma/mapping.c
193
phys_addr_t phys = page_to_phys(page) + offset;
kernel/dma/mapping.c
199
WARN_ON_ONCE(is_zone_device_page(page)))
kernel/dma/mapping.c
700
static struct page *__dma_alloc_pages(struct device *dev, size_t size,
kernel/dma/mapping.c
722
struct page *dma_alloc_pages(struct device *dev, size_t size,
kernel/dma/mapping.c
725
struct page *page = __dma_alloc_pages(dev, size, dma_handle, dir, gfp);
kernel/dma/mapping.c
727
if (page) {
kernel/dma/mapping.c
728
trace_dma_alloc_pages(dev, page_to_virt(page), *dma_handle,
kernel/dma/mapping.c
730
debug_dma_alloc_pages(dev, page, size, dir, *dma_handle);
kernel/dma/mapping.c
734
return page;
kernel/dma/mapping.c
738
static void __dma_free_pages(struct device *dev, size_t size, struct page *page,
kernel/dma/mapping.c
745
dma_direct_free_pages(dev, size, page, dma_handle, dir);
kernel/dma/mapping.c
747
dma_common_free_pages(dev, size, page, dma_handle, dir);
kernel/dma/mapping.c
749
ops->free_pages(dev, size, page, dma_handle, dir);
kernel/dma/mapping.c
752
void dma_free_pages(struct device *dev, size_t size, struct page *page,
kernel/dma/mapping.c
755
trace_dma_free_pages(dev, page_to_virt(page), dma_handle, size, dir, 0);
kernel/dma/mapping.c
756
debug_dma_free_pages(dev, page, size, dir, dma_handle);
kernel/dma/mapping.c
757
__dma_free_pages(dev, size, page, dma_handle, dir);
kernel/dma/mapping.c
762
size_t size, struct page *page)
kernel/dma/mapping.c
769
page_to_pfn(page) + vma->vm_pgoff,
kernel/dma/mapping.c
778
struct page *page;
kernel/dma/mapping.c
785
page = __dma_alloc_pages(dev, size, &sgt->sgl->dma_address, dir, gfp);
kernel/dma/mapping.c
786
if (!page)
kernel/dma/mapping.c
788
sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0);
kernel/dma/ops_helpers.c
102
dma_free_contiguous(dev, page, size);
kernel/dma/ops_helpers.c
23
struct page *page = dma_common_vaddr_to_page(cpu_addr);
kernel/dma/ops_helpers.c
28
sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0);
kernel/dma/ops_helpers.c
43
struct page *page = dma_common_vaddr_to_page(cpu_addr);
kernel/dma/ops_helpers.c
55
page_to_pfn(page) + vma->vm_pgoff,
kernel/dma/ops_helpers.c
62
struct page *dma_common_alloc_pages(struct device *dev, size_t size,
kernel/dma/ops_helpers.c
66
struct page *page;
kernel/dma/ops_helpers.c
69
page = dma_alloc_contiguous(dev, size, gfp);
kernel/dma/ops_helpers.c
70
if (!page)
kernel/dma/ops_helpers.c
71
page = alloc_pages_node(dev_to_node(dev), gfp, get_order(size));
kernel/dma/ops_helpers.c
72
if (!page)
kernel/dma/ops_helpers.c
75
phys = page_to_phys(page);
kernel/dma/ops_helpers.c
83
dma_free_contiguous(dev, page, size);
kernel/dma/ops_helpers.c
87
memset(page_address(page), 0, size);
kernel/dma/ops_helpers.c
88
return page;
kernel/dma/ops_helpers.c
9
static struct page *dma_common_vaddr_to_page(void *cpu_addr)
kernel/dma/ops_helpers.c
91
void dma_common_free_pages(struct device *dev, size_t size, struct page *page,
kernel/dma/pool.c
101
arch_dma_prep_coherent(page, pool_size);
kernel/dma/pool.c
104
addr = dma_common_contiguous_remap(page, pool_size,
kernel/dma/pool.c
110
addr = page_to_virt(page);
kernel/dma/pool.c
116
ret = set_memory_decrypted((unsigned long)page_to_virt(page),
kernel/dma/pool.c
120
ret = gen_pool_add_virt(pool, (unsigned long)addr, page_to_phys(page),
kernel/dma/pool.c
129
ret = set_memory_encrypted((unsigned long)page_to_virt(page),
kernel/dma/pool.c
139
__free_pages(page, order);
kernel/dma/pool.c
249
static struct page *__dma_alloc_from_pool(struct device *dev, size_t size,
kernel/dma/pool.c
274
struct page *dma_alloc_from_pool(struct device *dev, size_t size,
kernel/dma/pool.c
279
struct page *page;
kernel/dma/pool.c
284
page = __dma_alloc_from_pool(dev, size, pool, cpu_addr,
kernel/dma/pool.c
286
if (page)
kernel/dma/pool.c
287
return page;
kernel/dma/pool.c
83
struct page *page = NULL;
kernel/dma/pool.c
93
page = dma_alloc_from_contiguous(NULL, 1 << order,
kernel/dma/pool.c
95
if (!page)
kernel/dma/pool.c
96
page = alloc_pages(gfp | __GFP_NOWARN, order);
kernel/dma/pool.c
97
} while (!page && order-- > 0);
kernel/dma/pool.c
98
if (!page)
kernel/dma/remap.c
24
void *dma_common_pages_remap(struct page **pages, size_t size,
kernel/dma/remap.c
40
void *dma_common_contiguous_remap(struct page *page, size_t size,
kernel/dma/remap.c
44
struct page **pages;
kernel/dma/remap.c
48
pages = kvmalloc_objs(struct page *, count);
kernel/dma/remap.c
52
pages[i] = page++;
kernel/dma/remap.c
9
struct page **dma_common_find_pages(void *cpu_addr)
kernel/dma/swiotlb.c
1771
struct page *swiotlb_alloc(struct device *dev, size_t size)
kernel/dma/swiotlb.c
1798
bool swiotlb_free(struct device *dev, struct page *page, size_t size)
kernel/dma/swiotlb.c
1800
phys_addr_t tlb_addr = page_to_phys(page);
kernel/dma/swiotlb.c
573
static struct page *alloc_dma_pages(gfp_t gfp, size_t bytes, u64 phys_limit)
kernel/dma/swiotlb.c
576
struct page *page;
kernel/dma/swiotlb.c
580
page = alloc_pages(gfp, order);
kernel/dma/swiotlb.c
581
if (!page)
kernel/dma/swiotlb.c
584
paddr = page_to_phys(page);
kernel/dma/swiotlb.c
586
__free_pages(page, order);
kernel/dma/swiotlb.c
593
return page;
kernel/dma/swiotlb.c
598
__free_pages(page, order);
kernel/dma/swiotlb.c
611
static struct page *swiotlb_alloc_tlb(struct device *dev, size_t bytes,
kernel/dma/swiotlb.c
614
struct page *page;
kernel/dma/swiotlb.c
636
while (IS_ERR(page = alloc_dma_pages(gfp, bytes, phys_limit))) {
kernel/dma/swiotlb.c
648
return page;
kernel/dma/swiotlb.c
688
struct page *tlb;
kernel/dma/swiotlb.c
899
struct page *page;
kernel/dma/swiotlb.c
907
page = pfn_to_page(pfn);
kernel/dma/swiotlb.c
916
memcpy_from_page(vaddr, page, offset, sz);
kernel/dma/swiotlb.c
919
memcpy_to_page(page, offset, vaddr, sz);
kernel/events/core.c
12587
char *page)
kernel/events/core.c
12591
return sysfs_emit(page, "%d\n", pmu->nr_addr_filters);
kernel/events/core.c
12598
type_show(struct device *dev, struct device_attribute *attr, char *page)
kernel/events/core.c
12602
return sysfs_emit(page, "%d\n", pmu->type);
kernel/events/core.c
12609
char *page)
kernel/events/core.c
12613
return sysfs_emit(page, "%d\n", pmu->hrtimer_interval_ms);
kernel/events/core.c
15343
char *page)
kernel/events/core.c
15349
return sprintf(page, "%s\n", pmu_attr->event_str);
kernel/events/core.c
7195
struct page *page = perf_mmap_to_page(rb, vma->vm_pgoff + pagenum);
kernel/events/core.c
7197
if (page == NULL) {
kernel/events/core.c
7203
err = remap_pfn_range(vma, va, page_to_pfn(page), PAGE_SIZE,
kernel/events/core.c
8463
struct page *p;
kernel/events/internal.h
154
handle->page++; \
kernel/events/internal.h
155
handle->page &= rb->nr_pages - 1; \
kernel/events/internal.h
156
handle->addr = rb->data_pages[handle->page]; \
kernel/events/internal.h
99
extern struct page *
kernel/events/ring_buffer.c
243
handle->page = (offset >> page_shift) & (rb->nr_pages - 1);
kernel/events/ring_buffer.c
245
handle->addr = rb->data_pages[handle->page] + offset;
kernel/events/ring_buffer.c
618
static struct page *rb_alloc_aux_page(int node, int order)
kernel/events/ring_buffer.c
620
struct page *page;
kernel/events/ring_buffer.c
626
page = alloc_pages_node(node, PERF_AUX_GFP, order);
kernel/events/ring_buffer.c
627
} while (!page && order--);
kernel/events/ring_buffer.c
629
if (page && order) {
kernel/events/ring_buffer.c
636
split_page(page, order);
kernel/events/ring_buffer.c
637
SetPagePrivate(page);
kernel/events/ring_buffer.c
638
set_page_private(page, order);
kernel/events/ring_buffer.c
641
return page;
kernel/events/ring_buffer.c
646
struct page *page = virt_to_page(rb->aux_pages[idx]);
kernel/events/ring_buffer.c
648
ClearPagePrivate(page);
kernel/events/ring_buffer.c
649
__free_page(page);
kernel/events/ring_buffer.c
740
struct page *page;
kernel/events/ring_buffer.c
744
page = rb_alloc_aux_page(node, order);
kernel/events/ring_buffer.c
745
if (!page)
kernel/events/ring_buffer.c
748
for (last = rb->aux_nr_pages + (1 << page_private(page));
kernel/events/ring_buffer.c
750
rb->aux_pages[rb->aux_nr_pages] = page_address(page++);
kernel/events/ring_buffer.c
761
struct page *page = virt_to_page(rb->aux_pages[0]);
kernel/events/ring_buffer.c
763
if (page_private(page) != max_order)
kernel/events/ring_buffer.c
806
static struct page *
kernel/events/ring_buffer.c
820
struct page *page;
kernel/events/ring_buffer.c
824
page = alloc_pages_node(node, GFP_KERNEL | __GFP_ZERO, 0);
kernel/events/ring_buffer.c
825
if (!page)
kernel/events/ring_buffer.c
828
return page_address(page);
kernel/events/ring_buffer.c
833
struct page *page = virt_to_page(addr);
kernel/events/ring_buffer.c
835
__free_page(page);
kernel/events/ring_buffer.c
895
static struct page *
kernel/events/ring_buffer.c
961
struct page *
kernel/events/uprobes.c
1051
struct page *page;
kernel/events/uprobes.c
1058
page = read_mapping_page(mapping, offset >> PAGE_SHIFT, filp);
kernel/events/uprobes.c
1060
page = shmem_read_mapping_page(mapping, offset >> PAGE_SHIFT);
kernel/events/uprobes.c
1061
if (IS_ERR(page))
kernel/events/uprobes.c
1062
return PTR_ERR(page);
kernel/events/uprobes.c
1064
uprobe_copy_from_page(page, offset, insn, nbytes);
kernel/events/uprobes.c
1065
put_page(page);
kernel/events/uprobes.c
113
struct page *page;
kernel/events/uprobes.c
1681
vmf->page = area->page;
kernel/events/uprobes.c
1682
get_page(vmf->page);
kernel/events/uprobes.c
1767
area->page = alloc_page(GFP_HIGHUSER | __GFP_ZERO);
kernel/events/uprobes.c
1768
if (!area->page)
kernel/events/uprobes.c
1776
arch_uprobe_copy_ixol(area->page, 0, insns, insns_size);
kernel/events/uprobes.c
1781
__free_page(area->page);
kernel/events/uprobes.c
180
void uprobe_copy_from_page(struct page *page, unsigned long vaddr, void *dst, int len)
kernel/events/uprobes.c
182
void *kaddr = kmap_local_page(page);
kernel/events/uprobes.c
1833
put_page(area->page);
kernel/events/uprobes.c
187
static void copy_to_page(struct page *page, unsigned long vaddr, const void *src, int len)
kernel/events/uprobes.c
1884
arch_uprobe_copy_ixol(area->page, utask->xol_vaddr,
kernel/events/uprobes.c
189
void *kaddr = kmap_local_page(page);
kernel/events/uprobes.c
1910
void __weak arch_uprobe_copy_ixol(struct page *page, unsigned long vaddr,
kernel/events/uprobes.c
1914
copy_to_page(page, vaddr, src, len);
kernel/events/uprobes.c
1922
flush_dcache_page(page);
kernel/events/uprobes.c
194
static int verify_opcode(struct page *page, unsigned long vaddr, uprobe_opcode_t *insn,
kernel/events/uprobes.c
209
uprobe_copy_from_page(page, vaddr, &old_opcode, UPROBE_SWBP_INSN_SIZE);
kernel/events/uprobes.c
2402
struct page *page;
kernel/events/uprobes.c
2416
result = get_user_pages(vaddr, 1, FOLL_FORCE, &page);
kernel/events/uprobes.c
2420
uprobe_copy_from_page(page, vaddr, &opcode, UPROBE_SWBP_INSN_SIZE);
kernel/events/uprobes.c
2421
put_page(page);
kernel/events/uprobes.c
309
struct page *page;
kernel/events/uprobes.c
317
FOLL_WRITE, &page, NULL);
kernel/events/uprobes.c
326
kaddr = kmap_local_page(page);
kernel/events/uprobes.c
340
put_page(page);
kernel/events/uprobes.c
384
unsigned long vaddr, struct page *page, bool *pmd_mappable)
kernel/events/uprobes.c
389
struct page *orig_page;
kernel/events/uprobes.c
398
pages_identical(page, orig_page);
kernel/events/uprobes.c
420
if (!PageAnonExclusive(fw->page))
kernel/events/uprobes.c
433
copy_to_page(fw->page, insn_vaddr, insn, nbytes);
kernel/events/uprobes.c
447
if (!orig_page_is_identical(vma, vaddr, fw->page, &pmd_mappable))
kernel/events/uprobes.c
451
folio_remove_rmap_pte(folio, fw->page, vma);
kernel/events/uprobes.c
510
struct page *page;
kernel/events/uprobes.c
529
ret = get_user_pages_remote(mm, vaddr, 1, gup_flags, &page, NULL);
kernel/events/uprobes.c
532
folio = page_folio(page);
kernel/events/uprobes.c
534
ret = verify(page, insn_vaddr, insn, nbytes, data);
kernel/events/uprobes.c
572
if (fw.page == page)
kernel/exit.c
1039
if (tsk->task_frag.page)
kernel/exit.c
1040
put_page(tsk->task_frag.page);
kernel/exit.c
112
char *page)
kernel/exit.c
114
return sysfs_emit(page, "%d\n", atomic_read(&oops_count));
kernel/fork.c
259
struct page *page = vm_area->pages[i];
kernel/fork.c
260
if (page_to_nid(page) != nid)
kernel/fork.c
412
struct page *page = alloc_pages_node(node, THREADINFO_GFP,
kernel/fork.c
415
if (likely(page)) {
kernel/fork.c
416
tsk->stack = kasan_reset_tag(page_address(page));
kernel/fork.c
978
tsk->task_frag.page = NULL;
kernel/futex/core.c
507
struct page *page;
kernel/futex/core.c
592
err = get_user_pages_fast(address, 1, FOLL_WRITE, &page);
kernel/futex/core.c
598
err = get_user_pages_fast(address, 1, 0, &page);
kernel/futex/core.c
623
folio = page_folio(page);
kernel/futex/core.c
717
key->shared.pgoff = page_pgoff(folio, page);
kernel/kcov.c
509
struct page *page;
kernel/kcov.c
524
page = vmalloc_to_page(area + off);
kernel/kcov.c
525
res = vm_insert_page(vma, vma->vm_start + off, page);
kernel/kexec_core.c
106
static struct page *kimage_alloc_page(struct kimage *image,
kernel/kexec_core.c
278
static struct page *kimage_alloc_pages(gfp_t gfp_mask, unsigned int order)
kernel/kexec_core.c
280
struct page *pages;
kernel/kexec_core.c
305
static void kimage_free_pages(struct page *page)
kernel/kexec_core.c
309
order = page_private(page);
kernel/kexec_core.c
312
arch_kexec_pre_free_pages(page_address(page), count);
kernel/kexec_core.c
315
ClearPageReserved(page + i);
kernel/kexec_core.c
316
__free_pages(page, order);
kernel/kexec_core.c
321
struct page *page, *next;
kernel/kexec_core.c
323
list_for_each_entry_safe(page, next, list, lru) {
kernel/kexec_core.c
324
list_del(&page->lru);
kernel/kexec_core.c
325
kimage_free_pages(page);
kernel/kexec_core.c
329
static struct page *kimage_alloc_normal_control_pages(struct kimage *image,
kernel/kexec_core.c
346
struct page *pages;
kernel/kexec_core.c
396
static struct page *kimage_alloc_crash_control_pages(struct kimage *image,
kernel/kexec_core.c
421
struct page *pages;
kernel/kexec_core.c
464
struct page *kimage_alloc_control_pages(struct kimage *image,
kernel/kexec_core.c
467
struct page *pages = NULL;
kernel/kexec_core.c
490
struct page *page;
kernel/kexec_core.c
492
page = kimage_alloc_page(image, GFP_KERNEL, KIMAGE_NO_DEST);
kernel/kexec_core.c
493
if (!page)
kernel/kexec_core.c
496
ind_page = page_address(page);
kernel/kexec_core.c
518
static int kimage_add_page(struct kimage *image, unsigned long page)
kernel/kexec_core.c
520
page &= PAGE_MASK;
kernel/kexec_core.c
522
return kimage_add_entry(image, page | IND_SOURCE);
kernel/kexec_core.c
551
struct page *page;
kernel/kexec_core.c
553
page = boot_pfn_to_page(entry >> PAGE_SHIFT);
kernel/kexec_core.c
554
kimage_free_pages(page);
kernel/kexec_core.c
562
struct page *cma = image->segment_cma[i];
kernel/kexec_core.c
627
unsigned long page)
kernel/kexec_core.c
636
if (page == destination)
kernel/kexec_core.c
645
static struct page *kimage_alloc_page(struct kimage *image,
kernel/kexec_core.c
667
struct page *page;
kernel/kexec_core.c
674
list_for_each_entry(page, &image->dest_pages, lru) {
kernel/kexec_core.c
675
addr = page_to_boot_pfn(page) << PAGE_SHIFT;
kernel/kexec_core.c
677
list_del(&page->lru);
kernel/kexec_core.c
678
return page;
kernel/kexec_core.c
681
page = NULL;
kernel/kexec_core.c
686
page = kimage_alloc_pages(gfp_mask, 0);
kernel/kexec_core.c
687
if (!page)
kernel/kexec_core.c
690
if (page_to_boot_pfn(page) >
kernel/kexec_core.c
692
list_add(&page->lru, &image->unusable_pages);
kernel/kexec_core.c
695
addr = page_to_boot_pfn(page) << PAGE_SHIFT;
kernel/kexec_core.c
715
struct page *old_page;
kernel/kexec_core.c
719
copy_highpage(page, old_page);
kernel/kexec_core.c
731
page = old_page;
kernel/kexec_core.c
735
list_add(&page->lru, &image->dest_pages);
kernel/kexec_core.c
738
return page;
kernel/kexec_core.c
744
struct page *cma = image->segment_cma[idx];
kernel/kexec_core.c
821
struct page *page;
kernel/kexec_core.c
825
page = kimage_alloc_page(image, GFP_HIGHUSER, maddr);
kernel/kexec_core.c
826
if (!page) {
kernel/kexec_core.c
830
result = kimage_add_page(image, page_to_boot_pfn(page)
kernel/kexec_core.c
835
ptr = kmap_local_page(page);
kernel/kexec_core.c
890
struct page *page;
kernel/kexec_core.c
894
page = boot_pfn_to_page(maddr >> PAGE_SHIFT);
kernel/kexec_core.c
895
if (!page) {
kernel/kexec_core.c
899
arch_kexec_post_alloc_pages(page_address(page), 1, 0);
kernel/kexec_core.c
900
ptr = kmap_local_page(page);
kernel/kexec_core.c
920
kexec_flush_icache_page(page);
kernel/kexec_core.c
922
arch_kexec_pre_free_pages(page_address(page), 1);
kernel/kexec_core.c
960
struct page **src_pages;
kernel/kexec_core.c
962
struct page *cma;
kernel/kexec_file.c
674
struct page *p;
kernel/kprobes.c
123
static void free_insn_page(void *page)
kernel/kprobes.c
125
execmem_free(page);
kernel/kprobes.c
345
void __weak free_optinsn_page(void *page)
kernel/kprobes.c
347
free_insn_page(page);
kernel/liveupdate/kexec_handover.c
1152
struct page **pages;
kernel/liveupdate/kexec_handover.c
1170
struct page *page;
kernel/liveupdate/kexec_handover.c
1178
page = kho_restore_pages(phys, contig_pages);
kernel/liveupdate/kexec_handover.c
1179
if (!page)
kernel/liveupdate/kexec_handover.c
1183
pages[idx++] = page + j;
kernel/liveupdate/kexec_handover.c
1188
page = kho_restore_pages(virt_to_phys(chunk), 1);
kernel/liveupdate/kexec_handover.c
1189
if (!page)
kernel/liveupdate/kexec_handover.c
1192
__free_page(page);
kernel/liveupdate/kexec_handover.c
361
static void kho_init_pages(struct page *page, unsigned long nr_pages)
kernel/liveupdate/kexec_handover.c
364
set_page_count(page + i, 1);
kernel/liveupdate/kexec_handover.c
366
clear_page_tag_ref(page + i);
kernel/liveupdate/kexec_handover.c
370
static void kho_init_folio(struct page *page, unsigned int order)
kernel/liveupdate/kexec_handover.c
375
set_page_count(page, 1);
kernel/liveupdate/kexec_handover.c
377
clear_page_tag_ref(page);
kernel/liveupdate/kexec_handover.c
381
set_page_count(page + i, 0);
kernel/liveupdate/kexec_handover.c
384
prep_compound_page(page, order);
kernel/liveupdate/kexec_handover.c
387
static struct page *kho_restore_page(phys_addr_t phys, bool is_folio)
kernel/liveupdate/kexec_handover.c
389
struct page *page = pfn_to_online_page(PHYS_PFN(phys));
kernel/liveupdate/kexec_handover.c
393
if (!page)
kernel/liveupdate/kexec_handover.c
396
info.page_private = page->private;
kernel/liveupdate/kexec_handover.c
407
page->private = 0;
kernel/liveupdate/kexec_handover.c
410
kho_init_folio(page, info.order);
kernel/liveupdate/kexec_handover.c
412
kho_init_pages(page, nr_pages);
kernel/liveupdate/kexec_handover.c
414
adjust_managed_page_count(page, nr_pages);
kernel/liveupdate/kexec_handover.c
415
return page;
kernel/liveupdate/kexec_handover.c
426
struct page *page = kho_restore_page(phys, true);
kernel/liveupdate/kexec_handover.c
428
return page ? page_folio(page) : NULL;
kernel/liveupdate/kexec_handover.c
442
struct page *kho_restore_pages(phys_addr_t phys, unsigned long nr_pages)
kernel/liveupdate/kexec_handover.c
451
struct page *page = kho_restore_page(PFN_PHYS(pfn), false);
kernel/liveupdate/kexec_handover.c
453
if (!page)
kernel/liveupdate/kexec_handover.c
471
static struct page *__init kho_get_preserved_page(phys_addr_t phys,
kernel/liveupdate/kexec_handover.c
491
struct page *page;
kernel/liveupdate/kexec_handover.c
495
page = kho_get_preserved_page(phys, order);
kernel/liveupdate/kexec_handover.c
502
page->private = info.page_private;
kernel/liveupdate/kexec_handover.c
56
static_assert(sizeof(union kho_page_info) == sizeof(((struct page *)0)->private));
kernel/liveupdate/kexec_handover.c
925
int kho_preserve_pages(struct page *page, unsigned long nr_pages)
kernel/liveupdate/kexec_handover.c
928
const unsigned long start_pfn = page_to_pfn(page);
kernel/liveupdate/kexec_handover.c
968
void kho_unpreserve_pages(struct page *page, unsigned long nr_pages)
kernel/liveupdate/kexec_handover.c
971
const unsigned long start_pfn = page_to_pfn(page);
kernel/locking/locktorture.c
1000
static void __torture_print_stats(char *page,
kernel/locking/locktorture.c
1020
page += sprintf(page,
kernel/module/decompress.c
115
struct page *page = module_get_next_page(info);
kernel/module/decompress.c
117
if (IS_ERR(page)) {
kernel/module/decompress.c
118
retval = PTR_ERR(page);
kernel/module/decompress.c
122
s.next_out = kmap_local_page(page);
kernel/module/decompress.c
174
struct page *page = module_get_next_page(info);
kernel/module/decompress.c
176
if (IS_ERR(page)) {
kernel/module/decompress.c
177
retval = PTR_ERR(page);
kernel/module/decompress.c
181
xz_buf.out = kmap_local_page(page);
kernel/module/decompress.c
19
struct page **new_pages;
kernel/module/decompress.c
258
struct page *page = module_get_next_page(info);
kernel/module/decompress.c
260
if (IS_ERR(page)) {
kernel/module/decompress.c
261
retval = PTR_ERR(page);
kernel/module/decompress.c
265
zstd_dec.dst = kmap_local_page(page);
kernel/module/decompress.c
34
static struct page *module_get_next_page(struct load_info *info)
kernel/module/decompress.c
36
struct page *page;
kernel/module/decompress.c
45
page = alloc_page(GFP_KERNEL | __GFP_HIGHMEM);
kernel/module/decompress.c
46
if (!page)
kernel/module/decompress.c
49
info->pages[info->used_pages++] = page;
kernel/module/decompress.c
50
return page;
kernel/module/internal.h
79
struct page **pages;
kernel/panic.c
238
char *page)
kernel/panic.c
240
return sysfs_emit(page, "%d\n", atomic_read(&warn_count));
kernel/power/snapshot.c
100
static inline void hibernate_unmap_page(struct page *page)
kernel/power/snapshot.c
103
unsigned long addr = (unsigned long)page_address(page);
kernel/power/snapshot.c
1039
void swsusp_set_page_free(struct page *page)
kernel/power/snapshot.c
104
int ret = set_direct_map_invalid_noflush(page);
kernel/power/snapshot.c
1042
memory_bm_set_bit(free_pages_map, page_to_pfn(page));
kernel/power/snapshot.c
1045
static int swsusp_page_is_free(struct page *page)
kernel/power/snapshot.c
1048
memory_bm_test_bit(free_pages_map, page_to_pfn(page)) : 0;
kernel/power/snapshot.c
1051
void swsusp_unset_page_free(struct page *page)
kernel/power/snapshot.c
1054
memory_bm_clear_bit(free_pages_map, page_to_pfn(page));
kernel/power/snapshot.c
1057
static void swsusp_set_page_forbidden(struct page *page)
kernel/power/snapshot.c
1060
memory_bm_set_bit(forbidden_pages_map, page_to_pfn(page));
kernel/power/snapshot.c
1063
int swsusp_page_is_forbidden(struct page *page)
kernel/power/snapshot.c
1066
memory_bm_test_bit(forbidden_pages_map, page_to_pfn(page)) : 0;
kernel/power/snapshot.c
1069
static void swsusp_unset_page_forbidden(struct page *page)
kernel/power/snapshot.c
1072
memory_bm_clear_bit(forbidden_pages_map, page_to_pfn(page));
kernel/power/snapshot.c
111
debug_pagealloc_unmap_pages(page, 1);
kernel/power/snapshot.c
115
static int swsusp_page_is_free(struct page *);
kernel/power/snapshot.c
116
static void swsusp_set_page_forbidden(struct page *);
kernel/power/snapshot.c
117
static void swsusp_unset_page_forbidden(struct page *);
kernel/power/snapshot.c
1186
static void clear_or_poison_free_page(struct page *page)
kernel/power/snapshot.c
1189
__kernel_poison_pages(page, 1);
kernel/power/snapshot.c
1191
clear_highpage(page);
kernel/power/snapshot.c
1250
struct page *page;
kernel/power/snapshot.c
1259
page = pfn_to_page(pfn);
kernel/power/snapshot.c
1266
if (page_zone(page) != zone)
kernel/power/snapshot.c
1269
if (!swsusp_page_is_forbidden(page))
kernel/power/snapshot.c
1270
swsusp_unset_page_free(page);
kernel/power/snapshot.c
1274
list_for_each_entry(page, free_list, buddy_list) {
kernel/power/snapshot.c
1277
pfn = page_to_pfn(page);
kernel/power/snapshot.c
1316
static struct page *saveable_highmem_page(struct zone *zone, unsigned long pfn)
kernel/power/snapshot.c
1318
struct page *page;
kernel/power/snapshot.c
1323
page = pfn_to_online_page(pfn);
kernel/power/snapshot.c
1324
if (!page || page_zone(page) != zone)
kernel/power/snapshot.c
1327
BUG_ON(!PageHighMem(page));
kernel/power/snapshot.c
1329
if (swsusp_page_is_forbidden(page) || swsusp_page_is_free(page))
kernel/power/snapshot.c
1332
if (PageReserved(page) || PageOffline(page))
kernel/power/snapshot.c
1335
if (page_is_guard(page))
kernel/power/snapshot.c
1338
return page;
kernel/power/snapshot.c
1375
static struct page *saveable_page(struct zone *zone, unsigned long pfn)
kernel/power/snapshot.c
1377
struct page *page;
kernel/power/snapshot.c
1382
page = pfn_to_online_page(pfn);
kernel/power/snapshot.c
1383
if (!page || page_zone(page) != zone)
kernel/power/snapshot.c
1386
BUG_ON(PageHighMem(page));
kernel/power/snapshot.c
1388
if (swsusp_page_is_forbidden(page) || swsusp_page_is_free(page))
kernel/power/snapshot.c
1391
if (PageOffline(page))
kernel/power/snapshot.c
1394
if (PageReserved(page)
kernel/power/snapshot.c
1395
&& (!kernel_page_present(page) || pfn_is_nosave(pfn)))
kernel/power/snapshot.c
1398
if (page_is_guard(page))
kernel/power/snapshot.c
1401
return page;
kernel/power/snapshot.c
1452
static bool safe_copy_page(void *dst, struct page *s_page)
kernel/power/snapshot.c
1467
static inline struct page *page_is_saveable(struct zone *zone, unsigned long pfn)
kernel/power/snapshot.c
1475
struct page *s_page, *d_page;
kernel/power/snapshot.c
1616
struct page *page = pfn_to_page(fr_pfn);
kernel/power/snapshot.c
1620
hibernate_restore_unprotect_page(page_address(page));
kernel/power/snapshot.c
1621
__free_page(page);
kernel/power/snapshot.c
1652
struct page *page;
kernel/power/snapshot.c
1654
page = alloc_image_page(mask);
kernel/power/snapshot.c
1655
if (!page)
kernel/power/snapshot.c
1657
memory_bm_set_bit(&copy_bm, page_to_pfn(page));
kernel/power/snapshot.c
1658
if (PageHighMem(page))
kernel/power/snapshot.c
1752
struct page *page = pfn_to_page(pfn);
kernel/power/snapshot.c
1754
if (PageHighMem(page)) {
kernel/power/snapshot.c
1766
swsusp_unset_page_forbidden(page);
kernel/power/snapshot.c
1767
swsusp_unset_page_free(page);
kernel/power/snapshot.c
1768
__free_page(page);
kernel/power/snapshot.c
2054
struct page *page;
kernel/power/snapshot.c
2056
page = alloc_image_page(__GFP_HIGHMEM|__GFP_KSWAPD_RECLAIM);
kernel/power/snapshot.c
2057
memory_bm_set_bit(bm, page_to_pfn(page));
kernel/power/snapshot.c
2093
struct page *page;
kernel/power/snapshot.c
2095
page = alloc_image_page(GFP_ATOMIC);
kernel/power/snapshot.c
2096
if (!page)
kernel/power/snapshot.c
2098
memory_bm_set_bit(copy_bm, page_to_pfn(page));
kernel/power/snapshot.c
2259
struct page *page;
kernel/power/snapshot.c
2261
page = pfn_to_page(memory_bm_next_pfn(&copy_bm));
kernel/power/snapshot.c
2262
if (PageHighMem(page)) {
kernel/power/snapshot.c
227
static struct page *alloc_image_page(gfp_t gfp_mask)
kernel/power/snapshot.c
2270
kaddr = kmap_local_page(page);
kernel/power/snapshot.c
2275
handle->buffer = page_address(page);
kernel/power/snapshot.c
229
struct page *page;
kernel/power/snapshot.c
231
page = alloc_page(gfp_mask);
kernel/power/snapshot.c
232
if (page) {
kernel/power/snapshot.c
233
swsusp_set_page_forbidden(page);
kernel/power/snapshot.c
234
swsusp_set_page_free(page);
kernel/power/snapshot.c
236
return page;
kernel/power/snapshot.c
2396
struct page *copy_page; /* data is here now */
kernel/power/snapshot.c
2397
struct page *orig_page; /* data was here before the suspend */
kernel/power/snapshot.c
2467
struct page *page;
kernel/power/snapshot.c
2469
page = alloc_page(__GFP_HIGHMEM);
kernel/power/snapshot.c
2470
if (!swsusp_page_is_free(page)) {
kernel/power/snapshot.c
2472
memory_bm_set_bit(bm, page_to_pfn(page));
kernel/power/snapshot.c
2476
swsusp_set_page_forbidden(page);
kernel/power/snapshot.c
2477
swsusp_set_page_free(page);
kernel/power/snapshot.c
2484
static struct page *last_highmem_page;
kernel/power/snapshot.c
2504
static void *get_highmem_page_buffer(struct page *page,
kernel/power/snapshot.c
2510
if (swsusp_page_is_forbidden(page) && swsusp_page_is_free(page)) {
kernel/power/snapshot.c
2515
last_highmem_page = page;
kernel/power/snapshot.c
2527
pbe->orig_page = page;
kernel/power/snapshot.c
2529
struct page *tmp;
kernel/power/snapshot.c
257
struct page *page;
kernel/power/snapshot.c
2587
static inline void *get_highmem_page_buffer(struct page *page,
kernel/power/snapshot.c
261
page = virt_to_page(addr);
kernel/power/snapshot.c
263
swsusp_unset_page_forbidden(page);
kernel/power/snapshot.c
265
swsusp_unset_page_free(page);
kernel/power/snapshot.c
267
__free_page(page);
kernel/power/snapshot.c
2718
struct page *page;
kernel/power/snapshot.c
2724
page = pfn_to_page(pfn);
kernel/power/snapshot.c
2725
if (PageHighMem(page))
kernel/power/snapshot.c
2726
return get_highmem_page_buffer(page, ca);
kernel/power/snapshot.c
2728
if (swsusp_page_is_forbidden(page) && swsusp_page_is_free(page))
kernel/power/snapshot.c
2733
return page_address(page);
kernel/power/snapshot.c
2744
pbe->orig_address = page_address(page);
kernel/power/snapshot.c
2887
static inline void swap_two_pages_data(struct page *p1, struct page *p2,
kernel/power/snapshot.c
88
static inline void hibernate_map_page(struct page *page)
kernel/power/snapshot.c
91
int ret = set_direct_map_default_noflush(page);
kernel/power/snapshot.c
96
debug_pagealloc_map_pages(page, 1);
kernel/power/swap.c
1201
unsigned char **page = NULL;
kernel/power/swap.c
1214
page = vmalloc_array(CMP_MAX_RD_PAGES, sizeof(*page));
kernel/power/swap.c
1215
if (!page) {
kernel/power/swap.c
1302
page[i] = (void *)__get_free_page(i < CMP_PAGES ?
kernel/power/swap.c
1307
if (!page[i]) {
kernel/power/swap.c
1335
ret = swap_read_page(handle, page[ring], &hb);
kernel/power/swap.c
1378
data[thr].cmp_len = *(size_t *)page[pg];
kernel/power/swap.c
1401
page[pg], PAGE_SIZE);
kernel/power/swap.c
1494
free_page((unsigned long)page[i]);
kernel/power/swap.c
1508
vfree(page);
kernel/power/swap.c
244
struct page *page = bio_first_page_all(bio);
kernel/power/swap.c
253
put_page(page);
kernel/power/swap.c
255
flush_icache_range((unsigned long)page_address(page),
kernel/power/swap.c
256
(unsigned long)page_address(page) + PAGE_SIZE);
kernel/power/swap.c
697
unsigned char *page = NULL;
kernel/power/swap.c
712
page = (void *)__get_free_page(GFP_NOIO | __GFP_HIGH);
kernel/power/swap.c
713
if (!page) {
kernel/power/swap.c
867
memcpy(page, data[thr].cmp + off, PAGE_SIZE);
kernel/power/swap.c
869
ret = swap_write_page(handle, page, &hb);
kernel/power/swap.c
908
if (page)
kernel/power/swap.c
909
free_page((unsigned long)page);
kernel/rcu/tree_stall.h
57
char *page)
kernel/rcu/tree_stall.h
59
return sysfs_emit(page, "%u\n", rcu_stall_count);
kernel/relay.c
34
struct page *page;
kernel/relay.c
41
page = vmalloc_to_page(buf->start + (pgoff << PAGE_SHIFT));
kernel/relay.c
42
if (!page)
kernel/relay.c
44
get_page(page);
kernel/relay.c
45
vmf->page = page;
kernel/relay.c
60
static struct page **relay_alloc_page_array(unsigned int n_pages)
kernel/relay.c
62
return kvzalloc_objs(struct page *, n_pages);
kernel/relay.c
68
static void relay_free_page_array(struct page **array)
kernel/scs.c
21
struct page *scs_page = vmalloc_to_page(s);
kernel/time/namespace_vdso.c
71
struct page *find_timens_vvar_page(struct vm_area_struct *vma)
kernel/trace/ring_buffer.c
1253
rb_is_head_page(struct buffer_page *page, struct list_head *list)
kernel/trace/ring_buffer.c
1259
if ((val & ~RB_FLAG_MASK) != (unsigned long)&page->list)
kernel/trace/ring_buffer.c
1272
static bool rb_is_reader_page(struct buffer_page *page)
kernel/trace/ring_buffer.c
1274
struct list_head *list = page->list.prev;
kernel/trace/ring_buffer.c
1276
return rb_list_head(list->next) != &page->list;
kernel/trace/ring_buffer.c
1309
meta->head_buffer = (unsigned long)head->page;
kernel/trace/ring_buffer.c
1403
struct buffer_page *page;
kernel/trace/ring_buffer.c
1415
page = head = cpu_buffer->head_page;
kernel/trace/ring_buffer.c
1424
if (rb_is_head_page(page, page->list.prev)) {
kernel/trace/ring_buffer.c
1425
cpu_buffer->head_page = page;
kernel/trace/ring_buffer.c
1426
return page;
kernel/trace/ring_buffer.c
1428
rb_inc_page(&page);
kernel/trace/ring_buffer.c
1429
} while (page != head);
kernel/trace/ring_buffer.c
1505
local_set(&next_page->page->commit, 0);
kernel/trace/ring_buffer.c
1907
struct buffer_data_page *dpage = bpage->page;
kernel/trace/ring_buffer.c
1982
state->ts = bpage->page->time_stamp;
kernel/trace/ring_buffer.c
2016
meta->head_buffer = (unsigned long)head_page->page;
kernel/trace/ring_buffer.c
2020
meta->buffers[0] = rb_meta_subbuf_idx(meta, bpage->page);
kernel/trace/ring_buffer.c
2025
meta->buffers[i] = rb_meta_subbuf_idx(meta, bpage->page);
kernel/trace/ring_buffer.c
2055
state.ts = head_page->page->time_stamp;
kernel/trace/ring_buffer.c
2079
if (!head_page->page->time_stamp && rb_page_commit(head_page) == 0)
kernel/trace/ring_buffer.c
2107
if (meta->commit_buffer == (unsigned long)cpu_buffer->reader_page->page) {
kernel/trace/ring_buffer.c
2112
state.ts = head_page->page->time_stamp;
kernel/trace/ring_buffer.c
2164
rb_init_data_page(cpu_buffer->reader_page->page);
kernel/trace/ring_buffer.c
2169
rb_init_data_page(head_page->page);
kernel/trace/ring_buffer.c
2318
if (meta->head_buffer == (unsigned long)bpage->page)
kernel/trace/ring_buffer.c
2321
if (meta->commit_buffer == (unsigned long)bpage->page) {
kernel/trace/ring_buffer.c
2416
bpage->page = rb_range_buffer(cpu_buffer, i + 1);
kernel/trace/ring_buffer.c
2417
if (!bpage->page)
kernel/trace/ring_buffer.c
2430
bpage->page = p;
kernel/trace/ring_buffer.c
2436
bpage->page = alloc_cpu_data(cpu_buffer->cpu, order);
kernel/trace/ring_buffer.c
2437
if (!bpage->page)
kernel/trace/ring_buffer.c
2525
bpage->page = rb_range_buffer(cpu_buffer, 0);
kernel/trace/ring_buffer.c
2526
if (!bpage->page)
kernel/trace/ring_buffer.c
2549
bpage->page = ring_buffer_desc_page(desc, cpu_buffer->meta_page->reader.id);
kernel/trace/ring_buffer.c
2550
if (!bpage->page)
kernel/trace/ring_buffer.c
2557
bpage->page = alloc_cpu_data(cpu, order);
kernel/trace/ring_buffer.c
2558
if (!bpage->page)
kernel/trace/ring_buffer.c
3433
return bpage->page->data + index;
kernel/trace/ring_buffer.c
3487
if (iter->page_stamp != iter_head_page->page->time_stamp ||
kernel/trace/ring_buffer.c
3495
iter->page_stamp = iter->read_stamp = iter->head_page->page->time_stamp;
kernel/trace/ring_buffer.c
350
struct buffer_data_page *page; /* Actual data page */
kernel/trace/ring_buffer.c
3536
iter->page_stamp = iter->read_stamp = iter->head_page->page->time_stamp;
kernel/trace/ring_buffer.c
3555
unsigned long old_head = (unsigned long)next_page->page;
kernel/trace/ring_buffer.c
3559
new_head = (unsigned long)next_page->page;
kernel/trace/ring_buffer.c
3572
void *old_reader = cpu_buffer->reader_page->page;
kernel/trace/ring_buffer.c
3573
void *new_reader = reader->page;
kernel/trace/ring_buffer.c
386
return rb_data_page_commit(bpage->page);
kernel/trace/ring_buffer.c
391
return rb_data_page_size(bpage->page);
kernel/trace/ring_buffer.c
398
free_pages((unsigned long)bpage->page, bpage->order);
kernel/trace/ring_buffer.c
4110
if (bpage->page == (void *)addr && rb_page_write(bpage) == old_index) {
kernel/trace/ring_buffer.c
417
struct page *page;
kernel/trace/ring_buffer.c
4189
local_set(&cpu_buffer->commit_page->page->commit,
kernel/trace/ring_buffer.c
4194
meta->commit_buffer = (unsigned long)cpu_buffer->commit_page->page;
kernel/trace/ring_buffer.c
4204
local_set(&cpu_buffer->commit_page->page->commit,
kernel/trace/ring_buffer.c
427
page = alloc_pages_node(cpu_to_node(cpu), mflags, order);
kernel/trace/ring_buffer.c
428
if (!page)
kernel/trace/ring_buffer.c
431
dpage = page_address(page);
kernel/trace/ring_buffer.c
4663
dpage = info->tail_page->page;
kernel/trace/ring_buffer.c
4851
tail_page->page->time_stamp = info->ts;
kernel/trace/ring_buffer.c
5015
if (likely(bpage->page == (void *)addr)) {
kernel/trace/ring_buffer.c
5027
if (bpage->page == (void *)addr) {
kernel/trace/ring_buffer.c
5356
ret = bpage->page->time_stamp;
kernel/trace/ring_buffer.c
5550
while (cpu_buffer->head_page->page->time_stamp > next->page->time_stamp) {
kernel/trace/ring_buffer.c
5566
while (cpu_buffer->commit_page->page->time_stamp < next->page->time_stamp) {
kernel/trace/ring_buffer.c
5598
iter->page_stamp = cpu_buffer->reader_page->page->time_stamp;
kernel/trace/ring_buffer.c
5600
iter->read_stamp = iter->head_page->page->time_stamp;
kernel/trace/ring_buffer.c
5647
commit_ts = commit_page->page->time_stamp;
kernel/trace/ring_buffer.c
5661
curr_commit_ts = READ_ONCE(curr_commit_page->page->time_stamp);
kernel/trace/ring_buffer.c
5747
cpu_buffer->read_stamp = cpu_buffer->reader_page->page->time_stamp;
kernel/trace/ring_buffer.c
5789
cpu_buffer->read_stamp = new_reader->page->time_stamp;
kernel/trace/ring_buffer.c
5850
rb_init_data_page(cpu_buffer->reader_page->page);
kernel/trace/ring_buffer.c
5935
cpu_buffer->read_stamp = reader->page->time_stamp;
kernel/trace/ring_buffer.c
6090
*ts = rb_fix_abs_ts(*ts, reader->page->time_stamp);
kernel/trace/ring_buffer.c
6185
*ts = rb_fix_abs_ts(*ts, iter->head_page->page->time_stamp);
kernel/trace/ring_buffer.c
6482
static void rb_clear_buffer_page(struct buffer_page *page)
kernel/trace/ring_buffer.c
6484
local_set(&page->write, 0);
kernel/trace/ring_buffer.c
6485
local_set(&page->entries, 0);
kernel/trace/ring_buffer.c
6486
rb_init_data_page(page->page);
kernel/trace/ring_buffer.c
6487
page->read = 0;
kernel/trace/ring_buffer.c
6516
id = rb_meta_subbuf_idx(cpu_buffer->ring_meta, bpage->page);
kernel/trace/ring_buffer.c
6549
struct buffer_page *page;
kernel/trace/ring_buffer.c
6573
list_for_each_entry(page, cpu_buffer->pages, list) {
kernel/trace/ring_buffer.c
6574
rb_clear_buffer_page(page);
kernel/trace/ring_buffer.c
660
struct buffer_page *page = cpu_buffer->commit_page;
kernel/trace/ring_buffer.c
670
if (page == tail_page || WARN_ON_ONCE(stop++ > 100))
kernel/trace/ring_buffer.c
672
commit = rb_page_commit(page);
kernel/trace/ring_buffer.c
673
write = local_read(&page->write);
kernel/trace/ring_buffer.c
674
if (addr >= (unsigned long)&page->page->data[commit] &&
kernel/trace/ring_buffer.c
675
addr < (unsigned long)&page->page->data[write])
kernel/trace/ring_buffer.c
678
next = rb_list_head(page->list.next);
kernel/trace/ring_buffer.c
679
page = list_entry(next, struct buffer_page, list);
kernel/trace/ring_buffer.c
6997
struct page *page = virt_to_page(dpage);
kernel/trace/ring_buffer.c
7010
if (page_ref_count(page) > 1 || data_page->order != buffer->subbuf_order)
kernel/trace/ring_buffer.c
7128
struct buffer_data_page *rpage = cpu_buffer->reader_page->page;
kernel/trace/ring_buffer.c
7198
dpage = reader->page;
kernel/trace/ring_buffer.c
7199
reader->page = data_page->data;
kernel/trace/ring_buffer.c
7261
void *ring_buffer_read_page_data(struct buffer_data_read_page *page)
kernel/trace/ring_buffer.c
7263
return page->data;
kernel/trace/ring_buffer.c
738
return rb_fix_abs_ts(ts, cpu_buffer->tail_page->page->time_stamp);
kernel/trace/ring_buffer.c
7476
struct page *page;
kernel/trace/ring_buffer.c
7481
page = alloc_page(GFP_USER | __GFP_ZERO);
kernel/trace/ring_buffer.c
7482
if (!page)
kernel/trace/ring_buffer.c
7485
cpu_buffer->meta_page = page_to_virt(page);
kernel/trace/ring_buffer.c
7618
struct page **pages __free(kfree) = NULL;
kernel/trace/ring_buffer.c
7684
struct page *page;
kernel/trace/ring_buffer.c
7691
page = virt_to_page((void *)subbuf->page);
kernel/trace/ring_buffer.c
7693
for (; off < (1 << (subbuf_order)); off++, page++) {
kernel/trace/ring_buffer.c
7697
pages[p++] = page;
kernel/trace/ring_buffer.c
7880
struct buffer_data_page *dpage = reader->page;
kernel/trace/ring_buffer.c
7915
cpu, missed_events, cpu_buffer->reader_page->page->time_stamp);
kernel/trace/ring_buffer.c
7925
flush_kernel_vmap_range(cpu_buffer->reader_page->page,
kernel/trace/simple_ring_buffer.c
244
tail->page->time_stamp = timestamp;
kernel/trace/simple_ring_buffer.c
256
event = (struct ring_buffer_event *)(tail->page->data + prev_write);
kernel/trace/simple_ring_buffer.c
297
local_set(&cpu_buffer->tail_page->page->commit,
kernel/trace/simple_ring_buffer.c
383
void *page;
kernel/trace/simple_ring_buffer.c
400
page = load_page(desc->page_va[0]);
kernel/trace/simple_ring_buffer.c
401
if (!page) {
kernel/trace/simple_ring_buffer.c
406
simple_bpage_init(bpage, page);
kernel/trace/simple_ring_buffer.c
416
page = load_page(desc->page_va[i]);
kernel/trace/simple_ring_buffer.c
417
if (!page) {
kernel/trace/simple_ring_buffer.c
422
simple_bpage_init(++bpage, page);
kernel/trace/simple_ring_buffer.c
433
unload_page(bpages[i].page);
kernel/trace/simple_ring_buffer.c
452
static void *__load_page(unsigned long page)
kernel/trace/simple_ring_buffer.c
454
return (void *)page;
kernel/trace/simple_ring_buffer.c
457
static void __unload_page(void *page) { }
kernel/trace/simple_ring_buffer.c
486
unload_page(cpu_buffer->bpages[p].page);
kernel/trace/simple_ring_buffer.c
71
local_set(&bpage->page->commit, 0);
kernel/trace/simple_ring_buffer.c
74
static void simple_bpage_init(struct simple_buffer_page *bpage, void *page)
kernel/trace/simple_ring_buffer.c
77
bpage->page = (struct buffer_data_page *)page;
kernel/trace/trace.c
1769
struct page *page;
kernel/trace/trace.c
1778
page = alloc_pages_node(cpu_to_node(cpu),
kernel/trace/trace.c
1781
if (!page) {
kernel/trace/trace.c
1786
event = page_address(page);
kernel/trace/trace.c
5554
struct page *pages_def[PIPE_DEF_BUFFERS];
kernel/trace/trace.c
7201
void *page;
kernel/trace/trace.c
7210
ring_buffer_free_read_page(ref->buffer, ref->cpu, ref->page);
kernel/trace/trace.c
7261
struct page *pages_def[PIPE_DEF_BUFFERS];
kernel/trace/trace.c
7296
struct page *page;
kernel/trace/trace.c
7307
ref->page = ring_buffer_alloc_read_page(ref->buffer, iter->cpu_file);
kernel/trace/trace.c
7308
if (IS_ERR(ref->page)) {
kernel/trace/trace.c
7309
ret = PTR_ERR(ref->page);
kernel/trace/trace.c
7310
ref->page = NULL;
kernel/trace/trace.c
7316
r = ring_buffer_read_page(ref->buffer, ref->page,
kernel/trace/trace.c
7320
ref->page);
kernel/trace/trace.c
7325
page = virt_to_page(ring_buffer_read_page_data(ref->page));
kernel/trace/trace.c
7327
spd.pages[i] = page;
kernel/trace/trace_events_user.c
556
struct page *page;
kernel/trace/trace_events_user.c
577
&page, NULL);
kernel/trace/trace_events_user.c
589
kaddr = kmap_local_page(page);
kernel/trace/trace_events_user.c
599
unpin_user_pages_dirty_lock(&page, 1, true);
kernel/trace/trace_sched_switch.c
204
struct page *page;
kernel/trace/trace_sched_switch.c
212
page = alloc_pages(GFP_KERNEL, order);
kernel/trace/trace_sched_switch.c
213
if (!page)
kernel/trace/trace_sched_switch.c
216
s = page_address(page);
kernel/trace/trace_uprobe.c
888
struct page *p = alloc_pages_node(cpu_to_node(cpu),
kernel/trace/undefsyms_base.c
16
static char page[PAGE_SIZE] __aligned(PAGE_SIZE);
kernel/trace/undefsyms_base.c
23
memset((char * volatile)page, 8, PAGE_SIZE);
kernel/vmcore_info.c
187
VMCOREINFO_STRUCT_SIZE(page);
kernel/vmcore_info.c
193
VMCOREINFO_OFFSET(page, flags);
kernel/vmcore_info.c
194
VMCOREINFO_OFFSET(page, _refcount);
kernel/vmcore_info.c
195
VMCOREINFO_OFFSET(page, mapping);
kernel/vmcore_info.c
196
VMCOREINFO_OFFSET(page, lru);
kernel/vmcore_info.c
197
VMCOREINFO_OFFSET(page, _mapcount);
kernel/vmcore_info.c
198
VMCOREINFO_OFFSET(page, private);
kernel/vmcore_info.c
199
VMCOREINFO_OFFSET(page, compound_info);
kernel/watch_queue.c
103
struct page *page;
kernel/watch_queue.c
118
page = wqueue->notes[note / WATCH_QUEUE_NOTES_PER_PAGE];
kernel/watch_queue.c
120
get_page(page);
kernel/watch_queue.c
122
p = kmap_local_page(page);
kernel/watch_queue.c
127
buf->page = page;
kernel/watch_queue.c
240
struct page **pages;
kernel/watch_queue.c
281
pages = kzalloc_objs(struct page *, nr_pages);
kernel/watch_queue.c
61
struct page *page;
kernel/watch_queue.c
73
page = buf->page;
kernel/watch_queue.c
74
bit += page->private;
kernel/watchdog.c
398
char *page)
kernel/watchdog.c
400
return sysfs_emit(page, "%u\n", softlockup_count);
kernel/watchdog.c
88
char *page)
kernel/watchdog.c
90
return sysfs_emit(page, "%u\n", hardlockup_count);
lib/alloc_tag.c
192
tag = __pgalloc_tag_get(&folio->page);
lib/alloc_tag.c
218
tag_old = __pgalloc_tag_get(&old->page);
lib/alloc_tag.c
221
tag_new = __pgalloc_tag_get(&new->page);
lib/alloc_tag.c
225
if (!get_page_tag_ref(&old->page, &ref_old, &handle_old))
lib/alloc_tag.c
227
if (!get_page_tag_ref(&new->page, &ref_new, &handle_new)) {
lib/alloc_tag.c
439
struct page **next_page = vm_module_tags->pages + vm_module_tags->nr_pages;
lib/alloc_tag.c
688
vm_module_tags->pages = kmalloc_objs(struct page *,
lib/alloc_tag.c
818
struct page *new_page = alloc_page(__GFP_HIGH | __GFP_NO_CODETAG);
lib/alloc_tag.c
870
struct page *page;
lib/alloc_tag.c
916
page = virt_to_page(pool);
lib/alloc_tag.c
917
clear_page_tag_ref(page);
lib/alloc_tag.c
918
__free_page(page);
lib/fault-inject.c
275
static ssize_t fault_uint_attr_show(unsigned int val, char *page)
lib/fault-inject.c
277
return snprintf(page, PAGE_SIZE, "%u\n", val);
lib/fault-inject.c
280
static ssize_t fault_ulong_attr_show(unsigned long val, char *page)
lib/fault-inject.c
282
return snprintf(page, PAGE_SIZE, "%lu\n", val);
lib/fault-inject.c
285
static ssize_t fault_bool_attr_show(bool val, char *page)
lib/fault-inject.c
287
return snprintf(page, PAGE_SIZE, "%u\n", val);
lib/fault-inject.c
290
static ssize_t fault_atomic_t_attr_show(atomic_t val, char *page)
lib/fault-inject.c
292
return snprintf(page, PAGE_SIZE, "%d\n", atomic_read(&val));
lib/fault-inject.c
295
static ssize_t fault_uint_attr_store(unsigned int *val, const char *page, size_t count)
lib/fault-inject.c
300
result = kstrtouint(page, 0, &tmp);
lib/fault-inject.c
308
static ssize_t fault_ulong_attr_store(unsigned long *val, const char *page, size_t count)
lib/fault-inject.c
313
result = kstrtoul(page, 0, &tmp);
lib/fault-inject.c
321
static ssize_t fault_bool_attr_store(bool *val, const char *page, size_t count)
lib/fault-inject.c
326
result = kstrtobool(page, &tmp);
lib/fault-inject.c
334
static ssize_t fault_atomic_t_attr_store(atomic_t *val, const char *page, size_t count)
lib/fault-inject.c
339
result = kstrtoint(page, 0, &tmp);
lib/fault-inject.c
362
static ssize_t fault_##NAME##_show(struct config_item *item, char *page) \
lib/fault-inject.c
364
return fault_##TYPE##_attr_show(to_fault_config(item)->attr.MEMBER, page); \
lib/fault-inject.c
366
static ssize_t fault_##NAME##_store(struct config_item *item, const char *page, size_t count) \
lib/fault-inject.c
369
return fault_##TYPE##_attr_store(&config->attr.MEMBER, page, count); \
lib/fault-inject.c
389
static ssize_t fault_stacktrace_depth_show(struct config_item *item, char *page)
lib/fault-inject.c
391
return fault_ulong_attr_show(to_fault_config(item)->attr.stacktrace_depth, page);
lib/fault-inject.c
394
static ssize_t fault_stacktrace_depth_store(struct config_item *item, const char *page,
lib/fault-inject.c
400
result = kstrtoul(page, 0, &tmp);
lib/fault-inject.c
412
static ssize_t fault_xul_attr_show(unsigned long val, char *page)
lib/fault-inject.c
414
return snprintf(page, PAGE_SIZE,
lib/fault-inject.c
418
static ssize_t fault_xul_attr_store(unsigned long *val, const char *page, size_t count)
lib/fault-inject.c
420
return fault_ulong_attr_store(val, page, count);
lib/iov_iter.c
1000
struct page ***pages, size_t maxsize,
lib/iov_iter.c
1048
static struct page *first_bvec_segment(const struct iov_iter *i,
lib/iov_iter.c
1051
struct page *page;
lib/iov_iter.c
1058
page = i->bvec->bv_page + skip / PAGE_SIZE;
lib/iov_iter.c
1060
return page;
lib/iov_iter.c
1064
struct page ***pages, size_t maxsize,
lib/iov_iter.c
1099
struct page **p;
lib/iov_iter.c
1100
struct page *page;
lib/iov_iter.c
1102
page = first_bvec_segment(i, &maxsize, start);
lib/iov_iter.c
1108
struct folio *folio = page_folio(page + k);
lib/iov_iter.c
1109
p[k] = page + k;
lib/iov_iter.c
1130
ssize_t iov_iter_get_pages2(struct iov_iter *i, struct page **pages,
lib/iov_iter.c
1142
struct page ***pages, size_t maxsize, size_t *start)
lib/iov_iter.c
1500
struct page ***pages, size_t maxsize,
lib/iov_iter.c
1506
struct page **p;
lib/iov_iter.c
1562
struct page ***pages, size_t maxsize,
lib/iov_iter.c
1567
struct page **p;
lib/iov_iter.c
1617
struct page ***pages, size_t maxsize,
lib/iov_iter.c
1686
struct page ***pages, size_t maxsize,
lib/iov_iter.c
1691
struct page **p, *page;
lib/iov_iter.c
1723
page = vmalloc_to_page(kaddr);
lib/iov_iter.c
1725
page = virt_to_page(kaddr);
lib/iov_iter.c
1727
p[k] = page;
lib/iov_iter.c
1750
struct page ***pages,
lib/iov_iter.c
1833
struct page ***pages,
lib/iov_iter.c
1867
static unsigned int get_contig_folio_len(struct page **pages,
lib/iov_iter.c
1898
#define PAGE_PTRS_PER_BVEC (sizeof(struct bio_vec) / sizeof(struct page *))
lib/iov_iter.c
1923
struct page **pages;
lib/iov_iter.c
1932
pages = (struct page **)(bv + *nr_vecs) +
lib/iov_iter.c
338
static inline bool page_copy_sane(struct page *page, size_t offset, size_t n)
lib/iov_iter.c
340
struct page *head;
lib/iov_iter.c
353
head = compound_head(page);
lib/iov_iter.c
354
v += (page - head) << PAGE_SHIFT;
lib/iov_iter.c
361
size_t copy_page_to_iter(struct page *page, size_t offset, size_t bytes,
lib/iov_iter.c
365
if (!page_copy_sane(page, offset, bytes))
lib/iov_iter.c
369
page += offset / PAGE_SIZE; // first subpage
lib/iov_iter.c
372
void *kaddr = kmap_local_page(page);
lib/iov_iter.c
382
page++;
lib/iov_iter.c
390
size_t copy_page_to_iter_nofault(struct page *page, unsigned offset, size_t bytes,
lib/iov_iter.c
395
if (!page_copy_sane(page, offset, bytes))
lib/iov_iter.c
399
page += offset / PAGE_SIZE; // first subpage
lib/iov_iter.c
402
void *kaddr = kmap_local_page(page);
lib/iov_iter.c
415
page++;
lib/iov_iter.c
423
size_t copy_page_from_iter(struct page *page, size_t offset, size_t bytes,
lib/iov_iter.c
427
if (!page_copy_sane(page, offset, bytes))
lib/iov_iter.c
429
page += offset / PAGE_SIZE; // first subpage
lib/iov_iter.c
432
void *kaddr = kmap_local_page(page);
lib/iov_iter.c
442
page++;
lib/iov_iter.c
477
if (!page_copy_sane(&folio->page, offset, bytes))
lib/iov_iter.c
897
static int want_pages_array(struct page ***res, size_t size,
lib/iov_iter.c
906
*res = kvmalloc_objs(struct page *, count);
lib/iov_iter.c
914
struct page ***ppages, size_t maxsize,
lib/iov_iter.c
918
struct page **pages;
lib/iov_iter.c
972
static ssize_t iter_xarray_populate_pages(struct page **pages, struct xarray *xa,
lib/scatterlist.c
1120
struct page **pages;
lib/scatterlist.c
1142
struct page *page = *pages;
lib/scatterlist.c
1146
sg_set_page(sg, page, seg, off);
lib/scatterlist.c
1225
struct page *page;
lib/scatterlist.c
1245
page = vmalloc_to_page((void *)kaddr);
lib/scatterlist.c
1247
page = virt_to_page((void *)kaddr);
lib/scatterlist.c
1249
sg_set_page(sg, page, seg, off);
lib/scatterlist.c
419
static bool pages_are_mergeable(struct page *a, struct page *b)
lib/scatterlist.c
458
struct page **pages, unsigned int n_pages, unsigned int offset,
lib/scatterlist.c
465
struct page *last_pg;
lib/scatterlist.c
581
int sg_alloc_table_from_pages_segment(struct sg_table *sgt, struct page **pages,
lib/scatterlist.c
619
struct page *page;
lib/scatterlist.c
642
page = alloc_pages(gfp, order);
lib/scatterlist.c
643
if (!page) {
lib/scatterlist.c
648
sg_set_page(sg, page, elem_len, 0);
lib/scatterlist.c
690
struct page *page;
lib/scatterlist.c
696
page = sg_page(sg);
lib/scatterlist.c
697
if (page)
lib/scatterlist.c
698
__free_pages(page, order);
lib/scatterlist.c
900
miter->page = sg_page_iter_page(&miter->piter);
lib/scatterlist.c
904
miter->addr = kmap_atomic(miter->page) + miter->__offset;
lib/scatterlist.c
906
miter->addr = kmap_local_page(miter->page) + miter->__offset;
lib/scatterlist.c
908
miter->addr = kmap(miter->page) + miter->__offset;
lib/scatterlist.c
937
flush_dcache_page(miter->page);
lib/scatterlist.c
945
kunmap(miter->page);
lib/scatterlist.c
947
miter->page = NULL;
lib/stackdepot.c
649
struct page *page = NULL;
lib/stackdepot.c
685
page = alloc_pages(gfp_nested_mask(alloc_flags),
lib/stackdepot.c
687
if (page)
lib/stackdepot.c
688
prealloc = page_address(page);
lib/test_bpf.c
14930
struct page *page;
lib/test_bpf.c
14952
page = alloc_page(GFP_KERNEL);
lib/test_bpf.c
14953
if (!page)
lib/test_bpf.c
14956
memcpy(page_address(page), test->frag_data, MAX_DATA);
lib/test_bpf.c
14957
skb_add_rx_frag(skb, 0, page, 0, MAX_DATA, MAX_DATA);
lib/test_bpf.c
15167
struct page *page[2];
lib/test_bpf.c
15171
page[i] = alloc_page(GFP_KERNEL);
lib/test_bpf.c
15172
if (!page[i]) {
lib/test_bpf.c
15194
skb_add_rx_frag(skb[i], 0, page[i], 0, 64, 64);
lib/test_bpf.c
15214
__free_page(page[1]);
lib/test_bpf.c
15218
__free_page(page[0]);
lib/test_free_pages.c
20
struct page *page = virt_to_page((void *)addr);
lib/test_free_pages.c
23
get_page(page);
lib/test_free_pages.c
25
put_page(page);
lib/test_hmm.c
1016
struct page *dpage, *spage;
lib/test_hmm.c
1060
struct page *src_page;
lib/test_hmm.c
1061
struct page *dst_page;
lib/test_hmm.c
1069
struct page *fpage;
lib/test_hmm.c
122
struct page *free_pages;
lib/test_hmm.c
1287
struct page *page;
lib/test_hmm.c
1298
page = hmm_pfn_to_page(entry);
lib/test_hmm.c
1299
if (is_device_private_page(page)) {
lib/test_hmm.c
1301
if (dmirror->mdevice == dmirror_page_to_device(page))
lib/test_hmm.c
1305
} else if (is_device_coherent_page(page)) {
lib/test_hmm.c
1307
if (dmirror->mdevice == dmirror_page_to_device(page))
lib/test_hmm.c
1311
} else if (is_zero_pfn(page_to_pfn(page)))
lib/test_hmm.c
1469
struct page *page;
lib/test_hmm.c
1476
for (page = mdevice->free_pages; page; page = page->zone_device_data)
lib/test_hmm.c
1477
if (dmirror_page_to_chunk(page) == devmem)
lib/test_hmm.c
1478
mdevice->free_pages = page->zone_device_data;
lib/test_hmm.c
1593
struct page *page;
lib/test_hmm.c
1596
page = alloc_page(GFP_KERNEL | __GFP_ZERO);
lib/test_hmm.c
1597
if (!page)
lib/test_hmm.c
1600
ret = vm_insert_page(vma, addr, page);
lib/test_hmm.c
1602
__free_page(page);
lib/test_hmm.c
1605
put_page(page);
lib/test_hmm.c
1622
struct page *page = &folio->page;
lib/test_hmm.c
1623
struct page *rpage = BACKING_PAGE(page);
lib/test_hmm.c
1628
if (rpage != page) {
lib/test_hmm.c
1636
mdevice = dmirror_page_to_device(page);
lib/test_hmm.c
1640
if (!dmirror_page_to_chunk(page)->remove) {
lib/test_hmm.c
1643
page->zone_device_data = mdevice->free_folios;
lib/test_hmm.c
1644
mdevice->free_folios = page_folio(page);
lib/test_hmm.c
1646
page->zone_device_data = mdevice->free_pages;
lib/test_hmm.c
1647
mdevice->free_pages = page;
lib/test_hmm.c
1656
struct page *rpage;
lib/test_hmm.c
1666
rpage = folio_zone_device_data(page_folio(vmf->page));
lib/test_hmm.c
1670
order = folio_order(page_folio(vmf->page));
lib/test_hmm.c
1695
args.fault_page = vmf->page;
lib/test_hmm.c
1734
struct page *rpage = BACKING_PAGE(folio_page(head, 0));
lib/test_hmm.c
1735
struct page *rpage_tail;
lib/test_hmm.c
1740
tail->page.zone_device_data = NULL;
lib/test_hmm.c
1756
tail->page.zone_device_data = rpage_tail;
lib/test_hmm.c
203
struct page *dpage, *spage;
lib/test_hmm.c
260
static struct dmirror_chunk *dmirror_page_to_chunk(struct page *page)
lib/test_hmm.c
262
return container_of(page_pgmap(page), struct dmirror_chunk,
lib/test_hmm.c
266
static struct dmirror_device *dmirror_page_to_device(struct page *page)
lib/test_hmm.c
269
return dmirror_page_to_chunk(page)->mdevice;
lib/test_hmm.c
280
struct page *page;
lib/test_hmm.c
290
page = hmm_pfn_to_page(*pfns);
lib/test_hmm.c
291
WARN_ON(!page);
lib/test_hmm.c
293
entry = page;
lib/test_hmm.c
435
struct page *page;
lib/test_hmm.c
438
page = xa_untag_pointer(entry);
lib/test_hmm.c
439
if (!page)
lib/test_hmm.c
442
memcpy_from_page(ptr, page, 0, PAGE_SIZE);
lib/test_hmm.c
48
#define BACKING_PAGE(page) (is_device_private_page((page)) ? \
lib/test_hmm.c
49
(page)->zone_device_data : (page))
lib/test_hmm.c
501
struct page *page;
lib/test_hmm.c
504
page = xa_untag_pointer(entry);
lib/test_hmm.c
505
if (!page || xa_pointer_tag(entry) != DPT_XA_TAG_WRITE)
lib/test_hmm.c
508
memcpy_to_page(page, 0, ptr, PAGE_SIZE);
lib/test_hmm.c
559
struct page **ppage, bool is_large)
lib/test_hmm.c
640
struct page *page = pfn_to_page(pfn);
lib/test_hmm.c
644
page->zone_device_data = mdevice->free_folios;
lib/test_hmm.c
645
mdevice->free_folios = page_folio(page);
lib/test_hmm.c
650
page->zone_device_data = mdevice->free_pages;
lib/test_hmm.c
651
mdevice->free_pages = page;
lib/test_hmm.c
690
static struct page *dmirror_devmem_alloc_page(struct dmirror *dmirror,
lib/test_hmm.c
693
struct page *dpage = NULL;
lib/test_hmm.c
694
struct page *rpage = NULL;
lib/test_hmm.c
747
struct page *spage;
lib/test_hmm.c
748
struct page *dpage;
lib/test_hmm.c
749
struct page *rpage;
lib/test_hmm.c
777
struct page *src_page;
lib/test_hmm.c
830
struct page *dst_page =
lib/test_hmm.c
832
struct page *src_page =
lib/test_hmm.c
875
static int dmirror_atomic_map(unsigned long addr, struct page *page,
lib/test_hmm.c
883
entry = xa_tag_pointer(page, DPT_XA_TAG_ATOMIC);
lib/test_hmm.c
909
struct page *dpage;
lib/test_hmm.c
912
struct page *rpage;
lib/test_hmm.c
968
struct page *page;
lib/test_hmm.c
970
page = make_device_exclusive(mm, addr, NULL, &folio);
lib/test_hmm.c
971
if (IS_ERR(page)) {
lib/test_hmm.c
972
ret = PTR_ERR(page);
lib/test_hmm.c
976
ret = dmirror_atomic_map(addr, page, dmirror);
lib/test_lockup.c
306
struct page *page;
lib/test_lockup.c
310
page = alloc_pages(alloc_pages_gfp, alloc_pages_order);
lib/test_lockup.c
311
if (!page) {
lib/test_lockup.c
315
list_add(&page->lru, pages);
lib/test_lockup.c
321
struct page *page, *next;
lib/test_lockup.c
323
list_for_each_entry_safe(page, next, pages, lru)
lib/test_lockup.c
324
__free_pages(page, alloc_pages_order);
lib/test_meminit.c
65
struct page *page;
lib/test_meminit.c
69
page = alloc_pages(GFP_KERNEL, order);
lib/test_meminit.c
70
if (!page)
lib/test_meminit.c
72
buf = page_address(page);
lib/test_meminit.c
74
__free_pages(page, order);
lib/test_meminit.c
76
page = alloc_pages(GFP_KERNEL, order);
lib/test_meminit.c
77
if (!page)
lib/test_meminit.c
79
buf = page_address(page);
lib/test_meminit.c
83
__free_pages(page, order);
lib/test_vmalloc.c
396
struct page **pages;
lib/test_vmalloc.c
400
pages = kzalloc_objs(struct page *, map_nr_pages);
lib/tests/kunit_iov_iter.c
1032
struct page **pages;
lib/tests/kunit_iov_iter.c
1049
struct page **spages;
lib/tests/kunit_iov_iter.c
1151
struct page *p, *can_merge = NULL;
lib/tests/kunit_iov_iter.c
123
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
173
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
222
int page, from, to;
lib/tests/kunit_iov_iter.c
240
struct page **pages, size_t npages,
lib/tests/kunit_iov_iter.c
244
struct page *can_merge = NULL, *page;
lib/tests/kunit_iov_iter.c
251
KUNIT_ASSERT_LT(test, pr->page, npages);
lib/tests/kunit_iov_iter.c
252
KUNIT_ASSERT_LT(test, pr->page * PAGE_SIZE, bufsize);
lib/tests/kunit_iov_iter.c
257
page = pages[pr->page];
lib/tests/kunit_iov_iter.c
258
if (pr->from == 0 && pr->from != pr->to && page == can_merge) {
lib/tests/kunit_iov_iter.c
262
bvec_set_page(&bvec[i], page, pr->to - pr->from, pr->from);
lib/tests/kunit_iov_iter.c
267
can_merge = page + pr->to / PAGE_SIZE;
lib/tests/kunit_iov_iter.c
283
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
312
u8 *p = scratch + pr->page * PAGE_SIZE;
lib/tests/kunit_iov_iter.c
336
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
365
size_t patt = pr->page * PAGE_SIZE;
lib/tests/kunit_iov_iter.c
398
struct page **pages, size_t npages)
lib/tests/kunit_iov_iter.c
437
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
499
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
52
struct page ***ppages,
lib/tests/kunit_iov_iter.c
55
struct page **pages;
lib/tests/kunit_iov_iter.c
566
struct page **pages, size_t npages)
lib/tests/kunit_iov_iter.c
599
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
60
pages = kzalloc_objs(struct page *, npages, GFP_KERNEL);
lib/tests/kunit_iov_iter.c
657
struct page **spages, **bpages;
lib/tests/kunit_iov_iter.c
719
struct page **bpages, *pagelist[8], **pages = pagelist;
lib/tests/kunit_iov_iter.c
758
struct page *p;
lib/tests/kunit_iov_iter.c
799
struct page **bpages, *pagelist[8], **pages = pagelist;
lib/tests/kunit_iov_iter.c
836
struct page *p;
lib/tests/kunit_iov_iter.c
847
ix = pr->page + from / PAGE_SIZE;
lib/tests/kunit_iov_iter.c
878
struct page **bpages, *pagelist[8], **pages = pagelist;
lib/tests/kunit_iov_iter.c
919
struct page *p;
lib/tests/kunit_iov_iter.c
957
struct page **bpages, *pagelist[8], **pages = pagelist;
lib/tests/kunit_iov_iter.c
997
struct page *p;
lib/vdso/datastore.c
102
page = virt_to_page(vdso_k_time_data);
lib/vdso/datastore.c
107
page = virt_to_page(vdso_k_rng_data);
lib/vdso/datastore.c
112
page = virt_to_page(vdso_k_arch_data) + vmf->pgoff - VDSO_ARCH_PAGES_START;
lib/vdso/datastore.c
118
get_page(page);
lib/vdso/datastore.c
119
vmf->page = page;
lib/vdso/datastore.c
35
struct page *pages;
lib/vdso/datastore.c
68
struct page *page, *timens_page;
lib/vdso/datastore.c
76
page = virt_to_page(vdso_k_time_data);
lib/vdso/datastore.c
86
err = vmf_insert_page(vma, addr, page);
lib/vdso/datastore.c
89
page = timens_page;
mm/balloon.c
114
struct page *page, *tmp;
mm/balloon.c
119
list_for_each_entry_safe(page, tmp, &b_dev_info->pages, lru) {
mm/balloon.c
122
list_del(&page->lru);
mm/balloon.c
124
adjust_managed_page_count(page, 1);
mm/balloon.c
125
balloon_page_finalize(page);
mm/balloon.c
127
list_add(&page->lru, pages);
mm/balloon.c
128
dec_node_page_state(page, NR_BALLOON_PAGES);
mm/balloon.c
147
struct page *balloon_page_alloc(void)
mm/balloon.c
173
struct page *page)
mm/balloon.c
178
balloon_page_enqueue_one(b_dev_info, page);
mm/balloon.c
203
struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info)
mm/balloon.c
226
return list_first_entry(&pages, struct page, lru);
mm/balloon.c
231
static struct balloon_dev_info *balloon_page_device(struct page *page)
mm/balloon.c
233
return (struct balloon_dev_info *)page_private(page);
mm/balloon.c
236
static bool balloon_page_isolate(struct page *page, isolate_mode_t mode)
mm/balloon.c
243
b_dev_info = balloon_page_device(page);
mm/balloon.c
252
list_del(&page->lru);
mm/balloon.c
259
static void balloon_page_putback(struct page *page)
mm/balloon.c
261
struct balloon_dev_info *b_dev_info = balloon_page_device(page);
mm/balloon.c
273
list_add(&page->lru, &b_dev_info->pages);
mm/balloon.c
278
static int balloon_page_migrate(struct page *newpage, struct page *page,
mm/balloon.c
28
struct page *page)
mm/balloon.c
281
struct balloon_dev_info *b_dev_info = balloon_page_device(page);
mm/balloon.c
293
rc = b_dev_info->migratepage(b_dev_info, newpage, page, mode);
mm/balloon.c
305
page_zone(page) != page_zone(newpage)) {
mm/balloon.c
31
__SetPageOffline(page);
mm/balloon.c
310
adjust_managed_page_count(page, 1);
mm/balloon.c
318
adjust_managed_page_count(page, 1);
mm/balloon.c
324
balloon_page_finalize(page);
mm/balloon.c
327
put_page(page);
mm/balloon.c
33
SetPageMovableOps(page);
mm/balloon.c
34
set_page_private(page, (unsigned long)balloon);
mm/balloon.c
36
list_add(&page->lru, &balloon->pages);
mm/balloon.c
46
static void balloon_page_finalize(struct page *page)
mm/balloon.c
50
set_page_private(page, 0);
mm/balloon.c
55
struct page *page)
mm/balloon.c
57
balloon_page_insert(b_dev_info, page);
mm/balloon.c
59
adjust_managed_page_count(page, -1);
mm/balloon.c
61
inc_node_page_state(page, NR_BALLOON_PAGES);
mm/balloon.c
78
struct page *page, *tmp;
mm/balloon.c
83
list_for_each_entry_safe(page, tmp, pages, lru) {
mm/balloon.c
84
list_del(&page->lru);
mm/balloon.c
85
balloon_page_enqueue_one(b_dev_info, page);
mm/bootmem_info.c
17
void get_page_bootmem(unsigned long info, struct page *page,
mm/bootmem_info.c
22
set_page_private(page, info << 4 | type);
mm/bootmem_info.c
23
page_ref_inc(page);
mm/bootmem_info.c
26
void put_page_bootmem(struct page *page)
mm/bootmem_info.c
28
enum bootmem_type type = bootmem_type(page);
mm/bootmem_info.c
33
if (page_ref_dec_return(page) == 1) {
mm/bootmem_info.c
34
set_page_private(page, 0);
mm/bootmem_info.c
35
free_reserved_page(page);
mm/cma.c
1017
bool cma_release(struct cma *cma, const struct page *pages,
mm/cma.c
1040
bool cma_release_frozen(struct cma *cma, const struct page *pages,
mm/cma.c
786
struct page **pagep, gfp_t gfp)
mm/cma.c
791
struct page *page = NULL;
mm/cma.c
820
page = pfn_to_page(pfn);
mm/cma.c
827
if (!page_range_contiguous(page, count)) {
mm/cma.c
854
__func__, pfn, page);
mm/cma.c
856
trace_cma_alloc_busy_retry(cma->name, pfn, page, count, align);
mm/cma.c
860
*pagep = page;
mm/cma.c
864
static struct page *__cma_alloc_frozen(struct cma *cma,
mm/cma.c
867
struct page *page = NULL;
mm/cma.c
873
return page;
mm/cma.c
879
return page;
mm/cma.c
884
page = NULL;
mm/cma.c
887
&page, gfp);
mm/cma.c
888
if (ret != -EBUSY || page)
mm/cma.c
897
if (page) {
mm/cma.c
899
page_kasan_tag_reset(page + i);
mm/cma.c
908
pr_debug("%s(): returned %p\n", __func__, page);
mm/cma.c
909
trace_cma_alloc_finish(name, page ? page_to_pfn(page) : 0,
mm/cma.c
910
page, count, align, ret);
mm/cma.c
911
if (page) {
mm/cma.c
919
return page;
mm/cma.c
922
struct page *cma_alloc_frozen(struct cma *cma, unsigned long count,
mm/cma.c
930
struct page *cma_alloc_frozen_compound(struct cma *cma, unsigned int order)
mm/cma.c
947
struct page *cma_alloc(struct cma *cma, unsigned long count,
mm/cma.c
950
struct page *page;
mm/cma.c
952
page = cma_alloc_frozen(cma, count, align, no_warn);
mm/cma.c
953
if (page)
mm/cma.c
954
set_pages_refcounted(page, count);
mm/cma.c
956
return page;
mm/cma.c
961
const struct page *pages, unsigned long count)
mm/cma.c
995
const struct page *pages, unsigned long count)
mm/cma_debug.c
132
struct page *p;
mm/cma_debug.c
20
struct page *p;
mm/compaction.c
100
unsigned long pfn = page_to_pfn(page);
mm/compaction.c
1010
low_pfn += folio_nr_pages(folio) - folio_page_idx(folio, page) - 1;
mm/compaction.c
102
list_del(&page->lru);
mm/compaction.c
1028
if (PageBuddy(page)) {
mm/compaction.c
1029
unsigned long freepage_order = buddy_order_unsafe(page);
mm/compaction.c
1051
if (PageCompound(page) && !cc->alloc_contig) {
mm/compaction.c
1052
const unsigned int order = compound_order(page);
mm/compaction.c
1069
if (!PageLRU(page)) {
mm/compaction.c
107
mark_allocated(page, order, __GFP_MOVABLE);
mm/compaction.c
1071
if (unlikely(page_has_movable_ops(page)) &&
mm/compaction.c
1072
!PageMovableOpsIsolated(page)) {
mm/compaction.c
1078
if (isolate_movable_ops_page(page, mode)) {
mm/compaction.c
1079
folio = page_folio(page);
mm/compaction.c
108
__free_pages(page, order);
mm/compaction.c
1092
folio = folio_get_nontail_page(page);
mm/compaction.c
1377
struct page *page)
mm/compaction.c
1381
if (pageblock_skip_persistent(page))
mm/compaction.c
1387
block_mt = get_pageblock_migratetype(page);
mm/compaction.c
1397
struct page *page)
mm/compaction.c
1400
if (PageBuddy(page)) {
mm/compaction.c
1408
if (buddy_order_unsafe(page) >= order)
mm/compaction.c
1416
if (is_migrate_movable(get_pageblock_migratetype(page)))
mm/compaction.c
1447
move_freelist_head(struct list_head *freelist, struct page *freepage)
mm/compaction.c
1464
move_freelist_tail(struct list_head *freelist, struct page *freepage)
mm/compaction.c
1478
struct page *page;
mm/compaction.c
1492
page = pageblock_pfn_to_page(start_pfn, end_pfn, cc->zone);
mm/compaction.c
1493
if (!page)
mm/compaction.c
1500
set_pageblock_skip(page);
mm/compaction.c
1528
struct page *page = NULL;
mm/compaction.c
1563
!page && order >= 0;
mm/compaction.c
1567
struct page *freepage;
mm/compaction.c
1591
page = freepage;
mm/compaction.c
1607
if (!page && high_pfn) {
mm/compaction.c
1608
page = pfn_to_page(high_pfn);
mm/compaction.c
1611
freepage = page;
mm/compaction.c
1618
if (page) {
mm/compaction.c
1619
if (__isolate_free_page(page, order)) {
mm/compaction.c
1620
set_page_private(page, order);
mm/compaction.c
1625
list_add_tail(&page->lru, &cc->freepages[order]);
mm/compaction.c
1630
page = NULL;
mm/compaction.c
1651
if (!page) {
mm/compaction.c
1660
page = pfn_to_page(highest);
mm/compaction.c
1664
page = pageblock_pfn_to_page(min_pfn,
mm/compaction.c
1668
if (page && !suitable_migration_target(cc, page))
mm/compaction.c
1669
page = NULL;
mm/compaction.c
1683
if (!page)
mm/compaction.c
1686
low_pfn = page_to_pfn(page);
mm/compaction.c
1697
struct page *page;
mm/compaction.c
1745
page = pageblock_pfn_to_page(block_start_pfn, block_end_pfn,
mm/compaction.c
1747
if (!page) {
mm/compaction.c
1758
if (!suitable_migration_target(cc, page))
mm/compaction.c
1762
if (!isolation_suitable(cc, page))
mm/compaction.c
1771
update_pageblock_skip(cc, page, block_start_pfn -
mm/compaction.c
1821
struct page *freepage;
mm/compaction.c
1838
freepage = list_first_entry(&cc->freepages[start_order], struct page,
mm/compaction.c
1853
post_alloc_hook(&dst->page, order, __GFP_MOVABLE);
mm/compaction.c
1854
set_page_refcounted(&dst->page);
mm/compaction.c
1856
prep_compound_page(&dst->page, order);
mm/compaction.c
1859
return page_rmappable_folio(&dst->page);
mm/compaction.c
1876
struct page *page = &dst->page;
mm/compaction.c
1878
if (folio_put_testzero(dst) && free_pages_prepare(page, order)) {
mm/compaction.c
189
struct page *page)
mm/compaction.c
194
return !get_pageblock_skip(page);
mm/compaction.c
2002
struct page *freepage;
mm/compaction.c
2066
struct page *page;
mm/compaction.c
2110
page = pageblock_pfn_to_page(block_start_pfn,
mm/compaction.c
2112
if (!page) {
mm/compaction.c
2130
!fast_find_block && !isolation_suitable(cc, page))
mm/compaction.c
2141
if (!suitable_migration_source(cc, page)) {
mm/compaction.c
262
static bool pageblock_skip_persistent(struct page *page)
mm/compaction.c
264
if (!PageCompound(page))
mm/compaction.c
267
page = compound_head(page);
mm/compaction.c
269
if (compound_order(page) >= pageblock_order)
mm/compaction.c
2715
if (capc && capc->page) {
mm/compaction.c
2773
struct page **capture)
mm/compaction.c
279
struct page *page = pfn_to_online_page(pfn);
mm/compaction.c
2792
.page = NULL,
mm/compaction.c
280
struct page *block_page;
mm/compaction.c
281
struct page *end_page;
mm/compaction.c
2811
*capture = READ_ONCE(capc.page);
mm/compaction.c
2837
enum compact_priority prio, struct page **capture)
mm/compaction.c
284
if (!page)
mm/compaction.c
286
if (zone != page_zone(page))
mm/compaction.c
288
if (pageblock_skip_persistent(page))
mm/compaction.c
295
if (check_source && check_target && !get_pageblock_skip(page))
mm/compaction.c
303
get_pageblock_migratetype(page) != MIGRATE_MOVABLE)
mm/compaction.c
311
page = block_page;
mm/compaction.c
328
if (check_source && PageLRU(page)) {
mm/compaction.c
329
clear_pageblock_skip(page);
mm/compaction.c
333
if (check_target && PageBuddy(page)) {
mm/compaction.c
334
clear_pageblock_skip(page);
mm/compaction.c
338
page += (1 << PAGE_ALLOC_COSTLY_ORDER);
mm/compaction.c
339
} while (page <= end_page);
mm/compaction.c
419
static bool test_and_set_skip(struct compact_control *cc, struct page *page)
mm/compaction.c
427
skip = get_pageblock_skip(page);
mm/compaction.c
429
set_pageblock_skip(page);
mm/compaction.c
457
struct page *page, unsigned long pfn)
mm/compaction.c
464
set_pageblock_skip(page);
mm/compaction.c
471
struct page *page)
mm/compaction.c
476
static inline bool pageblock_skip_persistent(struct page *page)
mm/compaction.c
482
struct page *page, unsigned long pfn)
mm/compaction.c
490
static bool test_and_set_skip(struct compact_control *cc, struct page *page)
mm/compaction.c
582
struct page *page;
mm/compaction.c
592
page = pfn_to_page(blockpfn);
mm/compaction.c
595
for (; blockpfn < end_pfn; blockpfn += stride, page += stride) {
mm/compaction.c
616
if (PageCompound(page)) {
mm/compaction.c
617
const unsigned int order = compound_order(page);
mm/compaction.c
622
page += (1UL << order) - 1;
mm/compaction.c
629
if (!PageBuddy(page))
mm/compaction.c
638
if (!PageBuddy(page))
mm/compaction.c
643
order = buddy_order(page);
mm/compaction.c
644
isolated = __isolate_free_page(page, order);
mm/compaction.c
647
set_page_private(page, order);
mm/compaction.c
652
list_add_tail(&page->lru, &freelist[order]);
mm/compaction.c
660
page += isolated - 1;
mm/compaction.c
83
static struct page *mark_allocated_noprof(struct page *page, unsigned int order, gfp_t gfp_flags)
mm/compaction.c
85
post_alloc_hook(page, order, __GFP_MOVABLE);
mm/compaction.c
86
set_page_refcounted(page);
mm/compaction.c
864
struct page *page = NULL, *valid_page = NULL;
mm/compaction.c
87
return page;
mm/compaction.c
950
page = pfn_to_page(low_pfn);
mm/compaction.c
960
if (!isolation_suitable(cc, page)) {
mm/compaction.c
965
valid_page = page;
mm/compaction.c
968
if (PageHuge(page)) {
mm/compaction.c
969
const unsigned int order = compound_order(page);
mm/compaction.c
97
struct page *page, *next;
mm/compaction.c
989
folio = page_folio(page);
mm/compaction.c
99
list_for_each_entry_safe(page, next, &freepages[order], lru) {
mm/damon/ops-common.c
26
struct page *page = pfn_to_online_page(pfn);
mm/damon/ops-common.c
29
if (!page)
mm/damon/ops-common.c
32
folio = page_folio(page);
mm/damon/ops-common.c
35
if (unlikely(page_folio(page) != folio) || !folio_test_lru(folio)) {
mm/debug.c
117
if (page_has_type(&folio->page))
mm/debug.c
118
pr_warn("page_type: %x(%s)\n", folio->page.page_type >> 24,
mm/debug.c
119
page_type_name(folio->page.page_type));
mm/debug.c
122
sizeof(unsigned long), page,
mm/debug.c
123
sizeof(struct page), false);
mm/debug.c
127
2 * sizeof(struct page), false);
mm/debug.c
130
static void __dump_page(const struct page *page)
mm/debug.c
134
snapshot_page(&ps, page);
mm/debug.c
141
void dump_page(const struct page *page, const char *reason)
mm/debug.c
143
if (PagePoisoned(page))
mm/debug.c
144
pr_warn("page:%p is uninitialized and poisoned\n", page);
mm/debug.c
146
__dump_page(page);
mm/debug.c
149
dump_page_owner(page);
mm/debug.c
350
void page_init_poison(struct page *page, size_t size)
mm/debug.c
353
memset(page, PAGE_POISON_PATTERN, size);
mm/debug.c
70
static void __dump_folio(const struct folio *folio, const struct page *page,
mm/debug.c
74
int mapcount = atomic_read(&page->_mapcount) + 1;
mm/debug_page_alloc.c
35
bool __set_page_guard(struct zone *zone, struct page *page, unsigned int order)
mm/debug_page_alloc.c
40
__SetPageGuard(page);
mm/debug_page_alloc.c
41
INIT_LIST_HEAD(&page->buddy_list);
mm/debug_page_alloc.c
42
set_page_private(page, order);
mm/debug_page_alloc.c
47
void __clear_page_guard(struct zone *zone, struct page *page, unsigned int order)
mm/debug_page_alloc.c
49
__ClearPageGuard(page);
mm/debug_page_alloc.c
50
set_page_private(page, 0);
mm/debug_page_ref.c
10
trace_page_ref_set(page, v);
mm/debug_page_ref.c
15
void __page_ref_mod(struct page *page, int v)
mm/debug_page_ref.c
17
trace_page_ref_mod(page, v);
mm/debug_page_ref.c
22
void __page_ref_mod_and_test(struct page *page, int v, int ret)
mm/debug_page_ref.c
24
trace_page_ref_mod_and_test(page, v, ret);
mm/debug_page_ref.c
29
void __page_ref_mod_and_return(struct page *page, int v, int ret)
mm/debug_page_ref.c
31
trace_page_ref_mod_and_return(page, v, ret);
mm/debug_page_ref.c
36
void __page_ref_mod_unless(struct page *page, int v, int u)
mm/debug_page_ref.c
38
trace_page_ref_mod_unless(page, v, u);
mm/debug_page_ref.c
43
void __page_ref_freeze(struct page *page, int v, int ret)
mm/debug_page_ref.c
45
trace_page_ref_freeze(page, v, ret);
mm/debug_page_ref.c
50
void __page_ref_unfreeze(struct page *page, int v)
mm/debug_page_ref.c
52
trace_page_ref_unfreeze(page, v);
mm/debug_page_ref.c
8
void __page_ref_set(struct page *page, int v)
mm/debug_vm_pgtable.c
1045
static struct page * __init
mm/debug_vm_pgtable.c
1048
struct page *page = NULL;
mm/debug_vm_pgtable.c
1052
page = alloc_contig_pages((1 << order), GFP_KERNEL,
mm/debug_vm_pgtable.c
1054
if (page) {
mm/debug_vm_pgtable.c
1056
return page;
mm/debug_vm_pgtable.c
1062
page = alloc_pages(GFP_KERNEL, order);
mm/debug_vm_pgtable.c
1064
return page;
mm/debug_vm_pgtable.c
1146
struct page *page = NULL;
mm/debug_vm_pgtable.c
116
struct page *page;
mm/debug_vm_pgtable.c
1242
page = debug_vm_pgtable_alloc_huge_page(args, HPAGE_PUD_ORDER);
mm/debug_vm_pgtable.c
1243
if (page) {
mm/debug_vm_pgtable.c
1244
args->pud_pfn = page_to_pfn(page);
mm/debug_vm_pgtable.c
1253
page = debug_vm_pgtable_alloc_huge_page(args, HPAGE_PMD_ORDER);
mm/debug_vm_pgtable.c
1254
if (page) {
mm/debug_vm_pgtable.c
1255
args->pmd_pfn = page_to_pfn(page);
mm/debug_vm_pgtable.c
1261
page = alloc_page(GFP_KERNEL);
mm/debug_vm_pgtable.c
1262
if (page)
mm/debug_vm_pgtable.c
1263
args->pte_pfn = page_to_pfn(page);
mm/debug_vm_pgtable.c
130
page = (args->pte_pfn != ULONG_MAX) ? pfn_to_page(args->pte_pfn) : NULL;
mm/debug_vm_pgtable.c
131
if (!page)
mm/debug_vm_pgtable.c
140
flush_dcache_page(page);
mm/debug_vm_pgtable.c
152
flush_dcache_page(page);
mm/debug_vm_pgtable.c
165
flush_dcache_page(page);
mm/debug_vm_pgtable.c
221
struct page *page;
mm/debug_vm_pgtable.c
228
page = (args->pmd_pfn != ULONG_MAX) ? pfn_to_page(args->pmd_pfn) : NULL;
mm/debug_vm_pgtable.c
229
if (!page)
mm/debug_vm_pgtable.c
247
flush_dcache_page(page);
mm/debug_vm_pgtable.c
259
flush_dcache_page(page);
mm/debug_vm_pgtable.c
272
flush_dcache_page(page);
mm/debug_vm_pgtable.c
343
struct page *page;
mm/debug_vm_pgtable.c
350
page = (args->pud_pfn != ULONG_MAX) ? pfn_to_page(args->pud_pfn) : NULL;
mm/debug_vm_pgtable.c
351
if (!page)
mm/debug_vm_pgtable.c
367
flush_dcache_page(page);
mm/debug_vm_pgtable.c
381
flush_dcache_page(page);
mm/debug_vm_pgtable.c
397
flush_dcache_page(page);
mm/debug_vm_pgtable.c
608
struct page *page;
mm/debug_vm_pgtable.c
611
page = (args->pte_pfn != ULONG_MAX) ? pfn_to_page(args->pte_pfn) : NULL;
mm/debug_vm_pgtable.c
612
if (!page)
mm/debug_vm_pgtable.c
628
flush_dcache_page(page);
mm/debug_vm_pgtable.c
846
struct page *page;
mm/debug_vm_pgtable.c
859
page = (args->pte_pfn != ULONG_MAX) ? pfn_to_page(args->pte_pfn) : NULL;
mm/debug_vm_pgtable.c
860
if (!page)
mm/debug_vm_pgtable.c
869
__SetPageLocked(page);
mm/debug_vm_pgtable.c
870
entry = make_writable_migration_entry(page_to_pfn(page));
mm/debug_vm_pgtable.c
878
entry = make_readable_migration_entry(page_to_pfn(page));
mm/debug_vm_pgtable.c
881
__ClearPageLocked(page);
mm/dmapool.c
123
struct dma_page *page;
mm/dmapool.c
125
list_for_each_entry(page, &pool->page_list, page_list) {
mm/dmapool.c
126
if (dma < page->dma)
mm/dmapool.c
128
if ((dma - page->dma) < pool->allocation)
mm/dmapool.c
129
return page;
mm/dmapool.c
137
struct dma_page *page;
mm/dmapool.c
139
page = pool_find_page(pool, dma);
mm/dmapool.c
140
if (!page) {
mm/dmapool.c
160
static void pool_init_page(struct dma_pool *pool, struct dma_page *page)
mm/dmapool.c
162
memset(page->vaddr, POOL_POISON_FREED, pool->allocation);
mm/dmapool.c
177
static void pool_init_page(struct dma_pool *pool, struct dma_page *page)
mm/dmapool.c
303
static void pool_initialise_page(struct dma_pool *pool, struct dma_page *page)
mm/dmapool.c
308
pool_init_page(pool, page);
mm/dmapool.c
316
block = page->vaddr + offset;
mm/dmapool.c
317
block->dma = page->dma + offset;
mm/dmapool.c
333
list_add(&page->page_list, &pool->page_list);
mm/dmapool.c
339
struct dma_page *page;
mm/dmapool.c
341
page = kmalloc_node(sizeof(*page), mem_flags, pool->node);
mm/dmapool.c
342
if (!page)
mm/dmapool.c
345
page->vaddr = dma_alloc_coherent(pool->dev, pool->allocation,
mm/dmapool.c
346
&page->dma, mem_flags);
mm/dmapool.c
347
if (!page->vaddr) {
mm/dmapool.c
348
kfree(page);
mm/dmapool.c
352
return page;
mm/dmapool.c
365
struct dma_page *page, *tmp;
mm/dmapool.c
385
list_for_each_entry_safe(page, tmp, &pool->page_list, page_list) {
mm/dmapool.c
388
page->vaddr, page->dma);
mm/dmapool.c
389
list_del(&page->page_list);
mm/dmapool.c
390
kfree(page);
mm/dmapool.c
411
struct dma_page *page;
mm/dmapool.c
425
page = pool_alloc_page(pool, mem_flags & (~__GFP_ZERO));
mm/dmapool.c
426
if (!page)
mm/dmapool.c
430
pool_initialise_page(pool, page);
mm/filemap.c
159
dump_page(&folio->page, "still mapped when deleted");
mm/filemap.c
3016
struct page *page;
mm/filemap.c
3019
page = folio_page(folio, offset / PAGE_SIZE);
mm/filemap.c
3029
.page = page,
mm/filemap.c
3035
page++;
mm/filemap.c
3663
vmf->page = folio_file_page(folio, index);
mm/filemap.c
3714
struct page *page = folio_file_page(folio, start);
mm/filemap.c
3715
vm_fault_t ret = do_set_pmd(vmf, folio, page);
mm/filemap.c
3782
struct page *page = folio_page(folio, start);
mm/filemap.c
3800
page -= start;
mm/filemap.c
3806
if (PageHWPoison(page + count))
mm/filemap.c
3821
set_pte_range(vmf, folio, page, count, addr);
mm/filemap.c
3830
page += count;
mm/filemap.c
3837
set_pte_range(vmf, folio, page, count, addr);
mm/filemap.c
3858
struct page *page = &folio->page;
mm/filemap.c
3860
if (PageHWPoison(page))
mm/filemap.c
3874
set_pte_range(vmf, folio, page, 1, addr);
mm/filemap.c
3993
struct folio *folio = page_folio(vmf->page);
mm/filemap.c
4201
static struct page *do_read_cache_page(struct address_space *mapping,
mm/filemap.c
4208
return &folio->page;
mm/filemap.c
4212
struct page *read_cache_page(struct address_space *mapping,
mm/filemap.c
4235
struct page *read_cache_page_gfp(struct address_space *mapping,
mm/folio-compat.c
14
void unlock_page(struct page *page)
mm/folio-compat.c
16
return folio_unlock(page_folio(page));
mm/folio-compat.c
20
void end_page_writeback(struct page *page)
mm/folio-compat.c
22
return folio_end_writeback(page_folio(page));
mm/folio-compat.c
26
void wait_on_page_writeback(struct page *page)
mm/folio-compat.c
28
return folio_wait_writeback(page_folio(page));
mm/folio-compat.c
32
void mark_page_accessed(struct page *page)
mm/folio-compat.c
34
folio_mark_accessed(page_folio(page));
mm/folio-compat.c
38
void set_page_writeback(struct page *page)
mm/folio-compat.c
40
folio_start_writeback(page_folio(page));
mm/folio-compat.c
44
bool set_page_dirty(struct page *page)
mm/folio-compat.c
46
return folio_mark_dirty(page_folio(page));
mm/folio-compat.c
50
int set_page_dirty_lock(struct page *page)
mm/folio-compat.c
52
return folio_mark_dirty_lock(page_folio(page));
mm/folio-compat.c
56
bool clear_page_dirty_for_io(struct page *page)
mm/folio-compat.c
58
return folio_clear_dirty_for_io(page_folio(page));
mm/folio-compat.c
63
struct page *page)
mm/folio-compat.c
65
return folio_redirty_for_writepage(wbc, page_folio(page));
mm/folio-compat.c
69
int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
mm/folio-compat.c
72
return filemap_add_folio(mapping, page_folio(page), index, gfp);
mm/folio-compat.c
77
struct page *pagecache_get_page(struct address_space *mapping, pgoff_t index,
mm/gup.c
1007
static struct page *follow_page_mask(struct vm_area_struct *vma,
mm/gup.c
1013
struct page *page;
mm/gup.c
1021
page = no_page_table(vma, flags, address);
mm/gup.c
1023
page = follow_p4d_mask(vma, address, pgd, flags, page_mask);
mm/gup.c
1027
return page;
mm/gup.c
1032
struct page **page)
mm/gup.c
1064
if (!page)
mm/gup.c
1066
*page = vm_normal_page(*vma, address, entry);
mm/gup.c
1067
if (!*page) {
mm/gup.c
1070
*page = pte_page(entry);
mm/gup.c
1072
ret = try_grab_folio(page_folio(*page), 1, gup_flags);
mm/gup.c
1356
unsigned int gup_flags, struct page **pages,
mm/gup.c
1375
struct page *page;
mm/gup.c
1400
pages ? &page : NULL);
mm/gup.c
1426
page = follow_page_mask(vma, start, gup_flags, &page_mask);
mm/gup.c
1427
if (!page || PTR_ERR(page) == -EMLINK) {
mm/gup.c
1429
PTR_ERR(page) == -EMLINK, locked);
mm/gup.c
1443
} else if (PTR_ERR(page) == -EEXIST) {
mm/gup.c
1451
ret = PTR_ERR(page);
mm/gup.c
1454
} else if (IS_ERR(page)) {
mm/gup.c
1455
ret = PTR_ERR(page);
mm/gup.c
1464
struct page *subpage;
mm/gup.c
1478
struct folio *folio = page_folio(page);
mm/gup.c
1497
subpage = page + j;
mm/gup.c
1652
struct page **pages,
mm/gup.c
185
void unpin_user_page(struct page *page)
mm/gup.c
187
sanity_check_pinned_pages(&page, 1);
mm/gup.c
188
gup_put_folio(page_folio(page), 1, FOLL_PIN);
mm/gup.c
1980
unsigned long nr_pages, struct page **pages,
mm/gup.c
2187
struct page *get_dump_page(unsigned long addr, int *locked)
mm/gup.c
2189
struct page *page;
mm/gup.c
2192
ret = __get_user_pages_locked(current->mm, addr, 1, &page, locked,
mm/gup.c
2194
return (ret == 1) ? page : NULL;
mm/gup.c
2209
struct page **pages;
mm/gup.c
232
static inline struct folio *gup_folio_range_next(struct page *start,
mm/gup.c
235
struct page *next = start + i;
mm/gup.c
2437
struct page **pages)
mm/gup.c
2449
struct page **pages)
mm/gup.c
2468
struct page **pages,
mm/gup.c
247
static inline struct folio *gup_folio_next(struct page **list,
mm/gup.c
2500
static bool is_valid_gup_args(struct page **pages, int *locked,
mm/gup.c
2605
unsigned int gup_flags, struct page **pages,
mm/gup.c
2623
unsigned int gup_flags, struct page **pages,
mm/gup.c
2645
unsigned int gup_flags, struct page **pages)
mm/gup.c
2673
struct page **pages, unsigned int gup_flags)
mm/gup.c
2830
unsigned long end, unsigned int flags, struct page **pages,
mm/gup.c
284
void unpin_user_pages_dirty_lock(struct page **pages, unsigned long npages,
mm/gup.c
2841
struct page *page;
mm/gup.c
2862
page = pte_page(pte);
mm/gup.c
2864
folio = try_grab_folio_fast(page, 1, flags);
mm/gup.c
2879
if (!pte_write(pte) && gup_must_unshare(NULL, flags, page)) {
mm/gup.c
2895
pages[*nr] = page;
mm/gup.c
2917
unsigned long end, unsigned int flags, struct page **pages,
mm/gup.c
2925
unsigned long end, unsigned int flags, struct page **pages,
mm/gup.c
2928
struct page *page;
mm/gup.c
2939
page = pmd_page(orig) + ((addr & ~PMD_MASK) >> PAGE_SHIFT);
mm/gup.c
2941
folio = try_grab_folio_fast(page, refs, flags);
mm/gup.c
2954
if (!pmd_write(orig) && gup_must_unshare(NULL, flags, &folio->page)) {
mm/gup.c
2962
*(pages++) = page++;
mm/gup.c
2968
unsigned long end, unsigned int flags, struct page **pages,
mm/gup.c
2971
struct page *page;
mm/gup.c
2982
page = pud_page(orig) + ((addr & ~PUD_MASK) >> PAGE_SHIFT);
mm/gup.c
2984
folio = try_grab_folio_fast(page, refs, flags);
mm/gup.c
2998
if (!pud_write(orig) && gup_must_unshare(NULL, flags, &folio->page)) {
mm/gup.c
3006
*(pages++) = page++;
mm/gup.c
3012
unsigned long end, unsigned int flags, struct page **pages,
mm/gup.c
3044
unsigned long end, unsigned int flags, struct page **pages,
mm/gup.c
3070
unsigned long end, unsigned int flags, struct page **pages,
mm/gup.c
3093
unsigned int flags, struct page **pages, int *nr)
mm/gup.c
31
static inline void sanity_check_pinned_pages(struct page **pages,
mm/gup.c
3113
unsigned int flags, struct page **pages, int *nr)
mm/gup.c
3130
unsigned int gup_flags, struct page **pages)
mm/gup.c
3176
unsigned int gup_flags, struct page **pages)
mm/gup.c
3243
unsigned int gup_flags, struct page **pages)
mm/gup.c
3277
unsigned int gup_flags, struct page **pages)
mm/gup.c
3311
unsigned int gup_flags, struct page **pages)
mm/gup.c
3344
unsigned int gup_flags, struct page **pages,
mm/gup.c
3377
unsigned int gup_flags, struct page **pages)
mm/gup.c
3397
struct page **pages, unsigned int gup_flags)
mm/gup.c
354
void unpin_user_page_range_dirty_lock(struct page *page, unsigned long npages,
mm/gup.c
361
VM_WARN_ON_ONCE(!page_range_contiguous(page, npages));
mm/gup.c
364
folio = gup_folio_range_next(page, npages, i, &nr);
mm/gup.c
375
static void gup_fast_unpin_user_pages(struct page **pages, unsigned long npages)
mm/gup.c
401
void unpin_user_pages(struct page **pages, unsigned long npages)
mm/gup.c
50
struct page *page = *pages;
mm/gup.c
517
static struct folio *try_grab_folio_fast(struct page *page, int refs,
mm/gup.c
528
if (unlikely(!(flags & FOLL_PCI_P2PDMA) && is_pci_p2pdma_page(page)))
mm/gup.c
53
if (!page)
mm/gup.c
532
return try_get_folio(page, refs);
mm/gup.c
540
if (is_zero_page(page))
mm/gup.c
541
return page_folio(page);
mm/gup.c
543
folio = try_get_folio(page, refs);
mm/gup.c
56
folio = page_folio(page);
mm/gup.c
58
if (is_zero_page(page) ||
mm/gup.c
585
static inline bool can_follow_write_common(struct page *page,
mm/gup.c
608
return page && PageAnon(page) && PageAnonExclusive(page);
mm/gup.c
611
static struct page *no_page_table(struct vm_area_struct *vma,
mm/gup.c
62
VM_WARN_ON_ONCE_FOLIO(!PageAnonExclusive(&folio->page), folio);
mm/gup.c
638
static inline bool can_follow_write_pud(pud_t pud, struct page *page,
mm/gup.c
646
return can_follow_write_common(page, vma, flags);
mm/gup.c
649
static struct page *follow_huge_pud(struct vm_area_struct *vma,
mm/gup.c
65
VM_WARN_ON_ONCE_PAGE(!PageAnonExclusive(&folio->page) &&
mm/gup.c
654
struct page *page;
mm/gup.c
66
!PageAnonExclusive(page), page);
mm/gup.c
669
page = pfn_to_page(pfn);
mm/gup.c
671
if (!pud_write(pud) && gup_must_unshare(vma, flags, page))
mm/gup.c
674
ret = try_grab_folio(page_folio(page), 1, flags);
mm/gup.c
676
page = ERR_PTR(ret);
mm/gup.c
680
return page;
mm/gup.c
684
static inline bool can_follow_write_pmd(pmd_t pmd, struct page *page,
mm/gup.c
692
if (!can_follow_write_common(page, vma, flags))
mm/gup.c
701
static struct page *follow_huge_pmd(struct vm_area_struct *vma,
mm/gup.c
708
struct page *page;
mm/gup.c
713
page = pmd_page(pmdval);
mm/gup.c
715
!can_follow_write_pmd(pmdval, page, vma, flags))
mm/gup.c
725
if (!pmd_write(pmdval) && gup_must_unshare(vma, flags, page))
mm/gup.c
728
VM_WARN_ON_ONCE_PAGE((flags & FOLL_PIN) && PageAnon(page) &&
mm/gup.c
729
!PageAnonExclusive(page), page);
mm/gup.c
731
ret = try_grab_folio(page_folio(page), 1, flags);
mm/gup.c
74
static inline struct folio *try_get_folio(struct page *page, int refs)
mm/gup.c
740
page += (addr & ~HPAGE_PMD_MASK) >> PAGE_SHIFT;
mm/gup.c
743
return page;
mm/gup.c
747
static struct page *follow_huge_pud(struct vm_area_struct *vma,
mm/gup.c
754
static struct page *follow_huge_pmd(struct vm_area_struct *vma,
mm/gup.c
785
static inline bool can_follow_write_pte(pte_t pte, struct page *page,
mm/gup.c
79
folio = page_folio(page);
mm/gup.c
793
if (!can_follow_write_common(page, vma, flags))
mm/gup.c
802
static struct page *follow_page_pte(struct vm_area_struct *vma,
mm/gup.c
807
struct page *page;
mm/gup.c
821
page = vm_normal_page(vma, address, pte);
mm/gup.c
827
!can_follow_write_pte(pte, page, vma, flags)) {
mm/gup.c
828
page = NULL;
mm/gup.c
832
if (unlikely(!page)) {
mm/gup.c
835
page = ERR_PTR(-EFAULT);
mm/gup.c
840
page = pte_page(pte);
mm/gup.c
843
page = ERR_PTR(ret);
mm/gup.c
847
folio = page_folio(page);
mm/gup.c
849
if (!pte_write(pte) && gup_must_unshare(vma, flags, page)) {
mm/gup.c
850
page = ERR_PTR(-EMLINK);
mm/gup.c
854
VM_WARN_ON_ONCE_PAGE((flags & FOLL_PIN) && PageAnon(page) &&
mm/gup.c
855
!PageAnonExclusive(page), page);
mm/gup.c
860
page = ERR_PTR(ret);
mm/gup.c
872
unpin_user_page(page);
mm/gup.c
873
page = ERR_PTR(ret);
mm/gup.c
890
return page;
mm/gup.c
898
static struct page *follow_pmd_mask(struct vm_area_struct *vma,
mm/gup.c
905
struct page *page;
mm/gup.c
937
page = follow_huge_pmd(vma, address, pmd, flags, page_mask);
mm/gup.c
939
return page;
mm/gup.c
94
if (unlikely(page_folio(page) != folio)) {
mm/gup.c
942
static struct page *follow_pud_mask(struct vm_area_struct *vma,
mm/gup.c
949
struct page *page;
mm/gup.c
958
page = follow_huge_pud(vma, address, pudp, flags, page_mask);
mm/gup.c
960
if (page)
mm/gup.c
961
return page;
mm/gup.c
970
static struct page *follow_p4d_mask(struct vm_area_struct *vma,
mm/gup_test.c
107
struct page **pages;
mm/gup_test.c
11
static void put_back_pages(unsigned int cmd, struct page **pages,
mm/gup_test.c
212
static struct page **pin_longterm_test_pages;
mm/gup_test.c
232
struct page **pages;
mm/gup_test.c
40
static void verify_dma_pinned(unsigned int cmd, struct page **pages,
mm/gup_test.c
56
dump_page(&folio->page, "gup_test failure");
mm/gup_test.c
62
dump_page(&folio->page, "gup_test failure");
mm/gup_test.c
70
static void dump_pages_test(struct gup_test *gup, struct page **pages,
mm/highmem.c
165
struct page *__kmap_to_page(void *vaddr)
mm/highmem.c
205
struct page *page;
mm/highmem.c
229
page = pte_page(ptent);
mm/highmem.c
232
set_page_address(page, NULL);
mm/highmem.c
246
static inline unsigned long map_new_virtual(struct page *page)
mm/highmem.c
251
unsigned int color = get_pkmap_color(page);
mm/highmem.c
283
if (page_address(page))
mm/highmem.c
284
return (unsigned long)page_address(page);
mm/highmem.c
292
&(pkmap_page_table[last_pkmap_nr]), mk_pte(page, kmap_prot));
mm/highmem.c
295
set_page_address(page, (void *)vaddr);
mm/highmem.c
308
void *kmap_high(struct page *page)
mm/highmem.c
317
vaddr = (unsigned long)page_address(page);
mm/highmem.c
319
vaddr = map_new_virtual(page);
mm/highmem.c
338
void *kmap_high_get(const struct page *page)
mm/highmem.c
343
vaddr = (unsigned long)page_address(page);
mm/highmem.c
360
void kunmap_high(const struct page *page)
mm/highmem.c
366
unsigned int color = get_pkmap_color(page);
mm/highmem.c
370
vaddr = (unsigned long)page_address(page);
mm/highmem.c
404
void zero_user_segments(struct page *page, unsigned start1, unsigned end1,
mm/highmem.c
409
BUG_ON(end1 > page_size(page) || end2 > page_size(page));
mm/highmem.c
416
for (i = 0; i < compound_nr(page); i++) {
mm/highmem.c
426
kaddr = kmap_local_page(page + i);
mm/highmem.c
441
kaddr = kmap_local_page(page + i);
mm/highmem.c
450
flush_dcache_page(page + i);
mm/highmem.c
512
static inline void *arch_kmap_local_high_get(const struct page *page)
mm/highmem.c
576
void *__kmap_local_page_prot(const struct page *page, pgprot_t prot)
mm/highmem.c
585
if (!IS_ENABLED(CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP) && !PageHighMem(page))
mm/highmem.c
586
return page_address(page);
mm/highmem.c
589
kmap = arch_kmap_local_high_get(page);
mm/highmem.c
593
return __kmap_local_pfn_prot(page_to_pfn(page), prot);
mm/highmem.c
64
static inline unsigned int get_pkmap_color(const struct page *page)
mm/highmem.c
728
struct page *page;
mm/highmem.c
743
static struct page_address_slot *page_slot(const struct page *page)
mm/highmem.c
745
return &page_address_htable[hash_ptr(page, PA_HASH_ORDER)];
mm/highmem.c
754
void *page_address(const struct page *page)
mm/highmem.c
760
if (!PageHighMem(page))
mm/highmem.c
761
return lowmem_page_address(page);
mm/highmem.c
763
pas = page_slot(page);
mm/highmem.c
770
if (pam->page == page) {
mm/highmem.c
787
void set_page_address(struct page *page, void *virtual)
mm/highmem.c
793
BUG_ON(!PageHighMem(page));
mm/highmem.c
795
pas = page_slot(page);
mm/highmem.c
798
pam->page = page;
mm/highmem.c
807
if (pam->page == page) {
mm/hmm.c
778
struct page *page = hmm_pfn_to_page(pfns[idx]);
mm/hmm.c
810
switch (pci_p2pdma_state(p2pdma_state, dev, page)) {
mm/huge_memory.c
1396
struct page *page;
mm/huge_memory.c
1411
page = softleaf_to_page(entry);
mm/huge_memory.c
1412
folio = page_folio(page);
mm/huge_memory.c
1413
vmf->page = page;
mm/huge_memory.c
1418
ret = page_pgmap(page)->ops->migrate_to_ram(vmf);
mm/huge_memory.c
1584
folio_add_file_rmap_pmd(fop.folio, &fop.folio->page, vma);
mm/huge_memory.c
1703
folio_add_file_rmap_pud(fop.folio, &fop.folio->page, vma);
mm/huge_memory.c
1852
folio_try_dup_anon_rmap_pmd(src_folio, &src_folio->page,
mm/huge_memory.c
1869
struct page *src_page;
mm/huge_memory.c
2080
struct page *page;
mm/huge_memory.c
2104
page = pmd_page(orig_pmd);
mm/huge_memory.c
2105
folio = page_folio(page);
mm/huge_memory.c
2106
VM_BUG_ON_PAGE(!PageHead(page), page);
mm/huge_memory.c
2109
if (PageAnonExclusive(page))
mm/huge_memory.c
2127
if (PageAnonExclusive(page)) {
mm/huge_memory.c
2146
SetPageAnonExclusive(page);
mm/huge_memory.c
2172
struct page *page;
mm/huge_memory.c
2191
page = vm_normal_page_pmd(vma, addr, pmd);
mm/huge_memory.c
2192
return page && PageAnon(page) && PageAnonExclusive(page);
mm/huge_memory.c
2366
folio_remove_rmap_pmd(folio, &folio->page, vma);
mm/huge_memory.c
2461
tlb_remove_page_size(tlb, &folio->page, HPAGE_PMD_SIZE);
mm/huge_memory.c
2753
struct page *src_page;
mm/huge_memory.c
2815
!PageAnonExclusive(&src_folio->page)) {
mm/huge_memory.c
2913
struct page *page = NULL;
mm/huge_memory.c
2920
page = pud_page(orig_pud);
mm/huge_memory.c
2921
folio = page_folio(page);
mm/huge_memory.c
2922
folio_remove_rmap_pud(folio, page, vma);
mm/huge_memory.c
2926
tlb_remove_page_size(tlb, page, HPAGE_PUD_SIZE);
mm/huge_memory.c
2935
struct page *page;
mm/huge_memory.c
2950
page = pud_page(old_pud);
mm/huge_memory.c
2951
folio = page_folio(page);
mm/huge_memory.c
2957
folio_remove_rmap_pud(folio, page, vma);
mm/huge_memory.c
3035
struct page *page;
mm/huge_memory.c
3069
page = pmd_page(old_pmd);
mm/huge_memory.c
3070
folio = page_folio(page);
mm/huge_memory.c
3075
folio_remove_rmap_pmd(folio, page, vma);
mm/huge_memory.c
3102
page = softleaf_to_page(entry);
mm/huge_memory.c
3103
folio = page_folio(page);
mm/huge_memory.c
3109
if (PageAnon(page))
mm/huge_memory.c
3118
page = softleaf_to_page(entry);
mm/huge_memory.c
3119
folio = page_folio(page);
mm/huge_memory.c
3125
anon_exclusive = PageAnonExclusive(page);
mm/huge_memory.c
3133
folio_try_share_anon_rmap_pmd(folio, page))
mm/huge_memory.c
3142
folio_add_anon_rmap_ptes(folio, page, HPAGE_PMD_NR,
mm/huge_memory.c
3170
page = pmd_page(old_pmd);
mm/huge_memory.c
3171
folio = page_folio(page);
mm/huge_memory.c
3199
anon_exclusive = PageAnonExclusive(page);
mm/huge_memory.c
3201
folio_try_share_anon_rmap_pmd(folio, page))
mm/huge_memory.c
3209
folio_add_anon_rmap_ptes(folio, page, HPAGE_PMD_NR,
mm/huge_memory.c
3235
page_to_pfn(page + i));
mm/huge_memory.c
3238
page_to_pfn(page + i));
mm/huge_memory.c
3241
page_to_pfn(page + i));
mm/huge_memory.c
3266
page_to_pfn(page + i));
mm/huge_memory.c
3269
page_to_pfn(page + i));
mm/huge_memory.c
3284
entry = mk_pte(page, READ_ONCE(vma->vm_page_prot));
mm/huge_memory.c
3305
folio_remove_rmap_pmd(folio, page, vma);
mm/huge_memory.c
3307
put_page(page);
mm/huge_memory.c
3515
static bool page_range_has_hwpoisoned(struct page *page, long nr_pages)
mm/huge_memory.c
3517
for (; nr_pages; page++, nr_pages--)
mm/huge_memory.c
3518
if (PageHWPoison(page))
mm/huge_memory.c
3547
struct page *new_head = &folio->page + i;
mm/huge_memory.c
3633
ClearPageCompound(&folio->page);
mm/huge_memory.c
3678
struct page *split_at, struct xa_state *xas,
mm/huge_memory.c
3721
split_page_owner(&folio->page, old_order, split_order);
mm/huge_memory.c
3805
struct page *split_at, struct xa_state *xas,
mm/huge_memory.c
3981
struct page *split_at, struct page *lock_at,
mm/huge_memory.c
4197
ret = __folio_freeze_and_split_unmapped(folio, new_order, &folio->page, NULL,
mm/huge_memory.c
4251
int __split_huge_page_to_list_to_order(struct page *page, struct list_head *list,
mm/huge_memory.c
4254
struct folio *folio = page_folio(page);
mm/huge_memory.c
4256
return __folio_split(folio, new_order, &folio->page, page, list,
mm/huge_memory.c
4285
struct page *split_at, struct list_head *list)
mm/huge_memory.c
4287
return __folio_split(folio, new_order, split_at, &folio->page, list,
mm/huge_memory.c
4320
return split_huge_page_to_list_to_order(&folio->page, list, 0);
mm/huge_memory.c
4543
struct page *page;
mm/huge_memory.c
4556
page = pfn_to_online_page(pfn);
mm/huge_memory.c
4557
if (!page || PageTail(page))
mm/huge_memory.c
4559
folio = page_folio(page);
mm/huge_memory.c
4563
if (unlikely(page_folio(page) != folio))
mm/huge_memory.c
4695
struct page *split_at = folio_page(folio,
mm/huge_memory.c
4771
struct page *split_at = folio_page(folio,
mm/huge_memory.c
4884
struct page *page)
mm/huge_memory.c
4886
struct folio *folio = page_folio(page);
mm/huge_memory.c
4919
anon_exclusive = folio_test_anon(folio) && PageAnonExclusive(page);
mm/huge_memory.c
4920
if (anon_exclusive && folio_try_share_anon_rmap_pmd(folio, page)) {
mm/huge_memory.c
4927
entry = make_writable_migration_entry(page_to_pfn(page));
mm/huge_memory.c
4929
entry = make_readable_exclusive_migration_entry(page_to_pfn(page));
mm/huge_memory.c
4931
entry = make_readable_migration_entry(page_to_pfn(page));
mm/huge_memory.c
4950
folio_remove_rmap_pmd(folio, page, vma);
mm/huge_memory.c
4957
void remove_migration_pmd(struct page_vma_mapped_walk *pvmw, struct page *new)
mm/hugetlb.c
1261
if (is_migrate_isolate_page(&folio->page))
mm/hugetlb.c
1511
free_frozen_pages(&folio->page, folio_order(folio));
mm/hugetlb.c
1701
__ClearPageAnonExclusive(&folio->page);
mm/hugetlb.c
2761
struct page *page;
mm/hugetlb.c
2780
page = pfn_to_page(start_pfn);
mm/hugetlb.c
2783
if (PageHuge(page) || PageCompound(page)) {
mm/hugetlb.c
2784
struct folio *folio = page_folio(page);
mm/hugetlb.c
2786
nr = folio_nr_pages(folio) - folio_page_idx(folio, page);
mm/hugetlb.c
2804
} else if (PageBuddy(page)) {
mm/hugetlb.c
2810
const unsigned int order = buddy_order_unsafe(page);
mm/hugetlb.c
3125
struct page *page = folio_page(folio, start_page_number);
mm/hugetlb.c
3134
for (pfn = head_pfn + start_page_number; pfn < end_pfn; page++, pfn++) {
mm/hugetlb.c
3135
__init_single_page(page, pfn, zone, nid);
mm/hugetlb.c
3136
prep_compound_tail(page, &folio->page, order);
mm/hugetlb.c
3137
set_page_count(page, 0);
mm/hugetlb.c
3157
prep_compound_head(&folio->page, huge_page_order(h));
mm/hugetlb.c
3263
static void __init hugetlb_bootmem_free_invalid_page(int nid, struct page *page,
mm/hugetlb.c
3270
pfn = page_to_pfn(page);
mm/hugetlb.c
3272
free_reserved_page(page);
mm/hugetlb.c
3273
page++;
mm/hugetlb.c
3288
struct page *page = virt_to_page(m);
mm/hugetlb.c
3289
struct folio *folio = (void *)page;
mm/hugetlb.c
3299
hugetlb_bootmem_free_invalid_page(nid, page, h);
mm/hugetlb.c
3340
adjust_managed_page_count(page, pages_per_huge_page(h));
mm/hugetlb.c
3951
split_page_owner(&folio->page, huge_page_order(src), huge_page_order(dst));
mm/hugetlb.c
3955
struct page *page = folio_page(folio, i);
mm/hugetlb.c
3957
struct folio *new_folio = (struct folio *)page;
mm/hugetlb.c
3959
clear_compound_head(page);
mm/hugetlb.c
3960
prep_compound_page(page, dst->order);
mm/hugetlb.c
4084
BUILD_BUG_ON(sizeof_field(struct page, private) * BITS_PER_BYTE <
mm/hugetlb.c
5470
if (!PageAnonExclusive(&old_folio->page)) {
mm/hugetlb.c
5472
SetPageAnonExclusive(&old_folio->page);
mm/hugetlb.c
5482
PageAnonExclusive(&old_folio->page), &old_folio->page);
mm/hugetlb_cma.c
24
&folio->page, folio_nr_pages(folio)));
mm/hugetlb_cma.c
32
struct page *page = NULL;
mm/hugetlb_cma.c
38
page = cma_alloc_frozen_compound(hugetlb_cma[nid], order);
mm/hugetlb_cma.c
40
if (!page && !(gfp_mask & __GFP_THISNODE)) {
mm/hugetlb_cma.c
45
page = cma_alloc_frozen_compound(hugetlb_cma[node], order);
mm/hugetlb_cma.c
46
if (page)
mm/hugetlb_cma.c
51
if (!page)
mm/hugetlb_cma.c
54
folio = page_folio(page);
mm/hugetlb_vmemmap.c
103
struct page *head;
mm/hugetlb_vmemmap.c
127
struct page *page = head ? head + pte_index(addr) :
mm/hugetlb_vmemmap.c
130
if (PageVmemmapSelfHosted(page))
mm/hugetlb_vmemmap.c
182
static inline void free_vmemmap_page(struct page *page)
mm/hugetlb_vmemmap.c
184
if (PageReserved(page)) {
mm/hugetlb_vmemmap.c
186
free_bootmem_page(page);
mm/hugetlb_vmemmap.c
189
__free_page(page);
mm/hugetlb_vmemmap.c
196
struct page *page, *next;
mm/hugetlb_vmemmap.c
198
list_for_each_entry_safe(page, next, list, lru)
mm/hugetlb_vmemmap.c
199
free_vmemmap_page(page);
mm/hugetlb_vmemmap.c
205
struct page *page = pte_page(ptep_get(pte));
mm/hugetlb_vmemmap.c
210
VM_WARN_ON_ONCE(!PageHead((const struct page *)addr));
mm/hugetlb_vmemmap.c
223
VM_WARN_ON_ONCE(!PageTail((const struct page *)addr));
mm/hugetlb_vmemmap.c
232
list_add(&page->lru, walk->vmemmap_pages);
mm/hugetlb_vmemmap.c
239
struct page *src = pte_page(ptep_get(pte)), *dst;
mm/hugetlb_vmemmap.c
249
VM_WARN_ON_ONCE(PageHead((const struct page *)addr));
mm/hugetlb_vmemmap.c
251
dst = list_first_entry(walk->vmemmap_pages, struct page, lru);
mm/hugetlb_vmemmap.c
299
struct page *vmemmap_head,
mm/hugetlb_vmemmap.c
300
struct page *vmemmap_tail,
mm/hugetlb_vmemmap.c
341
int nid = page_to_nid((struct page *)start);
mm/hugetlb_vmemmap.c
342
struct page *page, *next;
mm/hugetlb_vmemmap.c
346
page = alloc_pages_node(nid, gfp_mask, 0);
mm/hugetlb_vmemmap.c
347
if (!page)
mm/hugetlb_vmemmap.c
349
list_add(&page->lru, list);
mm/hugetlb_vmemmap.c
355
list_for_each_entry_safe(page, next, list, lru)
mm/hugetlb_vmemmap.c
356
__free_page(page);
mm/hugetlb_vmemmap.c
407
vmemmap_start = (unsigned long)&folio->page;
mm/hugetlb_vmemmap.c
41
struct page *vmemmap_head;
mm/hugetlb_vmemmap.c
42
struct page *vmemmap_tail;
mm/hugetlb_vmemmap.c
496
static struct page *vmemmap_get_tail(unsigned int order, struct zone *zone)
mm/hugetlb_vmemmap.c
499
struct page *tail, *p;
mm/hugetlb_vmemmap.c
511
for (int i = 0; i < PAGE_SIZE / sizeof(struct page); i++)
mm/hugetlb_vmemmap.c
528
struct page *vmemmap_head, *vmemmap_tail;
mm/hugetlb_vmemmap.c
53
static int vmemmap_split_pmd(pmd_t *pmd, struct page *head, unsigned long start,
mm/hugetlb_vmemmap.c
565
vmemmap_start = (unsigned long)&folio->page;
mm/hugetlb_vmemmap.c
608
vmemmap_start = (unsigned long)&folio->page;
mm/hugetlb_vmemmap.c
637
spfn = (unsigned long)&folio->page;
mm/hugetlb_vmemmap.c
642
&folio->page,
mm/hugetlb_vmemmap.c
740
pmd_vmemmap_size = (PMD_SIZE / (sizeof(struct page))) << PAGE_SHIFT;
mm/hugetlb_vmemmap.c
823
end = start + nr_pages * sizeof(struct page);
mm/hugetlb_vmemmap.c
880
struct page *tail, *p;
mm/hugetlb_vmemmap.c
889
for (int j = 0; j < PAGE_SIZE / sizeof(struct page); j++)
mm/hugetlb_vmemmap.h
20
#define HUGETLB_VMEMMAP_RESERVE_PAGES (HUGETLB_VMEMMAP_RESERVE_SIZE / sizeof(struct page))
mm/hugetlb_vmemmap.h
38
return pages_per_huge_page(h) * sizeof(struct page);
mm/hugetlb_vmemmap.h
49
if (!is_power_of_2(sizeof(struct page)))
mm/hwpoison-inject.c
105
struct page *p;
mm/hwpoison-inject.c
134
err = hwpoison_filter(&folio->page);
mm/hwpoison-inject.c
20
static int hwpoison_filter_dev(struct page *p)
mm/hwpoison-inject.c
45
static int hwpoison_filter_flags(struct page *p)
mm/hwpoison-inject.c
69
static int hwpoison_filter_task(struct page *p)
mm/hwpoison-inject.c
80
static int hwpoison_filter_task(struct page *p) { return 0; }
mm/hwpoison-inject.c
83
static int hwpoison_filter(struct page *p)
mm/internal.h
1063
struct page *page;
mm/internal.h
1074
void init_cma_reserved_pageblock(struct page *page);
mm/internal.h
1083
void init_cma_pageblock(struct page *page);
mm/internal.h
1093
static inline void init_cma_pageblock(struct page *page)
mm/internal.h
1412
typedef int hwpoison_filter_func_t(struct page *p);
mm/internal.h
1417
void SetPageHWPoisonTakenOff(struct page *page);
mm/internal.h
1418
void ClearPageHWPoisonTakenOff(struct page *page);
mm/internal.h
1419
bool take_page_off_buddy(struct page *page);
mm/internal.h
1420
bool put_page_back_buddy(struct page *page);
mm/internal.h
1422
void add_to_kill_ksm(struct task_struct *tsk, const struct page *p,
mm/internal.h
1425
unsigned long page_mapped_in_vma(const struct page *page,
mm/internal.h
1535
pgprot_t prot, struct page **pages, unsigned int page_shift, gfp_t gfp_mask);
mm/internal.h
1544
pgprot_t prot, struct page **pages, unsigned int page_shift, gfp_t gfp_mask)
mm/internal.h
1554
struct page **pages, unsigned int page_shift);
mm/internal.h
1671
unsigned int flags, struct page *page)
mm/internal.h
1684
if (!PageAnon(page)) {
mm/internal.h
1712
return !PageAnonExclusive(page);
mm/internal.h
1756
void __meminit __init_single_page(struct page *page, unsigned long pfn,
mm/internal.h
1829
void accept_page(struct page *page);
mm/internal.h
1831
static inline void accept_page(struct page *page)
mm/internal.h
585
static inline void set_page_refcounted(struct page *page)
mm/internal.h
587
VM_BUG_ON_PAGE(PageTail(page), page);
mm/internal.h
588
VM_BUG_ON_PAGE(page_ref_count(page), page);
mm/internal.h
589
set_page_count(page, 1);
mm/internal.h
592
static inline void set_pages_refcounted(struct page *page, unsigned long nr_pages)
mm/internal.h
594
unsigned long pfn = page_to_pfn(page);
mm/internal.h
697
static inline unsigned int buddy_order(struct page *page)
mm/internal.h
700
return page_private(page);
mm/internal.h
714
#define buddy_order_unsafe(page) READ_ONCE(page_private(page))
mm/internal.h
729
static inline bool page_is_buddy(struct page *page, struct page *buddy,
mm/internal.h
742
if (page_zone_id(page) != page_zone_id(buddy))
mm/internal.h
787
static inline struct page *find_buddy_page_pfn(struct page *page,
mm/internal.h
791
struct page *buddy;
mm/internal.h
793
buddy = page + (__buddy_pfn - pfn);
mm/internal.h
797
if (page_is_buddy(page, buddy, order))
mm/internal.h
802
extern struct page *__pageblock_pfn_to_page(unsigned long start_pfn,
mm/internal.h
805
static inline struct page *pageblock_pfn_to_page(unsigned long start_pfn,
mm/internal.h
823
extern int __isolate_free_page(struct page *page, unsigned int order);
mm/internal.h
824
extern void __putback_isolated_page(struct page *page, unsigned int order,
mm/internal.h
827
extern void __free_pages_core(struct page *page, unsigned int order,
mm/internal.h
863
static inline struct folio *page_rmappable_folio(struct page *page)
mm/internal.h
865
struct folio *folio = (struct folio *)page;
mm/internal.h
872
static inline void prep_compound_head(struct page *page, unsigned int order)
mm/internal.h
874
struct folio *folio = (struct folio *)page;
mm/internal.h
893
static inline void prep_compound_tail(struct page *tail,
mm/internal.h
894
const struct page *head, unsigned int order)
mm/internal.h
901
static inline void init_compound_tail(struct page *tail,
mm/internal.h
902
const struct page *head, unsigned int order, struct zone *zone)
mm/internal.h
910
void post_alloc_hook(struct page *page, unsigned int order, gfp_t gfp_flags);
mm/internal.h
911
extern bool free_pages_prepare(struct page *page, unsigned int order);
mm/internal.h
915
struct page *__alloc_frozen_pages_noprof(gfp_t, unsigned int order, int nid,
mm/internal.h
919
void free_frozen_pages(struct page *page, unsigned int order);
mm/internal.h
923
struct page *alloc_frozen_pages_noprof(gfp_t, unsigned int order);
mm/internal.h
925
static inline struct page *alloc_frozen_pages_noprof(gfp_t gfp, unsigned int order)
mm/internal.h
934
struct page *alloc_frozen_pages_nolock_noprof(gfp_t gfp_flags, int nid, unsigned int order);
mm/internal.h
937
void free_frozen_pages_nolock(struct page *page, unsigned int order);
mm/internal.h
960
unsigned long pnum, struct page *mem_map,
mm/kasan/common.c
128
bool __kasan_unpoison_pages(struct page *page, unsigned int order, bool init)
mm/kasan/common.c
133
if (unlikely(PageHighMem(page)))
mm/kasan/common.c
140
kasan_unpoison(set_tag(page_address(page), tag),
mm/kasan/common.c
143
page_kasan_tag_set(page + i, tag);
mm/kasan/common.c
148
void __kasan_poison_pages(struct page *page, unsigned int order, bool init)
mm/kasan/common.c
150
if (likely(!PageHighMem(page)))
mm/kasan/common.c
151
kasan_poison(page_address(page), PAGE_SIZE << order,
mm/kasan/common.c
157
struct page *page = slab_page(slab);
mm/kasan/common.c
160
for (i = 0; i < compound_nr(page); i++)
mm/kasan/common.c
161
page_kasan_tag_reset(page + i);
mm/kasan/common.c
162
kasan_poison(page_address(page), page_size(page),
mm/kasan/common.c
490
bool __kasan_mempool_poison_pages(struct page *page, unsigned int order,
mm/kasan/common.c
495
if (unlikely(PageHighMem(page)))
mm/kasan/common.c
500
page_kasan_tag(page) == KASAN_TAG_KERNEL)
mm/kasan/common.c
503
ptr = page_address(page);
mm/kasan/common.c
513
void __kasan_mempool_unpoison_pages(struct page *page, unsigned int order,
mm/kasan/common.c
516
__kasan_unpoison_pages(page, order, false);
mm/kasan/common.c
521
struct page *page = virt_to_page(ptr);
mm/kasan/common.c
524
if (unlikely(PageLargeKmalloc(page))) {
mm/kasan/common.c
527
kasan_poison(ptr, page_size(page), KASAN_PAGE_FREE, false);
mm/kasan/common.c
534
slab = page_slab(page);
mm/kasan/hw_tags.c
302
struct page *page = area->pages[i];
mm/kasan/hw_tags.c
304
page_kasan_tag_set(page, tag);
mm/kasan/hw_tags.c
313
struct page *page = vmalloc_to_page(addr);
mm/kasan/hw_tags.c
315
clear_highpage_kasan_tagged(page);
mm/kasan/kasan_test_c.c
1006
struct page *page;
mm/kasan/kasan_test_c.c
1012
page = virt_to_page(ptr);
mm/kasan/kasan_test_c.c
1014
kfree(page_address(page) + offset);
mm/kasan/kasan_test_c.c
1375
static void mempool_uaf_helper(struct kunit *test, mempool_t *pool, bool page)
mm/kasan/kasan_test_c.c
1384
ptr = page ? page_address((struct page *)elem) : elem;
mm/kasan/kasan_test_c.c
1878
struct page *page;
mm/kasan/kasan_test_c.c
1908
page = vmalloc_to_page(v_ptr);
mm/kasan/kasan_test_c.c
1909
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, page);
mm/kasan/kasan_test_c.c
1910
p_ptr = page_address(page);
mm/kasan/kasan_test_c.c
1926
struct page *p_page, *v_page;
mm/kasan/kasan_test_c.c
1972
struct page *page;
mm/kasan/kasan_test_c.c
1980
page = alloc_pages(GFP_KERNEL, 1);
mm/kasan/kasan_test_c.c
1981
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, page);
mm/kasan/kasan_test_c.c
1982
p_ptr = page_address(page);
mm/kasan/kasan_test_c.c
1985
v_ptr = vm_map_ram(&page, 1, -1);
mm/kasan/kasan_test_c.c
2007
struct page *pages;
mm/kasan/kasan_test_c.c
346
struct page *pages;
mm/kasan/kasan_test_c.c
368
struct page *pages;
mm/kasan/report.c
286
static inline struct page *addr_to_page(const void *addr)
mm/kasan/report.c
376
struct page *page = addr_to_page(addr);
mm/kasan/report.c
405
page = vmalloc_to_page(addr);
mm/kasan/report.c
408
if (page) {
mm/kasan/report.c
410
dump_page(page, "kasan: bad access detected");
mm/kasan/shadow.c
297
struct page **pages;
mm/kasan/shadow.c
304
struct page *page;
mm/kasan/shadow.c
311
page = data->pages[index];
mm/kasan/shadow.c
312
__memset(page_to_virt(page), KASAN_VMALLOC_INVALID, PAGE_SIZE);
mm/kasan/shadow.c
313
pte = pfn_pte(page_to_pfn(page), PAGE_KERNEL);
mm/kasan/shadow.c
327
static void ___free_pages_bulk(struct page **pages, int nr_pages)
mm/kasan/shadow.c
339
static int ___alloc_pages_bulk(struct page **pages, int nr_pages, gfp_t gfp_mask)
mm/kasan/shadow.c
342
struct page **page_array = pages;
mm/kasan/shadow.c
364
data.pages = (struct page **)__get_free_page(gfp_mask | __GFP_ZERO);
mm/kfence/core.c
1016
struct page *pages;
mm/kfence/core.c
632
struct page *page;
mm/kfence/core.c
637
page = pfn_to_page(start_pfn + i);
mm/kfence/core.c
638
__SetPageSlab(page);
mm/kfence/core.c
640
struct slab *slab = page_slab(page);
mm/kfence/core.c
701
struct page *page;
mm/kfence/core.c
706
page = pfn_to_page(start_pfn + i);
mm/kfence/core.c
708
struct slab *slab = page_slab(page);
mm/kfence/core.c
711
__ClearPageSlab(page);
mm/khugepaged.c
1604
struct page *page = NULL;
mm/khugepaged.c
1689
page = vm_normal_page(vma, addr, pteval);
mm/khugepaged.c
1690
if (unlikely(!page) || unlikely(is_zone_device_page(page))) {
mm/khugepaged.c
1694
folio = page_folio(page);
mm/khugepaged.c
1821
pmd_t *pmdp, struct folio *folio, struct page *page)
mm/khugepaged.c
1849
if (do_set_pmd(&vmf, folio, page))
mm/khugepaged.c
1931
struct page *page;
mm/khugepaged.c
1944
page = vm_normal_page(vma, addr, ptent);
mm/khugepaged.c
1945
if (WARN_ON_ONCE(page && is_zone_device_page(page)))
mm/khugepaged.c
1946
page = NULL;
mm/khugepaged.c
1951
if (folio_page(folio, i) != page)
mm/khugepaged.c
1988
struct page *page;
mm/khugepaged.c
2005
page = vm_normal_page(vma, addr, ptent);
mm/khugepaged.c
2007
if (folio_page(folio, i) != page)
mm/khugepaged.c
2018
folio_remove_rmap_ptes(folio, page, nr_batch_ptes, vma);
mm/khugepaged.c
2057
? set_huge_pmd(vma, haddr, pmd, folio, &folio->page)
mm/khugepaged.c
2246
struct page *dst;
mm/khugepaged.c
674
struct page *page = NULL;
mm/khugepaged.c
702
page = vm_normal_page(vma, addr, pteval);
mm/khugepaged.c
703
if (unlikely(!page) || unlikely(is_zone_device_page(page))) {
mm/khugepaged.c
708
folio = page_folio(page);
mm/khugepaged.c
859
struct page *src_page = pte_page(pteval);
mm/khugepaged.c
947
struct page *page = folio_page(folio, i);
mm/khugepaged.c
949
struct page *src_page;
mm/khugepaged.c
952
clear_user_highpage(page, src_addr);
mm/khugepaged.c
956
if (copy_mc_user_highpage(page, src_page, src_addr, vma) > 0) {
mm/kmemleak.c
1866
struct page *page = pfn_to_online_page(pfn);
mm/kmemleak.c
1871
if (!page)
mm/kmemleak.c
1875
if (page_zone(page) != zone)
mm/kmemleak.c
1878
if (page_count(page) == 0)
mm/kmemleak.c
1880
scan_block(page, page + 1, NULL);
mm/kmsan/core.c
239
struct page *kmsan_vmalloc_to_page_or_null(void *vaddr)
mm/kmsan/core.c
241
struct page *page;
mm/kmsan/core.c
246
page = vmalloc_to_page(vaddr);
mm/kmsan/core.c
247
if (pfn_valid(page_to_pfn(page)))
mm/kmsan/core.c
248
return page;
mm/kmsan/hooks.c
111
struct page *page;
mm/kmsan/hooks.c
116
page = virt_to_head_page((void *)ptr);
mm/kmsan/hooks.c
117
KMSAN_WARN_ON(ptr != page_address(page));
mm/kmsan/hooks.c
118
kmsan_internal_poison_memory((void *)ptr, page_size(page),
mm/kmsan/hooks.c
154
struct page *shadow, *origin;
mm/kmsan/hooks.c
222
struct page *shadow, *origin;
mm/kmsan/init.c
116
bool kmsan_memblock_free_pages(struct page *page, unsigned int order)
mm/kmsan/init.c
118
struct page *shadow, *origin;
mm/kmsan/init.c
121
held_back[order].shadow = page;
mm/kmsan/init.c
125
held_back[order].origin = page;
mm/kmsan/init.c
130
kmsan_setup_meta(page, shadow, origin, order);
mm/kmsan/init.c
139
struct page *items[MAX_BLOCKS];
mm/kmsan/init.c
149
static void smallstack_push(struct smallstack *stack, struct page *pages)
mm/kmsan/init.c
157
static struct page *smallstack_pop(struct smallstack *stack)
mm/kmsan/init.c
159
struct page *ret;
mm/kmsan/init.c
170
struct page *page, *shadow, *origin;
mm/kmsan/init.c
173
page = smallstack_pop(&collect);
mm/kmsan/init.c
176
kmsan_setup_meta(page, shadow, origin, collect.order);
mm/kmsan/init.c
177
__free_pages_core(page, collect.order, MEMINIT_EARLY);
mm/kmsan/init.c
187
struct page *page;
mm/kmsan/init.c
192
page = smallstack_pop(&collect);
mm/kmsan/init.c
193
smallstack_push(&tmp, &page[0]);
mm/kmsan/init.c
194
smallstack_push(&tmp, &page[1 << tmp.order]);
mm/kmsan/init.c
99
struct page *shadow, *origin;
mm/kmsan/kmsan.h
168
struct page *kmsan_vmalloc_to_page_or_null(void *vaddr);
mm/kmsan/kmsan.h
169
void kmsan_setup_meta(struct page *page, struct page *shadow,
mm/kmsan/kmsan.h
170
struct page *origin, int order);
mm/kmsan/kmsan_test.c
320
struct page **pages;
mm/kmsan/kmsan_test.c
384
struct page *page;
mm/kmsan/kmsan_test.c
388
page = alloc_pages(GFP_KERNEL, 0);
mm/kmsan/kmsan_test.c
389
ptr = page_address(page);
mm/kmsan/kmsan_test.c
391
__free_pages(page, 0);
mm/kmsan/kmsan_test.c
397
struct page *page;
mm/kmsan/kmsan_test.c
401
page = alloc_pages(GFP_KERNEL | __GFP_ZERO, order);
mm/kmsan/kmsan_test.c
402
var = page_address(page) + offset;
mm/kmsan/kmsan_test.c
403
__free_pages(page, order);
mm/kmsan/shadow.c
127
struct page *page;
mm/kmsan/shadow.c
141
page = virt_to_page_or_null(address);
mm/kmsan/shadow.c
142
if (!page)
mm/kmsan/shadow.c
144
if (!page_has_metadata(page))
mm/kmsan/shadow.c
148
return (is_origin ? origin_ptr_for(page) : shadow_ptr_for(page)) + off;
mm/kmsan/shadow.c
151
void kmsan_copy_page_meta(struct page *dst, struct page *src)
mm/kmsan/shadow.c
170
void kmsan_alloc_page(struct page *page, unsigned int order, gfp_t flags)
mm/kmsan/shadow.c
173
struct page *shadow, *origin;
mm/kmsan/shadow.c
177
if (!page)
mm/kmsan/shadow.c
180
shadow = shadow_page_for(page);
mm/kmsan/shadow.c
181
origin = origin_page_for(page);
mm/kmsan/shadow.c
205
void kmsan_free_page(struct page *page, unsigned int order)
mm/kmsan/shadow.c
210
kmsan_internal_poison_memory(page_address(page), PAGE_SIZE << order,
mm/kmsan/shadow.c
217
pgprot_t prot, struct page **pages,
mm/kmsan/shadow.c
22
#define shadow_page_for(page) ((page)->kmsan_shadow)
mm/kmsan/shadow.c
221
struct page **s_pages, **o_pages;
mm/kmsan/shadow.c
24
#define origin_page_for(page) ((page)->kmsan_origin)
mm/kmsan/shadow.c
26
static void *shadow_ptr_for(struct page *page)
mm/kmsan/shadow.c
277
struct page *shadow_p, *origin_p;
mm/kmsan/shadow.c
279
struct page *page;
mm/kmsan/shadow.c
28
return page_address(shadow_page_for(page));
mm/kmsan/shadow.c
288
page = virt_to_page_or_null((char *)start + addr);
mm/kmsan/shadow.c
291
shadow_page_for(page) = shadow_p;
mm/kmsan/shadow.c
294
origin_page_for(page) = origin_p;
mm/kmsan/shadow.c
298
void kmsan_setup_meta(struct page *page, struct page *shadow,
mm/kmsan/shadow.c
299
struct page *origin, int order)
mm/kmsan/shadow.c
304
shadow_page_for(&page[i]) = &shadow[i];
mm/kmsan/shadow.c
305
origin_page_for(&page[i]) = &origin[i];
mm/kmsan/shadow.c
31
static void *origin_ptr_for(struct page *page)
mm/kmsan/shadow.c
33
return page_address(origin_page_for(page));
mm/kmsan/shadow.c
36
static bool page_has_metadata(struct page *page)
mm/kmsan/shadow.c
38
return shadow_page_for(page) && origin_page_for(page);
mm/kmsan/shadow.c
41
static void set_no_shadow_origin_page(struct page *page)
mm/kmsan/shadow.c
43
shadow_page_for(page) = NULL;
mm/kmsan/shadow.c
44
origin_page_for(page) = NULL;
mm/kmsan/shadow.c
73
static struct page *virt_to_page_or_null(void *vaddr)
mm/ksm.c
1098
VM_WARN_ON_FOLIO(folio_test_anon(folio) && PageAnonExclusive(&folio->page), folio);
mm/ksm.c
1266
static u32 calc_checksum(struct page *page)
mm/ksm.c
1269
void *addr = kmap_local_page(page);
mm/ksm.c
1310
anon_exclusive = PageAnonExclusive(&folio->page);
mm/ksm.c
1341
folio_try_share_anon_rmap_pte(folio, &folio->page)) {
mm/ksm.c
1375
static int replace_page(struct vm_area_struct *vma, struct page *page,
mm/ksm.c
1376
struct page *kpage, pte_t orig_pte)
mm/ksm.c
1380
struct folio *folio = page_folio(page);
mm/ksm.c
1390
addr = page_address_in_vma(folio, page, vma);
mm/ksm.c
1417
VM_BUG_ON_PAGE(PageAnonExclusive(page), page);
mm/ksm.c
1456
folio_remove_rmap_pte(folio, page, vma);
mm/ksm.c
1479
struct page *page, struct page *kpage)
mm/ksm.c
1481
struct folio *folio = page_folio(page);
mm/ksm.c
1485
if (page == kpage) /* ksm page forked */
mm/ksm.c
1501
if (split_huge_page(page))
mm/ksm.c
1503
folio = page_folio(page);
mm/ksm.c
1528
} else if (pages_identical(page, kpage))
mm/ksm.c
1529
err = replace_page(vma, page, kpage, orig_pte);
mm/ksm.c
1543
struct page *page)
mm/ksm.c
1558
err = try_to_merge_one_page(vma, page,
mm/ksm.c
1583
struct page *page, struct page *kpage)
mm/ksm.c
1594
err = try_to_merge_one_page(vma, page, kpage);
mm/ksm.c
1606
trace_ksm_merge_with_ksm_page(kpage, page_to_pfn(kpage ? kpage : page),
mm/ksm.c
1622
struct page *page,
mm/ksm.c
1624
struct page *tree_page)
mm/ksm.c
1628
err = try_to_merge_with_ksm_page(rmap_item, page, NULL);
mm/ksm.c
1631
tree_page, page);
mm/ksm.c
1639
return err ? NULL : page_folio(page);
mm/ksm.c
1828
static struct folio *stable_tree_search(struct page *page)
mm/ksm.c
1838
folio = page_folio(page);
mm/ksm.c
1872
ret = memcmp_pages(page, &tree_folio->page);
mm/ksm.c
2079
ret = memcmp_pages(&kfolio->page, &tree_folio->page);
mm/ksm.c
2138
struct page *page,
mm/ksm.c
2139
struct page **tree_pagep)
mm/ksm.c
2146
nid = get_kpfn_nid(page_to_pfn(page));
mm/ksm.c
2152
struct page *tree_page;
mm/ksm.c
2164
if (page == tree_page) {
mm/ksm.c
2169
ret = memcmp_pages(page, tree_page);
mm/ksm.c
2251
static void cmp_and_merge_page(struct page *page, struct ksm_rmap_item *rmap_item)
mm/ksm.c
2253
struct folio *folio = page_folio(page);
mm/ksm.c
2255
struct page *tree_page = NULL;
mm/ksm.c
2289
checksum = calc_checksum(page);
mm/ksm.c
2295
if (!try_to_merge_with_zero_page(rmap_item, page))
mm/ksm.c
2300
kfolio = stable_tree_search(page);
mm/ksm.c
2312
err = try_to_merge_with_ksm_page(rmap_item, page, &kfolio->page);
mm/ksm.c
2328
unstable_tree_search_insert(rmap_item, page, &tree_page);
mm/ksm.c
2332
kfolio = try_to_merge_two_pages(rmap_item, page,
mm/ksm.c
2344
split = PageTransCompound(page)
mm/ksm.c
2345
&& compound_head(page) == compound_head(tree_page);
mm/ksm.c
2384
split_huge_page(page);
mm/ksm.c
2385
folio = page_folio(page);
mm/ksm.c
2490
struct page *page;
mm/ksm.c
2502
struct page *page;
mm/ksm.c
2522
page = vm_normal_page_pmd(vma, addr, pmd);
mm/ksm.c
2523
if (!page)
mm/ksm.c
2525
folio = page_folio(page);
mm/ksm.c
2530
page += ((addr & (PMD_SIZE - 1)) >> PAGE_SHIFT);
mm/ksm.c
2546
page = vm_normal_page(vma, addr, pte);
mm/ksm.c
2547
if (!page)
mm/ksm.c
2549
folio = page_folio(page);
mm/ksm.c
2566
private->page = page;
mm/ksm.c
2577
static struct ksm_rmap_item *scan_get_next_rmap_item(struct page **page)
mm/ksm.c
2665
struct page *tmp_page = NULL;
mm/ksm.c
2680
tmp_page = ksm_next_page_arg.page;
mm/ksm.c
2702
*page = tmp_page;
mm/ksm.c
2786
struct page *page;
mm/ksm.c
2790
rmap_item = scan_get_next_rmap_item(&page);
mm/ksm.c
2793
cmp_and_merge_page(page, rmap_item);
mm/ksm.c
2794
put_page(page);
mm/ksm.c
3110
struct page *page = folio_page(folio, 0);
mm/ksm.c
3127
if (PageHWPoison(page))
mm/ksm.c
3139
if (copy_mc_user_highpage(folio_page(new_folio, 0), page,
mm/ksm.c
3228
void collect_procs_ksm(const struct folio *folio, const struct page *page,
mm/ksm.c
3257
add_to_kill_ksm(t, page, vma, to_kill,
mm/ksm.c
798
static struct page *get_mergeable_page(struct ksm_rmap_item *rmap_item)
mm/ksm.c
803
struct page *page = NULL;
mm/ksm.c
817
page = fw.page;
mm/ksm.c
822
if (page) {
mm/ksm.c
823
flush_anon_page(vma, page, addr);
mm/ksm.c
824
flush_dcache_page(page);
mm/ksm.c
827
return page;
mm/madvise.c
1458
struct page *page;
mm/madvise.c
1461
ret = get_user_pages_fast(start, 1, 0, &page);
mm/madvise.c
1464
pfn = page_to_pfn(page);
mm/madvise.c
1471
size = page_size(compound_head(page));
mm/memblock.c
2156
struct page *start_pg, *end_pg;
mm/memblock.c
2289
struct page *page = pfn_to_page(pfn);
mm/memblock.c
2298
__SetPageReserved(page);
mm/memblock.c
2535
struct page *page = phys_to_page(map->start);
mm/memblock.c
2538
err = kho_preserve_pages(page, nr_pages);
mm/memblock.c
2548
struct page *page = phys_to_page(map->start);
mm/memblock.c
2551
kho_unpreserve_pages(page, nr_pages);
mm/memblock.c
2559
struct page *fdt_page;
mm/memblock.c
909
struct page *page = pfn_to_page(pfn);
mm/memblock.c
918
direct_map_addr = page_address(page);
mm/memblock.c
927
free_reserved_page(page);
mm/memcontrol.c
3109
static struct obj_cgroup *page_objcg(const struct page *page)
mm/memcontrol.c
3111
unsigned long memcg_data = page->memcg_data;
mm/memcontrol.c
3117
page);
mm/memcontrol.c
3121
static void page_set_objcg(struct page *page, const struct obj_cgroup *objcg)
mm/memcontrol.c
3123
page->memcg_data = (unsigned long)objcg | MEMCG_DATA_KMEM;
mm/memcontrol.c
3134
int __memcg_kmem_charge_page(struct page *page, gfp_t gfp, int order)
mm/memcontrol.c
3144
page_set_objcg(page, objcg);
mm/memcontrol.c
3156
void __memcg_kmem_uncharge_page(struct page *page, int order)
mm/memcontrol.c
3158
struct obj_cgroup *objcg = page_objcg(page);
mm/memcontrol.c
3165
page->memcg_data = 0;
mm/memcontrol.c
353
ino_t page_cgroup_ino(struct page *page)
mm/memcontrol.c
360
memcg = folio_memcg_check(page_folio(page));
mm/memcontrol.c
3662
void split_page_memcg(struct page *page, unsigned order)
mm/memcontrol.c
3664
struct obj_cgroup *objcg = page_objcg(page);
mm/memcontrol.c
3671
page_set_objcg(&page[i], objcg);
mm/memory-failure.c
1008
static int me_pagecache_clean(struct page_state *ps, struct page *p)
mm/memory-failure.c
1066
static int me_pagecache_dirty(struct page_state *ps, struct page *p)
mm/memory-failure.c
1104
static int me_swapcache_dirty(struct page_state *ps, struct page *p)
mm/memory-failure.c
1126
static int me_swapcache_clean(struct page_state *ps, struct page *p)
mm/memory-failure.c
1148
static int me_huge_page(struct page_state *ps, struct page *p)
mm/memory-failure.c
1292
static int page_action(struct page_state *ps, struct page *p,
mm/memory-failure.c
1308
static inline bool PageHWPoisonTakenOff(struct page *page)
mm/memory-failure.c
1310
return PageHWPoison(page) && page_private(page) == MAGIC_HWPOISON;
mm/memory-failure.c
1313
void SetPageHWPoisonTakenOff(struct page *page)
mm/memory-failure.c
1315
set_page_private(page, MAGIC_HWPOISON);
mm/memory-failure.c
1318
void ClearPageHWPoisonTakenOff(struct page *page)
mm/memory-failure.c
1320
if (PageHWPoison(page))
mm/memory-failure.c
1321
set_page_private(page, 0);
mm/memory-failure.c
1330
static inline bool HWPoisonHandlable(struct page *page, unsigned long flags)
mm/memory-failure.c
1332
if (PageSlab(page))
mm/memory-failure.c
1336
if ((flags & MF_SOFT_OFFLINE) && page_has_movable_ops(page))
mm/memory-failure.c
1339
return PageLRU(page) || is_free_buddy_page(page);
mm/memory-failure.c
1342
static int __get_hwpoison_page(struct page *page, unsigned long flags)
mm/memory-failure.c
1344
struct folio *folio = page_folio(page);
mm/memory-failure.c
1351
if (folio == page_folio(page))
mm/memory-failure.c
1355
folio = page_folio(page);
mm/memory-failure.c
1364
if (!HWPoisonHandlable(&folio->page, flags))
mm/memory-failure.c
1368
if (folio == page_folio(page))
mm/memory-failure.c
1371
pr_info("%#lx cannot catch tail\n", page_to_pfn(page));
mm/memory-failure.c
1380
static int get_any_page(struct page *p, unsigned long flags)
mm/memory-failure.c
1441
static int __get_unpoison_page(struct page *page)
mm/memory-failure.c
1443
struct folio *folio = page_folio(page);
mm/memory-failure.c
1450
if (folio == page_folio(page))
mm/memory-failure.c
1461
if (PageHWPoisonTakenOff(page))
mm/memory-failure.c
1464
return get_page_unless_zero(page) ? 1 : 0;
mm/memory-failure.c
1494
static int get_hwpoison_page(struct page *p, unsigned long flags)
mm/memory-failure.c
1568
static bool hwpoison_user_mappings(struct folio *folio, struct page *p,
mm/memory-failure.c
1629
static int identify_page_state(unsigned long pfn, struct page *p,
mm/memory-failure.c
1657
static int try_to_split_thp_page(struct page *page, unsigned int new_order,
mm/memory-failure.c
1662
lock_page(page);
mm/memory-failure.c
1663
ret = split_huge_page_to_order(page, new_order);
mm/memory-failure.c
1664
unlock_page(page);
mm/memory-failure.c
1667
put_page(page);
mm/memory-failure.c
171
static int __page_handle_poison(struct page *page)
mm/memory-failure.c
1725
if (hwpoison_filter(&folio->page)) {
mm/memory-failure.c
1747
SetPageHWPoison(&folio->page);
mm/memory-failure.c
175
zone_pcp_disable(page_zone(page));
mm/memory-failure.c
1756
collect_procs(folio, &folio->page, &to_kill, true);
mm/memory-failure.c
176
ret = dissolve_free_hugetlb_folio(page_folio(page));
mm/memory-failure.c
1777
struct page *page;
mm/memory-failure.c
178
ret = take_page_off_buddy(page);
mm/memory-failure.c
1784
page = NULL;
mm/memory-failure.c
1785
cookie = dax_lock_mapping_entry(mapping, index, &page);
mm/memory-failure.c
1788
if (!page)
mm/memory-failure.c
179
zone_pcp_enable(page_zone(page));
mm/memory-failure.c
1792
SetPageHWPoison(page);
mm/memory-failure.c
1798
collect_procs_fsdax(page, mapping, index, &to_kill, pre_remove);
mm/memory-failure.c
1799
unmap_and_kill(&to_kill, page_to_pfn(page), mapping,
mm/memory-failure.c
1817
struct page *page;
mm/memory-failure.c
1825
bool is_raw_hwpoison_page_in_hugepage(struct page *page)
mm/memory-failure.c
1829
struct folio *folio = page_folio(page);
mm/memory-failure.c
1836
return PageHWPoison(page);
mm/memory-failure.c
184
static bool page_handle_poison(struct page *page, bool hugepage_or_freepage, bool release)
mm/memory-failure.c
1849
if (page == p->page) {
mm/memory-failure.c
1869
SetPageHWPoison(p->page);
mm/memory-failure.c
1871
num_poisoned_pages_sub(page_to_pfn(p->page), 1);
mm/memory-failure.c
1888
static int hugetlb_update_hwpoison(struct folio *folio, struct page *page)
mm/memory-failure.c
1904
if (p->page == page)
mm/memory-failure.c
191
if (__page_handle_poison(page) <= 0)
mm/memory-failure.c
1910
raw_hwp->page = page;
mm/memory-failure.c
1960
struct page *page = pfn_to_page(pfn);
mm/memory-failure.c
1966
folio = page_folio(page);
mm/memory-failure.c
1988
rc = hugetlb_update_hwpoison(folio, page);
mm/memory-failure.c
202
SetPageHWPoison(page);
mm/memory-failure.c
2028
struct page *p = pfn_to_page(pfn);
mm/memory-failure.c
204
put_page(page);
mm/memory-failure.c
205
page_ref_inc(page);
mm/memory-failure.c
206
num_poisoned_pages_inc(page_to_pfn(page));
mm/memory-failure.c
2157
static void kill_procs_now(struct page *p, unsigned long pfn, int flags,
mm/memory-failure.c
226
static int hwpoison_filter(struct page *p)
mm/memory-failure.c
2332
struct page *p;
mm/memory-failure.c
2670
struct page *p;
mm/memory-failure.c
2780
static int soft_offline_in_use_page(struct page *page)
mm/memory-failure.c
2783
unsigned long pfn = page_to_pfn(page);
mm/memory-failure.c
2784
struct folio *folio = page_folio(page);
mm/memory-failure.c
2805
if (new_order || try_to_split_thp_page(page, /* new_order= */ 0,
mm/memory-failure.c
2810
folio = page_folio(page);
mm/memory-failure.c
2816
if (PageHWPoison(page)) {
mm/memory-failure.c
2833
page_handle_poison(page, false, true);
mm/memory-failure.c
2854
if (!page_handle_poison(page, huge, release))
mm/memory-failure.c
2861
pfn, msg_page[huge], ret, &page->flags.f);
mm/memory-failure.c
2867
pfn, msg_page[huge], page_count(page), &page->flags.f);
mm/memory-failure.c
2902
struct page *page;
mm/memory-failure.c
2910
page = pfn_to_online_page(pfn);
mm/memory-failure.c
2911
if (!page) {
mm/memory-failure.c
2924
if (PageHWPoison(page)) {
mm/memory-failure.c
2933
ret = get_hwpoison_page(page, flags | MF_SOFT_OFFLINE);
mm/memory-failure.c
2936
if (hwpoison_filter(page)) {
mm/memory-failure.c
2938
put_page(page);
mm/memory-failure.c
2945
ret = soft_offline_in_use_page(page);
mm/memory-failure.c
2947
if (!page_handle_poison(page, true, false)) {
mm/memory-failure.c
320
static void shake_page(struct page *page)
mm/memory-failure.c
322
shake_folio(page_folio(page));
mm/memory-failure.c
372
static void __add_to_kill(struct task_struct *tsk, const struct page *p,
mm/memory-failure.c
413
static void add_to_kill_anon_file(struct task_struct *tsk, const struct page *p,
mm/memory-failure.c
436
void add_to_kill_ksm(struct task_struct *tsk, const struct page *p,
mm/memory-failure.c
534
const struct page *page, struct list_head *to_kill,
mm/memory-failure.c
545
pgoff = page_pgoff(folio, page);
mm/memory-failure.c
560
addr = page_mapped_in_vma(page, vma);
mm/memory-failure.c
561
add_to_kill_anon_file(t, page, vma, to_kill, addr);
mm/memory-failure.c
572
const struct page *page, struct list_head *to_kill,
mm/memory-failure.c
582
pgoff = page_pgoff(folio, page);
mm/memory-failure.c
600
addr = page_address_in_vma(folio, page, vma);
mm/memory-failure.c
601
add_to_kill_anon_file(t, page, vma, to_kill, addr);
mm/memory-failure.c
609
static void add_to_kill_fsdax(struct task_struct *tsk, const struct page *p,
mm/memory-failure.c
620
static void collect_procs_fsdax(const struct page *page,
mm/memory-failure.c
643
add_to_kill_fsdax(t, page, vma, to_kill, pgoff);
mm/memory-failure.c
654
static void collect_procs(const struct folio *folio, const struct page *page,
mm/memory-failure.c
660
collect_procs_ksm(folio, page, tokill, force_early);
mm/memory-failure.c
662
collect_procs_anon(folio, page, tokill, force_early);
mm/memory-failure.c
664
collect_procs_file(folio, page, tokill, force_early);
mm/memory-failure.c
957
int (*action)(struct page_state *ps, struct page *p);
mm/memory-failure.c
966
static bool has_extra_refcount(struct page_state *ps, struct page *p,
mm/memory-failure.c
988
static int me_kernel(struct page_state *ps, struct page *p)
mm/memory-failure.c
998
static int me_unknown(struct page_state *ps, struct page *p)
mm/memory.c
1007
folio_try_dup_anon_rmap_pte(folio, page, dst_vma, src_vma);
mm/memory.c
1065
struct folio **prealloc, struct page *page)
mm/memory.c
1079
if (copy_mc_user_highpage(&new_folio->page, page, addr, src_vma))
mm/memory.c
1134
struct page *page;
mm/memory.c
1138
page = vm_normal_page(src_vma, addr, pte);
mm/memory.c
1139
if (unlikely(!page))
mm/memory.c
1142
folio = page_folio(page);
mm/memory.c
1158
if (unlikely(folio_try_dup_anon_rmap_ptes(folio, page,
mm/memory.c
1164
VM_WARN_ON_FOLIO(PageAnonExclusive(page), folio);
mm/memory.c
1166
folio_dup_file_rmap_ptes(folio, page, nr, dst_vma);
mm/memory.c
1182
if (unlikely(folio_try_dup_anon_rmap_pte(folio, page, dst_vma, src_vma))) {
mm/memory.c
1186
addr, rss, prealloc, page);
mm/memory.c
1190
VM_WARN_ON_FOLIO(PageAnonExclusive(page), folio);
mm/memory.c
1192
folio_dup_file_rmap_pte(folio, page, dst_vma);
mm/memory.c
1640
struct page *page, pte_t *pte, pte_t ptent, unsigned int nr,
mm/memory.c
1672
folio_remove_rmap_ptes(folio, page, nr, vma);
mm/memory.c
1675
print_bad_pte(vma, addr, ptent, page);
mm/memory.c
1677
if (unlikely(__tlb_remove_folio_pages(tlb, page, nr, delay_rmap))) {
mm/memory.c
1697
struct page *page;
mm/memory.c
1700
page = vm_normal_page(vma, addr, ptent);
mm/memory.c
1701
if (!page) {
mm/memory.c
1713
folio = page_folio(page);
mm/memory.c
1725
zap_present_folio_ptes(tlb, vma, folio, page, pte, ptent, nr,
mm/memory.c
1730
zap_present_folio_ptes(tlb, vma, folio, page, pte, ptent, 1, addr,
mm/memory.c
1747
struct page *page = softleaf_to_page(entry);
mm/memory.c
1748
struct folio *folio = page_folio(page);
mm/memory.c
1760
folio_remove_rmap_pte(folio, page, vma);
mm/memory.c
2334
struct page *page)
mm/memory.c
2336
struct folio *folio = page_folio(page);
mm/memory.c
2345
if (folio_test_anon(folio) || page_has_type(page))
mm/memory.c
2352
unsigned long addr, struct page *page,
mm/memory.c
2355
struct folio *folio = page_folio(page);
mm/memory.c
2363
if (pte_pfn(pteval) != page_to_pfn(page)) {
mm/memory.c
2375
pteval = mk_pte(page, prot);
mm/memory.c
2380
pteval = mk_pte(page, prot);
mm/memory.c
2386
folio_add_file_rmap_pte(folio, page, vma);
mm/memory.c
2393
struct page *page, pgprot_t prot, bool mkwrite)
mm/memory.c
2399
retval = validate_page_before_insert(vma, page);
mm/memory.c
2406
retval = insert_page_into_pte_locked(vma, pte, addr, page, prot,
mm/memory.c
2414
unsigned long addr, struct page *page, pgprot_t prot)
mm/memory.c
2418
err = validate_page_before_insert(vma, page);
mm/memory.c
2421
return insert_page_into_pte_locked(vma, pte, addr, page, prot, false);
mm/memory.c
2428
struct page **pages, unsigned long *num, pgprot_t prot)
mm/memory.c
2501
struct page **pages, unsigned long *num)
mm/memory.c
2582
struct page *page)
mm/memory.c
2591
return insert_page(vma, addr, page, vma->vm_page_prot, false);
mm/memory.c
2608
static int __vm_map_pages(struct vm_area_struct *vma, struct page **pages,
mm/memory.c
2643
int vm_map_pages(struct vm_area_struct *vma, struct page **pages,
mm/memory.c
2663
int vm_map_pages_zero(struct vm_area_struct *vma, struct page **pages,
mm/memory.c
2847
struct page *page;
mm/memory.c
2854
page = pfn_to_page(pfn);
mm/memory.c
2855
err = insert_page(vma, addr, page, pgprot, mkwrite);
mm/memory.c
2868
vm_fault_t vmf_insert_page_mkwrite(struct vm_fault *vmf, struct page *page,
mm/memory.c
2878
err = insert_page(vmf->vma, addr, page, pgprot, write);
mm/memory.c
3555
static inline int __wp_page_copy_user(struct page *dst, struct page *src,
mm/memory.c
3710
struct folio *folio = page_folio(vmf->page);
mm/memory.c
3770
!PageAnonExclusive(vmf->page));
mm/memory.c
3868
if (vmf->page)
mm/memory.c
3869
old_folio = page_folio(vmf->page);
mm/memory.c
3882
err = __wp_page_copy_user(&new_folio->page, vmf->page, vmf);
mm/memory.c
3898
kmsan_copy_page_meta(&new_folio->page, vmf->page);
mm/memory.c
3970
folio_remove_rmap_pte(old_folio, vmf->page, vma);
mm/memory.c
4283
vmf->page = vm_normal_page(vma, vmf->address, vmf->orig_pte);
mm/memory.c
4285
if (vmf->page)
mm/memory.c
4286
folio = page_folio(vmf->page);
mm/memory.c
4300
if (!vmf->page || is_fsdax_page(vmf->page)) {
mm/memory.c
4301
vmf->page = NULL;
mm/memory.c
4315
(PageAnonExclusive(vmf->page) || wp_can_reuse_anon_folio(folio, vma))) {
mm/memory.c
4316
if (!PageAnonExclusive(vmf->page))
mm/memory.c
4317
SetPageAnonExclusive(vmf->page);
mm/memory.c
4466
struct folio *folio = page_folio(vmf->page);
mm/memory.c
4495
restore_exclusive_pte(vma, folio, vmf->page, vmf->address,
mm/memory.c
4751
struct page *page;
mm/memory.c
4772
vmf->page = softleaf_to_page(entry);
mm/memory.c
4785
vmf->page = softleaf_to_page(entry);
mm/memory.c
4797
if (trylock_page(vmf->page)) {
mm/memory.c
4800
get_page(vmf->page);
mm/memory.c
4802
pgmap = page_pgmap(vmf->page);
mm/memory.c
4804
unlock_page(vmf->page);
mm/memory.c
4805
put_page(vmf->page);
mm/memory.c
4863
page = folio_file_page(folio, swp_offset(entry));
mm/memory.c
4874
if (unlikely(PageHWPoison(page))) {
mm/memory.c
4898
page = folio_page(folio, 0);
mm/memory.c
4931
unsigned long idx = folio_page_idx(folio, page);
mm/memory.c
4953
page = &folio->page;
mm/memory.c
4966
BUG_ON(folio_test_anon(folio) && PageAnonExclusive(page));
mm/memory.c
5038
pte = mk_pte(page, vma->vm_page_prot);
mm/memory.c
5063
flush_icache_pages(vma, page, nr_pages);
mm/memory.c
5082
folio_add_anon_rmap_ptes(folio, page, nr_pages, vma, address,
mm/memory.c
5084
folio_put_swap(folio, nr_pages == 1 ? page : NULL);
mm/memory.c
5088
(pte_write(pte) && !PageAnonExclusive(page)));
mm/memory.c
5430
folio = page_folio(vmf->page);
mm/memory.c
5431
if (unlikely(PageHWPoison(vmf->page))) {
mm/memory.c
5442
vmf->page = NULL;
mm/memory.c
5449
VM_BUG_ON_PAGE(!folio_test_locked(folio), vmf->page);
mm/memory.c
5468
vm_fault_t do_set_pmd(struct vm_fault *vmf, struct folio *folio, struct page *page)
mm/memory.c
5492
page = &folio->page;
mm/memory.c
5517
flush_icache_pages(vma, page, HPAGE_PMD_NR);
mm/memory.c
5524
folio_add_file_rmap_pmd(folio, page, vma);
mm/memory.c
5544
vm_fault_t do_set_pmd(struct vm_fault *vmf, struct folio *folio, struct page *page)
mm/memory.c
5559
struct page *page, unsigned int nr, unsigned long addr)
mm/memory.c
5566
flush_icache_pages(vma, page, nr);
mm/memory.c
5567
entry = mk_pte(page, vma->vm_page_prot);
mm/memory.c
5586
folio_add_file_rmap_ptes(folio, page, nr, vma);
mm/memory.c
5620
struct page *page;
mm/memory.c
5634
page = vmf->cow_page;
mm/memory.c
5636
page = vmf->page;
mm/memory.c
5638
folio = page_folio(page);
mm/memory.c
5668
ret = do_set_pmd(vmf, folio, page);
mm/memory.c
5685
pgoff_t idx = folio_page_idx(folio, page);
mm/memory.c
5703
page = &folio->page;
mm/memory.c
5724
set_pte_range(vmf, folio, page, nr_pages, addr);
mm/memory.c
5865
folio = page_folio(vmf->page);
mm/memory.c
587
unsigned long addr, unsigned long long entry, struct page *page,
mm/memory.c
5888
vmf->cow_page = &folio->page;
mm/memory.c
5896
if (copy_mc_user_highpage(vmf->cow_page, vmf->page, vmf->address, vma)) {
mm/memory.c
5904
unlock_page(vmf->page);
mm/memory.c
5905
put_page(vmf->page);
mm/memory.c
5928
folio = page_folio(vmf->page);
mm/memory.c
602
if (page)
mm/memory.c
603
dump_page(page, "bad page map");
mm/memory.c
630
#define print_bad_pte(vma, addr, pte, page) \
mm/memory.c
631
print_bad_page_map(vma, addr, pte_val(pte), page, PGTABLE_LEVEL_PTE)
mm/memory.c
698
static inline struct page *__vm_normal_page(struct vm_area_struct *vma,
mm/memory.c
7042
struct page *page = get_user_page_vma_remote(mm, addr,
mm/memory.c
7045
if (IS_ERR(page)) {
mm/memory.c
7072
folio = page_folio(page);
mm/memory.c
7078
maddr = kmap_local_folio(folio, folio_page_idx(folio, page) * PAGE_SIZE);
mm/memory.c
7080
copy_to_user_page(vma, page, addr,
mm/memory.c
7084
copy_from_user_page(vma, page, addr,
mm/memory.c
7167
struct page *page;
mm/memory.c
7170
page = get_user_page_vma_remote(mm, addr, gup_flags, &vma);
mm/memory.c
7171
if (IS_ERR(page)) {
mm/memory.c
7182
folio = page_folio(page);
mm/memory.c
7188
maddr = kmap_local_folio(folio, folio_page_idx(folio, page) * PAGE_SIZE);
mm/memory.c
7205
copy_from_user_page(vma, page, addr, buf, maddr + (PAGE_SIZE - 1), 1);
mm/memory.c
7358
static void clear_contig_highpages(struct page *page, unsigned long addr,
mm/memory.c
7379
clear_user_highpages(page + i, addr + i * PAGE_SIZE, count);
mm/memory.c
7423
struct page *page = folio_page(folio, r[i].start);
mm/memory.c
7426
clear_contig_highpages(page, addr, nr_pages);
mm/memory.c
7436
struct page *dst_page;
mm/memory.c
7437
struct page *src_page;
mm/memory.c
7461
struct page *dst = folio_page(copy_arg->dst, idx);
mm/memory.c
7462
struct page *src = folio_page(copy_arg->src, idx);
mm/memory.c
7493
struct page *subpage;
mm/memory.c
767
struct page *vm_normal_page(struct vm_area_struct *vma, unsigned long addr,
mm/memory.c
789
struct page *page = vm_normal_page(vma, addr, pte);
mm/memory.c
791
if (page)
mm/memory.c
792
return page_folio(page);
mm/memory.c
809
struct page *vm_normal_page_pmd(struct vm_area_struct *vma, unsigned long addr,
mm/memory.c
831
struct page *page = vm_normal_page_pmd(vma, addr, pmd);
mm/memory.c
833
if (page)
mm/memory.c
834
return page_folio(page);
mm/memory.c
850
struct page *vm_normal_page_pud(struct vm_area_struct *vma,
mm/memory.c
885
struct folio *folio, struct page *page, unsigned long address,
mm/memory.c
892
pte = pte_mkold(mk_pte(page, READ_ONCE(vma->vm_page_prot)));
mm/memory.c
922
struct page *page = softleaf_to_page(entry);
mm/memory.c
923
struct folio *folio = page_folio(page);
mm/memory.c
926
restore_exclusive_pte(vma, folio, page, addr, ptep, orig_pte);
mm/memory.c
950
struct page *page;
mm/memory.c
992
page = softleaf_to_page(entry);
mm/memory.c
993
folio = page_folio(page);
mm/memory_hotplug.c
1062
void adjust_present_page_count(struct page *page, struct memory_group *group,
mm/memory_hotplug.c
1065
struct zone *zone = page_zone(page);
mm/memory_hotplug.c
1072
if (early_section(__pfn_to_section(page_to_pfn(page))))
mm/memory_hotplug.c
1097
struct page *page = pfn_to_page(pfn + i);
mm/memory_hotplug.c
1099
__ClearPageOffline(page);
mm/memory_hotplug.c
1100
SetPageVmemmapSelfHosted(page);
mm/memory_hotplug.c
1753
struct page *page;
mm/memory_hotplug.c
1756
page = pfn_to_page(pfn);
mm/memory_hotplug.c
1757
if (PageLRU(page) || page_has_movable_ops(page))
mm/memory_hotplug.c
1766
if (PageOffline(page) && page_count(page))
mm/memory_hotplug.c
1769
folio = page_folio(page);
mm/memory_hotplug.c
1802
struct page *page;
mm/memory_hotplug.c
1804
page = pfn_to_page(pfn);
mm/memory_hotplug.c
1805
folio = page_folio(page);
mm/memory_hotplug.c
1810
if (unlikely(page_folio(page) != folio))
mm/memory_hotplug.c
1837
page_to_pfn(page));
mm/memory_hotplug.c
1838
dump_page(page, "isolation failed");
mm/memory_hotplug.c
1874
dump_page(&folio->page,
mm/memory_hotplug.c
2331
struct page *page;
mm/memory_hotplug.c
2339
page = pfn_to_online_page(section_nr_to_pfn(mem->start_section_nr));
mm/memory_hotplug.c
2340
if (page && page_zonenum(page) == ZONE_MOVABLE)
mm/memory_hotplug.c
338
struct page *pfn_to_online_page(unsigned long pfn)
mm/memory_hotplug.c
55
return PHYS_PFN(memory_block_size_bytes()) * sizeof(struct page);
mm/memory_hotplug.c
555
sizeof(struct page) * cur_nr_pages);
mm/memory_hotplug.c
645
void generic_online_page(struct page *page, unsigned int order)
mm/memory_hotplug.c
647
__free_pages_core(page, order, MEMINIT_HOTPLUG);
mm/memory_hotplug.c
666
struct page *page = pfn_to_page(pfn);
mm/memory_hotplug.c
687
debug_pagealloc_map_pages(page, 1 << order);
mm/memory_hotplug.c
688
(*online_page_callback)(page, order);
mm/memory_hotplug.c
963
struct page *page;
mm/memory_hotplug.c
988
page = pfn_to_online_page(pfn);
mm/memory_hotplug.c
989
if (!page)
mm/memory_hotplug.c
992
if (!is_zone_movable_page(page))
mm/mempolicy.c
1135
struct page *p = NULL;
mm/mempolicy.c
2414
static struct page *alloc_pages_preferred_many(gfp_t gfp, unsigned int order,
mm/mempolicy.c
2417
struct page *page;
mm/mempolicy.c
2428
page = __alloc_frozen_pages_noprof(preferred_gfp, order, nid, nodemask);
mm/mempolicy.c
2429
if (!page)
mm/mempolicy.c
2430
page = __alloc_frozen_pages_noprof(gfp, order, nid, NULL);
mm/mempolicy.c
2432
return page;
mm/mempolicy.c
2445
static struct page *alloc_pages_mpol(gfp_t gfp, unsigned int order,
mm/mempolicy.c
2449
struct page *page;
mm/mempolicy.c
2476
page = __alloc_frozen_pages_noprof(
mm/mempolicy.c
2479
if (page || !(gfp & __GFP_DIRECT_RECLAIM))
mm/mempolicy.c
2480
return page;
mm/mempolicy.c
2490
page = __alloc_frozen_pages_noprof(gfp, order, nid, nodemask);
mm/mempolicy.c
2493
pol->mode == MPOL_WEIGHTED_INTERLEAVE) && page) {
mm/mempolicy.c
2496
page_to_nid(page) == nid) {
mm/mempolicy.c
2498
__count_numa_event(page_zone(page), NUMA_INTERLEAVE_HIT);
mm/mempolicy.c
2503
return page;
mm/mempolicy.c
2509
struct page *page = alloc_pages_mpol(gfp | __GFP_COMP, order, pol,
mm/mempolicy.c
2511
if (!page)
mm/mempolicy.c
2514
set_page_refcounted(page);
mm/mempolicy.c
2515
return page_rmappable_folio(page);
mm/mempolicy.c
2550
struct page *alloc_frozen_pages_noprof(gfp_t gfp, unsigned order)
mm/mempolicy.c
2579
struct page *alloc_pages_noprof(gfp_t gfp, unsigned int order)
mm/mempolicy.c
2581
struct page *page = alloc_frozen_pages_noprof(gfp, order);
mm/mempolicy.c
2583
if (page)
mm/mempolicy.c
2584
set_page_refcounted(page);
mm/mempolicy.c
2585
return page;
mm/mempolicy.c
2597
struct page **page_array)
mm/mempolicy.c
2632
struct page **page_array)
mm/mempolicy.c
2750
struct page **page_array)
mm/mempolicy.c
2775
unsigned long nr_pages, struct page **page_array)
mm/mempool.c
130
struct page *page = (struct page *)element;
mm/mempool.c
131
void *addr = kmap_local_page(page + i);
mm/mempool.c
137
void *addr = page_address((struct page *)element);
mm/mempool.c
91
struct page *page = (struct page *)element;
mm/mempool.c
92
void *addr = kmap_local_page(page + i);
mm/mempool.c
98
void *addr = page_address((struct page *)element);
mm/memremap.c
470
wake_up_var(&folio->page);
mm/memremap.c
481
void zone_device_page_init(struct page *page, struct dev_pagemap *pgmap,
mm/memremap.c
484
struct page *new_page = page;
mm/memremap.c
522
WARN_ON_ONCE(!percpu_ref_tryget_many(&page_pgmap(page)->ref, 1 << order));
mm/memremap.c
523
set_page_count(page, 1);
mm/memremap.c
524
lock_page(page);
mm/memremap.c
527
prep_compound_page(page, order);
mm/memremap.c
89
struct page *first_page;
mm/migrate.c
113
bool isolate_movable_ops_page(struct page *page, isolate_mode_t mode)
mm/migrate.c
119
struct folio *folio = folio_get_nontail_page(page);
mm/migrate.c
1194
if (likely(!page_has_movable_ops(&src->page)) && reason != MR_DEMOTION)
mm/migrate.c
1303
if (unlikely(page_has_movable_ops(&src->page))) {
mm/migrate.c
1370
if (unlikely(page_has_movable_ops(&src->page))) {
mm/migrate.c
1371
rc = migrate_movable_ops_page(&dst->page, &src->page, mode);
mm/migrate.c
142
if (unlikely(!page_has_movable_ops(page)))
mm/migrate.c
159
VM_WARN_ON_ONCE_PAGE(!page_has_movable_ops(page), page);
mm/migrate.c
160
if (PageMovableOpsIsolated(page))
mm/migrate.c
163
mops = page_movable_ops(page);
mm/migrate.c
167
if (!mops->isolate_page(page, mode))
mm/migrate.c
171
VM_WARN_ON_ONCE_PAGE(PageMovableOpsIsolated(page), page);
mm/migrate.c
172
SetPageMovableOpsIsolated(page);
mm/migrate.c
1897
if (likely(!page_has_movable_ops(&folio->page)) &&
mm/migrate.c
193
static void putback_movable_ops_page(struct page *page)
mm/migrate.c
199
struct folio *folio = page_folio(page);
mm/migrate.c
201
VM_WARN_ON_ONCE_PAGE(!page_has_movable_ops(page), page);
mm/migrate.c
202
VM_WARN_ON_ONCE_PAGE(!PageMovableOpsIsolated(page), page);
mm/migrate.c
204
page_movable_ops(page)->putback_page(page);
mm/migrate.c
205
ClearPageMovableOpsIsolated(page);
mm/migrate.c
236
static int migrate_movable_ops_page(struct page *dst, struct page *src,
mm/migrate.c
268
if (unlikely(page_has_movable_ops(&folio->page))) {
mm/migrate.c
269
putback_movable_ops_page(&folio->page);
mm/migrate.c
284
if (page_has_movable_ops(&folio->page)) {
mm/migrate.c
285
if (!isolate_movable_ops_page(&folio->page,
mm/migrate.c
301
struct page *page = folio_page(folio, idx);
mm/migrate.c
304
if (PageCompound(page) || PageHWPoison(page))
mm/migrate.c
307
VM_BUG_ON_PAGE(!PageAnon(page), page);
mm/migrate.c
308
VM_BUG_ON_PAGE(!PageLocked(page), page);
mm/migrate.c
309
VM_BUG_ON_PAGE(pte_present(old_pte), page);
mm/migrate.c
321
if (!pages_identical(page, ZERO_PAGE(0)))
mm/migrate.c
357
struct page *new;
mm/migrate.c
81
static const struct movable_operations *page_movable_ops(struct page *page)
mm/migrate.c
83
VM_WARN_ON_ONCE_PAGE(!page_has_movable_ops(page), page);
mm/migrate.c
90
if (PageOffline(page))
mm/migrate.c
93
if (PageZsmalloc(page))
mm/migrate_device.c
1001
int ret = migrate_vma_insert_huge_pmd_page(migrate, addr, page,
mm/migrate_device.c
1036
page_to_pfn(page));
mm/migrate_device.c
1039
page_to_pfn(page));
mm/migrate_device.c
1047
entry = mk_pte(page, vma->vm_page_prot);
mm/migrate_device.c
1109
struct page *newpage = migrate_pfn_to_page(dst_pfns[i]);
mm/migrate_device.c
1110
struct page *page = migrate_pfn_to_page(src_pfns[i]);
mm/migrate_device.c
1121
if (!page) {
mm/migrate_device.c
1162
folio = page_folio(page);
mm/migrate_device.c
1219
if (migrate && migrate->fault_page == page)
mm/migrate_device.c
1272
struct page *fault_page)
mm/migrate_device.c
1280
struct page *newpage = migrate_pfn_to_page(dst_pfns[i]);
mm/migrate_device.c
1281
struct page *page = migrate_pfn_to_page(src_pfns[i]);
mm/migrate_device.c
1286
if (!page) {
mm/migrate_device.c
1295
src = page_folio(page);
mm/migrate_device.c
1397
struct page *page = pfn_to_page(pfn);
mm/migrate_device.c
1398
struct folio *folio = page_folio(page);
mm/migrate_device.c
1431
struct page *page = pfn_to_page(src_pfns[i]);
mm/migrate_device.c
1432
struct folio *folio = page_folio(page);
mm/migrate_device.c
275
struct page *page;
mm/migrate_device.c
299
page = softleaf_to_page(entry);
mm/migrate_device.c
300
pgmap = page_pgmap(page);
mm/migrate_device.c
306
folio = page_folio(page);
mm/migrate_device.c
325
mpfn = migrate_pfn(page_to_pfn(page)) |
mm/migrate_device.c
337
page = vm_normal_page(migrate->vma, addr, pte);
mm/migrate_device.c
338
if (page && !is_zone_device_page(page) &&
mm/migrate_device.c
341
} else if (page && is_device_coherent_page(page)) {
mm/migrate_device.c
342
pgmap = page_pgmap(page);
mm/migrate_device.c
349
folio = page ? page_folio(page) : NULL;
mm/migrate_device.c
371
if (!page || !page->mapping) {
mm/migrate_device.c
385
folio = page_folio(page);
mm/migrate_device.c
407
PageAnonExclusive(page);
mm/migrate_device.c
411
if (folio_try_share_anon_rmap_pte(folio, page)) {
mm/migrate_device.c
432
page_to_pfn(page));
mm/migrate_device.c
435
page_to_pfn(page));
mm/migrate_device.c
438
page_to_pfn(page));
mm/migrate_device.c
464
folio_remove_rmap_pte(folio, page, vma);
mm/migrate_device.c
532
static bool migrate_vma_check_page(struct page *page, struct page *fault_page)
mm/migrate_device.c
534
struct folio *folio = page_folio(page);
mm/migrate_device.c
541
int extra = 1 + (page == fault_page);
mm/migrate_device.c
563
struct page *fault_page)
mm/migrate_device.c
574
struct page *page = migrate_pfn_to_page(src_pfns[i]);
mm/migrate_device.c
578
if (!page) {
mm/migrate_device.c
584
folio = page_folio(page);
mm/migrate_device.c
613
!migrate_vma_check_page(page, fault_page)) {
mm/migrate_device.c
630
struct page *page = migrate_pfn_to_page(src_pfns[i]);
mm/migrate_device.c
633
if (!page || (src_pfns[i] & MIGRATE_PFN_MIGRATE))
mm/migrate_device.c
636
folio = page_folio(page);
mm/migrate_device.c
790
struct page *page,
mm/migrate_device.c
796
struct folio *folio = page_folio(page);
mm/migrate_device.c
83
struct page *fault_page)
mm/migrate_device.c
835
page_to_pfn(page));
mm/migrate_device.c
838
page_to_pfn(page));
mm/migrate_device.c
930
struct page *page,
mm/migrate_device.c
971
struct page *page = migrate_pfn_to_page(*dst);
mm/migrate_device.c
972
struct folio *folio = page_folio(page);
mm/mm_init.c
1008
static void __ref __init_zone_device_page(struct page *page, unsigned long pfn,
mm/mm_init.c
1013
__init_single_page(page, pfn, zone_idx, nid);
mm/mm_init.c
1022
__SetPageReserved(page);
mm/mm_init.c
1029
page_folio(page)->pgmap = pgmap;
mm/mm_init.c
1030
page->zone_device_data = NULL;
mm/mm_init.c
1046
set_page_count(page, 0);
mm/mm_init.c
1075
return VMEMMAP_RESERVE_NR * (PAGE_SIZE / sizeof(struct page));
mm/mm_init.c
1078
static void __ref memmap_init_compound(struct page *head,
mm/mm_init.c
1095
struct page *page = pfn_to_page(pfn);
mm/mm_init.c
1097
__init_zone_device_page(page, pfn, zone_idx, nid, pgmap);
mm/mm_init.c
1098
prep_compound_tail(page, head, order);
mm/mm_init.c
1099
set_page_count(page, 0);
mm/mm_init.c
1131
struct page *page = pfn_to_page(pfn);
mm/mm_init.c
1133
__init_zone_device_page(page, pfn, zone_idx, nid, pgmap);
mm/mm_init.c
1141
memmap_init_compound(page, pfn, zone_idx, nid, pgmap,
mm/mm_init.c
1643
struct page *map;
mm/mm_init.c
1657
size = (end - start) * sizeof(struct page);
mm/mm_init.c
1985
struct page *page;
mm/mm_init.c
1991
page = pfn_to_page(pfn);
mm/mm_init.c
1996
init_pageblock_migratetype(page + i, mt, false);
mm/mm_init.c
1997
__free_pages_core(page, MAX_PAGE_ORDER, MEMINIT_EARLY);
mm/mm_init.c
2004
for (i = 0; i < nr_pages; i++, page++, pfn++) {
mm/mm_init.c
2006
init_pageblock_migratetype(page, mt, false);
mm/mm_init.c
2007
__free_pages_core(page, 0, MEMINIT_EARLY);
mm/mm_init.c
2032
struct page *page = pfn_to_page(pfn);
mm/mm_init.c
2034
for (; pfn < end_pfn; pfn++, page++)
mm/mm_init.c
2035
__init_single_page(page, pfn, zid, nid);
mm/mm_init.c
2230
void __init init_cma_reserved_pageblock(struct page *page)
mm/mm_init.c
2233
struct page *p = page;
mm/mm_init.c
2240
init_pageblock_migratetype(page, MIGRATE_CMA, false);
mm/mm_init.c
2241
set_page_refcounted(page);
mm/mm_init.c
2243
clear_page_tag_ref(page);
mm/mm_init.c
2244
__free_pages(page, pageblock_order);
mm/mm_init.c
2246
adjust_managed_page_count(page, pageblock_nr_pages);
mm/mm_init.c
2247
page_zone(page)->cma_pages += pageblock_nr_pages;
mm/mm_init.c
2252
void __init init_cma_pageblock(struct page *page)
mm/mm_init.c
2254
init_pageblock_migratetype(page, MIGRATE_CMA, false);
mm/mm_init.c
2255
adjust_managed_page_count(page, pageblock_nr_pages);
mm/mm_init.c
2256
page_zone(page)->cma_pages += pageblock_nr_pages;
mm/mm_init.c
2479
struct page *page = pfn_to_page(pfn);
mm/mm_init.c
2488
if (!kmsan_memblock_free_pages(page, order)) {
mm/mm_init.c
2494
clear_page_tag_ref(page);
mm/mm_init.c
2495
__free_pages_core(page, order, MEMINIT_EARLY);
mm/mm_init.c
45
struct page *mem_map;
mm/mm_init.c
592
void __meminit __init_single_page(struct page *page, unsigned long pfn,
mm/mm_init.c
595
mm_zero_struct_page(page);
mm/mm_init.c
596
set_page_links(page, zone, nid, pfn);
mm/mm_init.c
597
init_page_count(page);
mm/mm_init.c
598
atomic_set(&page->_mapcount, -1);
mm/mm_init.c
599
page_cpupid_reset_last(page);
mm/mm_init.c
600
page_kasan_tag_reset(page);
mm/mm_init.c
602
INIT_LIST_HEAD(&page->lru);
mm/mm_init.c
606
set_page_address(page, __va(pfn << PAGE_SHIFT));
mm/mm_init.c
63
struct page *__zero_page __ro_after_init;
mm/mm_init.c
881
struct page *page;
mm/mm_init.c
918
page = pfn_to_page(pfn);
mm/mm_init.c
919
__init_single_page(page, pfn, zone, nid);
mm/mm_init.c
923
__SetPageReserved(page);
mm/mm_init.c
926
__SetPageOffline(page);
mm/mm_init.c
935
init_pageblock_migratetype(page, migratetype,
mm/mmap.c
1429
struct page **pages;
mm/mmap.c
1441
struct page *page = *pages;
mm/mmap.c
1442
get_page(page);
mm/mmap.c
1443
vmf->page = page;
mm/mmu_gather.c
167
struct page *page, unsigned int nr_pages, bool delay_rmap,
mm/mmu_gather.c
178
VM_WARN_ON_ONCE(page_folio(page) != page_folio(page + nr_pages - 1));
mm/mmu_gather.c
187
batch->encoded_pages[batch->nr++] = encode_page(page, flags);
mm/mmu_gather.c
190
batch->encoded_pages[batch->nr++] = encode_page(page, flags);
mm/mmu_gather.c
202
VM_BUG_ON_PAGE(batch->nr > batch->max - 1, page);
mm/mmu_gather.c
207
bool __tlb_remove_folio_pages(struct mmu_gather *tlb, struct page *page,
mm/mmu_gather.c
210
return __tlb_remove_folio_pages_size(tlb, page, nr_pages, delay_rmap,
mm/mmu_gather.c
214
bool __tlb_remove_page_size(struct mmu_gather *tlb, struct page *page, int page_size)
mm/mmu_gather.c
216
return __tlb_remove_folio_pages_size(tlb, page, 1, false, page_size);
mm/mmu_gather.c
61
struct page *page = encoded_page_ptr(enc);
mm/mmu_gather.c
68
folio_remove_rmap_ptes(page_folio(page), page, nr_pages,
mm/mprotect.c
147
struct page *first_page, bool expected_anon_exclusive)
mm/mprotect.c
173
struct folio *folio, struct page *first_page, unsigned long addr, pte_t *ptep,
mm/mprotect.c
192
struct folio *folio, struct page *page, unsigned long addr, pte_t *ptep,
mm/mprotect.c
211
commit_anon_folio_batch(vma, folio, page, addr, ptep, oldpte, ptent, nr_ptes, tlb);
mm/mprotect.c
283
struct folio *folio, struct page *page, unsigned long cp_flags)
mm/mprotect.c
312
set_write_prot_commit_flush_ptes(vma, folio, page,
mm/mprotect.c
348
struct page *page;
mm/mprotect.c
354
page = vm_normal_page(vma, addr, oldpte);
mm/mprotect.c
355
if (page)
mm/mprotect.c
356
folio = page_folio(page);
mm/mprotect.c
381
end, newprot, folio, page, cp_flags);
mm/mprotect.c
384
nr_ptes, end, newprot, folio, page,
mm/mprotect.c
64
struct page *page;
mm/mprotect.c
75
page = vm_normal_page(vma, addr, pte);
mm/mprotect.c
76
return page && PageAnon(page) && PageAnonExclusive(page);
mm/nommu.c
166
struct page *vmalloc_to_page(const void *addr)
mm/nommu.c
308
void *vmap(struct page **pages, unsigned int count, unsigned long flags, pgprot_t prot)
mm/nommu.c
321
void *vm_map_ram(struct page **pages, unsigned int count, int node)
mm/nommu.c
346
struct page *page)
mm/nommu.c
353
struct page **pages, unsigned long *num)
mm/nommu.c
359
int vm_map_pages(struct vm_area_struct *vma, struct page **pages,
mm/nommu.c
366
int vm_map_pages_zero(struct vm_area_struct *vma, struct page **pages,
mm/nommu.c
517
struct page *page = virt_to_page((void *)from);
mm/nommu.c
520
put_page(page);
mm/page-writeback.c
2361
void *page;
mm/page-writeback.c
2364
xas_for_each_marked(&xas, page, end, PAGECACHE_TAG_DIRTY) {
mm/page_alloc.c
1002
page = page + (combined_pfn - pfn);
mm/page_alloc.c
1008
set_buddy_order(page, order);
mm/page_alloc.c
1015
to_tail = buddy_merge_likely(pfn, buddy_pfn, page, order);
mm/page_alloc.c
1017
__add_to_free_list(page, zone, order, migratetype, to_tail);
mm/page_alloc.c
1029
static inline bool page_expected_state(struct page *page,
mm/page_alloc.c
1032
if (unlikely(atomic_read(&page->_mapcount) != -1))
mm/page_alloc.c
1035
if (unlikely((unsigned long)page->mapping |
mm/page_alloc.c
1036
page_ref_count(page) |
mm/page_alloc.c
1038
page->memcg_data |
mm/page_alloc.c
1040
page_pool_page_is_pp(page) |
mm/page_alloc.c
1041
(page->flags.f & check_flags)))
mm/page_alloc.c
1047
static const char *page_bad_reason(struct page *page, unsigned long flags)
mm/page_alloc.c
1051
if (unlikely(atomic_read(&page->_mapcount) != -1))
mm/page_alloc.c
1053
if (unlikely(page->mapping != NULL))
mm/page_alloc.c
1055
if (unlikely(page_ref_count(page) != 0))
mm/page_alloc.c
1057
if (unlikely(page->flags.f & flags)) {
mm/page_alloc.c
1064
if (unlikely(page->memcg_data))
mm/page_alloc.c
1067
if (unlikely(page_pool_page_is_pp(page)))
mm/page_alloc.c
1072
static inline bool free_page_is_bad(struct page *page)
mm/page_alloc.c
1074
if (likely(page_expected_state(page, PAGE_FLAGS_CHECK_AT_FREE)))
mm/page_alloc.c
1078
bad_page(page, page_bad_reason(page, PAGE_FLAGS_CHECK_AT_FREE));
mm/page_alloc.c
1087
static int free_tail_page_prepare(struct page *head_page, struct page *page)
mm/page_alloc.c
1102
switch (page - head_page) {
mm/page_alloc.c
1106
bad_page(page, "nonzero large_mapcount");
mm/page_alloc.c
1111
bad_page(page, "nonzero nr_pages_mapped");
mm/page_alloc.c
1116
bad_page(page, "nonzero mm mapcount 0");
mm/page_alloc.c
1120
bad_page(page, "nonzero mm mapcount 1");
mm/page_alloc.c
1126
bad_page(page, "nonzero entire_mapcount");
mm/page_alloc.c
1130
bad_page(page, "nonzero pincount");
mm/page_alloc.c
1138
bad_page(page, "on deferred list");
mm/page_alloc.c
1143
bad_page(page, "nonzero entire_mapcount");
mm/page_alloc.c
1147
bad_page(page, "nonzero pincount");
mm/page_alloc.c
1158
if (page->mapping != TAIL_MAPPING) {
mm/page_alloc.c
1159
bad_page(page, "corrupted mapping in tail page");
mm/page_alloc.c
1164
if (unlikely(!PageTail(page))) {
mm/page_alloc.c
1165
bad_page(page, "PageTail not set");
mm/page_alloc.c
1168
if (unlikely(compound_head(page) != head_page)) {
mm/page_alloc.c
1169
bad_page(page, "compound_head not consistent");
mm/page_alloc.c
1174
page->mapping = NULL;
mm/page_alloc.c
1175
clear_compound_head(page);
mm/page_alloc.c
1208
static inline bool should_skip_kasan_poison(struct page *page)
mm/page_alloc.c
1213
return page_kasan_tag(page) == KASAN_TAG_KERNEL;
mm/page_alloc.c
1216
static void clear_highpages_kasan_tagged(struct page *page, int numpages)
mm/page_alloc.c
1221
clear_pages(kasan_reset_tag(page_address(page)), numpages);
mm/page_alloc.c
1226
clear_highpage_kasan_tagged(page + i);
mm/page_alloc.c
1234
void __clear_page_tag_ref(struct page *page)
mm/page_alloc.c
1239
if (get_page_tag_ref(page, &ref, &handle)) {
mm/page_alloc.c
1248
void __pgalloc_tag_add(struct page *page, struct task_struct *task,
mm/page_alloc.c
1254
if (likely(get_page_tag_ref(page, &ref, &handle))) {
mm/page_alloc.c
1263
alloc_tag_add_early_pfn(page_to_pfn(page), gfp_flags);
mm/page_alloc.c
1269
static inline void pgalloc_tag_add(struct page *page, struct task_struct *task,
mm/page_alloc.c
1273
__pgalloc_tag_add(page, task, nr, gfp_flags);
mm/page_alloc.c
1278
void __pgalloc_tag_sub(struct page *page, unsigned int nr)
mm/page_alloc.c
1283
if (get_page_tag_ref(page, &ref, &handle)) {
mm/page_alloc.c
1290
static inline void pgalloc_tag_sub(struct page *page, unsigned int nr)
mm/page_alloc.c
1293
__pgalloc_tag_sub(page, nr);
mm/page_alloc.c
1305
static inline void pgalloc_tag_add(struct page *page, struct task_struct *task,
mm/page_alloc.c
1307
static inline void pgalloc_tag_sub(struct page *page, unsigned int nr) {}
mm/page_alloc.c
1312
static __always_inline bool __free_pages_prepare(struct page *page,
mm/page_alloc.c
1316
bool skip_kasan_poison = should_skip_kasan_poison(page);
mm/page_alloc.c
1318
bool compound = PageCompound(page);
mm/page_alloc.c
1319
struct folio *folio = page_folio(page);
mm/page_alloc.c
1324
VM_BUG_ON_PAGE(PageTail(page), page);
mm/page_alloc.c
1326
trace_mm_page_free(page, order);
mm/page_alloc.c
1327
kmsan_free_page(page, order);
mm/page_alloc.c
1329
if (memcg_kmem_online() && PageMemcgKmem(page))
mm/page_alloc.c
1330
__memcg_kmem_uncharge_page(page, order);
mm/page_alloc.c
1346
if (unlikely(PageHWPoison(page)) && !order) {
mm/page_alloc.c
1348
reset_page_owner(page, order);
mm/page_alloc.c
1349
page_table_check_free(page, order);
mm/page_alloc.c
1350
pgalloc_tag_sub(page, 1 << order);
mm/page_alloc.c
1357
clear_page_tag_ref(page);
mm/page_alloc.c
1361
VM_BUG_ON_PAGE(compound && compound_order(page) != order, page);
mm/page_alloc.c
1371
page[1].flags.f &= ~PAGE_FLAGS_SECOND;
mm/page_alloc.c
1378
bad += free_tail_page_prepare(page, page + i);
mm/page_alloc.c
1380
if (free_page_is_bad(page + i)) {
mm/page_alloc.c
1385
(page + i)->flags.f &= ~PAGE_FLAGS_CHECK_AT_PREP;
mm/page_alloc.c
1392
if (unlikely(page_has_type(page)))
mm/page_alloc.c
1394
page->page_type = UINT_MAX;
mm/page_alloc.c
1397
if (free_page_is_bad(page))
mm/page_alloc.c
1403
page_cpupid_reset_last(page);
mm/page_alloc.c
1404
page->flags.f &= ~PAGE_FLAGS_CHECK_AT_PREP;
mm/page_alloc.c
1405
page->private = 0;
mm/page_alloc.c
1406
reset_page_owner(page, order);
mm/page_alloc.c
1407
page_table_check_free(page, order);
mm/page_alloc.c
1408
pgalloc_tag_sub(page, 1 << order);
mm/page_alloc.c
1410
if (!PageHighMem(page) && !(fpi_flags & FPI_TRYLOCK)) {
mm/page_alloc.c
1411
debug_check_no_locks_freed(page_address(page),
mm/page_alloc.c
1413
debug_check_no_obj_freed(page_address(page),
mm/page_alloc.c
1417
kernel_poison_pages(page, 1 << order);
mm/page_alloc.c
1428
kasan_poison_pages(page, order, init);
mm/page_alloc.c
1435
clear_highpages_kasan_tagged(page, 1 << order);
mm/page_alloc.c
1442
arch_free_page(page, order);
mm/page_alloc.c
1444
debug_pagealloc_unmap_pages(page, 1 << order);
mm/page_alloc.c
1449
bool free_pages_prepare(struct page *page, unsigned int order)
mm/page_alloc.c
1451
return __free_pages_prepare(page, order, FPI_NONE);
mm/page_alloc.c
1464
struct page *page;
mm/page_alloc.c
1494
page = list_last_entry(list, struct page, pcp_list);
mm/page_alloc.c
1495
pfn = page_to_pfn(page);
mm/page_alloc.c
1496
mt = get_pfnblock_migratetype(page, pfn);
mm/page_alloc.c
1499
list_del(&page->pcp_list);
mm/page_alloc.c
1503
__free_one_page(page, pfn, zone, order, mt, FPI_NONE);
mm/page_alloc.c
1504
trace_mm_page_pcpu_drain(page, order, mt);
mm/page_alloc.c
1510
static void split_large_buddy(struct zone *zone, struct page *page,
mm/page_alloc.c
1517
VM_WARN_ON_ONCE(PageBuddy(page));
mm/page_alloc.c
1523
int mt = get_pfnblock_migratetype(page, pfn);
mm/page_alloc.c
1525
__free_one_page(page, pfn, zone, order, mt, fpi);
mm/page_alloc.c
1529
page = pfn_to_page(pfn);
mm/page_alloc.c
1533
static void add_page_to_zone_llist(struct zone *zone, struct page *page,
mm/page_alloc.c
1537
page->private = order;
mm/page_alloc.c
1539
llist_add(&page->pcp_llist, &zone->trylock_free_pages);
mm/page_alloc.c
1542
static void free_one_page(struct zone *zone, struct page *page,
mm/page_alloc.c
1551
add_page_to_zone_llist(zone, page, order);
mm/page_alloc.c
1562
struct page *p, *tmp;
mm/page_alloc.c
1572
split_large_buddy(zone, page, pfn, order, fpi_flags);
mm/page_alloc.c
1578
static void __free_pages_ok(struct page *page, unsigned int order,
mm/page_alloc.c
1581
unsigned long pfn = page_to_pfn(page);
mm/page_alloc.c
1582
struct zone *zone = page_zone(page);
mm/page_alloc.c
1584
if (__free_pages_prepare(page, order, fpi_flags))
mm/page_alloc.c
1585
free_one_page(zone, page, pfn, order, fpi_flags);
mm/page_alloc.c
1588
void __meminit __free_pages_core(struct page *page, unsigned int order,
mm/page_alloc.c
1592
struct page *p = page;
mm/page_alloc.c
1611
adjust_managed_page_count(page, nr_pages);
mm/page_alloc.c
1619
atomic_long_add(nr_pages, &page_zone(page)->managed_pages);
mm/page_alloc.c
1622
if (page_contains_unaccepted(page, order)) {
mm/page_alloc.c
1623
if (order == MAX_PAGE_ORDER && __free_unaccepted(page))
mm/page_alloc.c
1626
accept_memory(page_to_phys(page), PAGE_SIZE << order);
mm/page_alloc.c
1633
__free_pages_ok(page, order, FPI_TO_TAIL);
mm/page_alloc.c
1660
struct page *__pageblock_pfn_to_page(unsigned long start_pfn,
mm/page_alloc.c
1663
struct page *start_page;
mm/page_alloc.c
1664
struct page *end_page;
mm/page_alloc.c
1702
static inline unsigned int expand(struct zone *zone, struct page *page, int low,
mm/page_alloc.c
1711
VM_BUG_ON_PAGE(bad_range(zone, &page[size]), &page[size]);
mm/page_alloc.c
1719
if (set_page_guard(zone, &page[size], high))
mm/page_alloc.c
1722
__add_to_free_list(&page[size], zone, high, migratetype, false);
mm/page_alloc.c
1723
set_buddy_order(&page[size], high);
mm/page_alloc.c
1731
struct page *page, int low,
mm/page_alloc.c
1736
__del_page_from_free_list(page, zone, high, migratetype);
mm/page_alloc.c
1737
nr_pages -= expand(zone, page, low, high, migratetype);
mm/page_alloc.c
1741
static void check_new_page_bad(struct page *page)
mm/page_alloc.c
1743
if (unlikely(PageHWPoison(page))) {
mm/page_alloc.c
1745
if (PageBuddy(page))
mm/page_alloc.c
1746
__ClearPageBuddy(page);
mm/page_alloc.c
1750
bad_page(page,
mm/page_alloc.c
1751
page_bad_reason(page, PAGE_FLAGS_CHECK_AT_PREP));
mm/page_alloc.c
1757
static bool check_new_page(struct page *page)
mm/page_alloc.c
1759
if (likely(page_expected_state(page,
mm/page_alloc.c
1763
check_new_page_bad(page);
mm/page_alloc.c
1767
static inline bool check_new_pages(struct page *page, unsigned int order)
mm/page_alloc.c
1771
struct page *p = page + i;
mm/page_alloc.c
1809
inline void post_alloc_hook(struct page *page, unsigned int order,
mm/page_alloc.c
1817
set_page_private(page, 0);
mm/page_alloc.c
1819
arch_alloc_page(page, order);
mm/page_alloc.c
1820
debug_pagealloc_map_pages(page, 1 << order);
mm/page_alloc.c
1827
kernel_unpoison_pages(page, 1 << order);
mm/page_alloc.c
1840
init = tag_clear_highpages(page, 1 << order, /* clear_pages= */init);
mm/page_alloc.c
1843
kasan_unpoison_pages(page, order, init)) {
mm/page_alloc.c
1853
page_kasan_tag_reset(page + i);
mm/page_alloc.c
1857
clear_highpages_kasan_tagged(page, 1 << order);
mm/page_alloc.c
1859
set_page_owner(page, order, gfp_flags);
mm/page_alloc.c
1860
page_table_check_alloc(page, order);
mm/page_alloc.c
1861
pgalloc_tag_add(page, current, 1 << order, gfp_flags);
mm/page_alloc.c
1864
static void prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags,
mm/page_alloc.c
1867
post_alloc_hook(page, order, gfp_flags);
mm/page_alloc.c
1870
prep_compound_page(page, order);
mm/page_alloc.c
1879
set_page_pfmemalloc(page);
mm/page_alloc.c
1881
clear_page_pfmemalloc(page);
mm/page_alloc.c
1889
struct page *__rmqueue_smallest(struct zone *zone, unsigned int order,
mm/page_alloc.c
1894
struct page *page;
mm/page_alloc.c
1899
page = get_page_from_free_area(area, migratetype);
mm/page_alloc.c
1900
if (!page)
mm/page_alloc.c
1903
page_del_and_expand(zone, page, order, current_order,
mm/page_alloc.c
1905
trace_mm_page_alloc_zone_locked(page, order, migratetype,
mm/page_alloc.c
1908
return page;
mm/page_alloc.c
1928
static __always_inline struct page *__rmqueue_cma_fallback(struct zone *zone,
mm/page_alloc.c
1934
static inline struct page *__rmqueue_cma_fallback(struct zone *zone,
mm/page_alloc.c
1945
struct page *page;
mm/page_alloc.c
1954
page = pfn_to_page(pfn);
mm/page_alloc.c
1955
if (!PageBuddy(page)) {
mm/page_alloc.c
1961
VM_BUG_ON_PAGE(page_to_nid(page) != zone_to_nid(zone), page);
mm/page_alloc.c
1962
VM_BUG_ON_PAGE(page_zone(page) != zone, page);
mm/page_alloc.c
1964
order = buddy_order(page);
mm/page_alloc.c
1966
move_to_free_list(page, zone, order, old_mt, new_mt);
mm/page_alloc.c
1975
static bool prep_move_freepages_block(struct zone *zone, struct page *page,
mm/page_alloc.c
1981
pfn = page_to_pfn(page);
mm/page_alloc.c
2003
page = pfn_to_page(pfn);
mm/page_alloc.c
2004
if (PageBuddy(page)) {
mm/page_alloc.c
2005
int nr = 1 << buddy_order(page);
mm/page_alloc.c
2016
if (PageLRU(page) || page_has_movable_ops(page))
mm/page_alloc.c
2025
static int move_freepages_block(struct zone *zone, struct page *page,
mm/page_alloc.c
2031
if (!prep_move_freepages_block(zone, page, &start_pfn, NULL, NULL))
mm/page_alloc.c
2052
struct page *page;
mm/page_alloc.c
2055
while (!PageBuddy(page = pfn_to_page(pfn))) {
mm/page_alloc.c
2065
if (pfn + (1 << buddy_order(page)) > start_pfn)
mm/page_alloc.c
2072
static inline void toggle_pageblock_isolate(struct page *page, bool isolate)
mm/page_alloc.c
2075
set_pageblock_isolate(page);
mm/page_alloc.c
2077
clear_pageblock_isolate(page);
mm/page_alloc.c
2100
struct page *page, bool isolate)
mm/page_alloc.c
2105
struct page *buddy;
mm/page_alloc.c
2107
if (isolate == get_pageblock_isolate(page)) {
mm/page_alloc.c
211
static void __free_pages_ok(struct page *page, unsigned int order,
mm/page_alloc.c
2113
if (!prep_move_freepages_block(zone, page, &start_pfn, NULL, NULL))
mm/page_alloc.c
2128
toggle_pageblock_isolate(page, isolate);
mm/page_alloc.c
213
static void reserve_highatomic_pageblock(struct page *page, int order,
mm/page_alloc.c
2136
from_mt = __get_pfnblock_flags_mask(page, page_to_pfn(page),
mm/page_alloc.c
2141
to_mt = __get_pfnblock_flags_mask(page, page_to_pfn(page),
mm/page_alloc.c
2151
bool pageblock_isolate_and_move_free_pages(struct zone *zone, struct page *page)
mm/page_alloc.c
2153
return __move_freepages_block_isolate(zone, page, true);
mm/page_alloc.c
2156
bool pageblock_unisolate_and_move_free_pages(struct zone *zone, struct page *page)
mm/page_alloc.c
2158
return __move_freepages_block_isolate(zone, page, false);
mm/page_alloc.c
2285
static struct page *
mm/page_alloc.c
2286
try_to_claim_block(struct zone *zone, struct page *page,
mm/page_alloc.c
2297
del_page_from_free_list(page, zone, current_order, block_type);
mm/page_alloc.c
2298
change_pageblock_range(page, current_order, start_type);
mm/page_alloc.c
2299
nr_added = expand(zone, page, order, current_order, start_type);
mm/page_alloc.c
2301
return page;
mm/page_alloc.c
2313
if (!prep_move_freepages_block(zone, page, &start_pfn, &free_pages,
mm/page_alloc.c
2360
static __always_inline struct page *
mm/page_alloc.c
2367
struct page *page;
mm/page_alloc.c
2397
page = get_page_from_free_area(area, fallback_mt);
mm/page_alloc.c
2398
page = try_to_claim_block(zone, page, current_order, order,
mm/page_alloc.c
2401
if (page) {
mm/page_alloc.c
2402
trace_mm_page_alloc_extfrag(page, order, current_order,
mm/page_alloc.c
2404
return page;
mm/page_alloc.c
2415
static __always_inline struct page *
mm/page_alloc.c
2420
struct page *page;
mm/page_alloc.c
2432
page = get_page_from_free_area(area, fallback_mt);
mm/page_alloc.c
2433
page_del_and_expand(zone, page, order, current_order, fallback_mt);
mm/page_alloc.c
2434
trace_mm_page_alloc_extfrag(page, order, current_order,
mm/page_alloc.c
2436
return page;
mm/page_alloc.c
2453
static __always_inline struct page *
mm/page_alloc.c
2457
struct page *page;
mm/page_alloc.c
2468
page = __rmqueue_cma_fallback(zone, order);
mm/page_alloc.c
2469
if (page)
mm/page_alloc.c
2470
return page;
mm/page_alloc.c
2485
page = __rmqueue_smallest(zone, order, migratetype);
mm/page_alloc.c
2486
if (page)
mm/page_alloc.c
2487
return page;
mm/page_alloc.c
2491
page = __rmqueue_cma_fallback(zone, order);
mm/page_alloc.c
2492
if (page) {
mm/page_alloc.c
2494
return page;
mm/page_alloc.c
2499
page = __rmqueue_claim(zone, order, migratetype, alloc_flags);
mm/page_alloc.c
2500
if (page) {
mm/page_alloc.c
2503
return page;
mm/page_alloc.c
2508
page = __rmqueue_steal(zone, order, migratetype);
mm/page_alloc.c
2509
if (page) {
mm/page_alloc.c
2511
return page;
mm/page_alloc.c
2538
struct page *page = __rmqueue(zone, order, migratetype,
mm/page_alloc.c
2540
if (unlikely(page == NULL))
mm/page_alloc.c
2553
list_add_tail(&page->pcp_list, list);
mm/page_alloc.c
2833
struct per_cpu_pages *pcp, struct page *page, int migratetype,
mm/page_alloc.c
2851
list_add(&page->pcp_list, &pcp->lists[pindex]);
mm/page_alloc.c
2937
static void __free_frozen_pages(struct page *page, unsigned int order,
mm/page_alloc.c
2942
unsigned long pfn = page_to_pfn(page);
mm/page_alloc.c
2946
__free_pages_ok(page, order, fpi_flags);
mm/page_alloc.c
2950
if (!__free_pages_prepare(page, order, fpi_flags))
mm/page_alloc.c
296
static bool page_contains_unaccepted(struct page *page, unsigned int order);
mm/page_alloc.c
2960
zone = page_zone(page);
mm/page_alloc.c
2961
migratetype = get_pfnblock_migratetype(page, pfn);
mm/page_alloc.c
2964
free_one_page(zone, page, pfn, order, fpi_flags);
mm/page_alloc.c
2972
add_page_to_zone_llist(zone, page, order);
mm/page_alloc.c
2977
if (!free_frozen_page_commit(zone, pcp, page, migratetype,
mm/page_alloc.c
2982
free_one_page(zone, page, pfn, order, fpi_flags);
mm/page_alloc.c
2986
void free_frozen_pages(struct page *page, unsigned int order)
mm/page_alloc.c
2988
__free_frozen_pages(page, order, FPI_NONE);
mm/page_alloc.c
299
static bool __free_unaccepted(struct page *page);
mm/page_alloc.c
2991
void free_frozen_pages_nolock(struct page *page, unsigned int order)
mm/page_alloc.c
2993
__free_frozen_pages(page, order, FPI_TRYLOCK);
mm/page_alloc.c
3011
if (!__free_pages_prepare(&folio->page, order, FPI_NONE))
mm/page_alloc.c
3018
free_one_page(folio_zone(folio), &folio->page,
mm/page_alloc.c
3037
migratetype = get_pfnblock_migratetype(&folio->page, pfn);
mm/page_alloc.c
3053
free_one_page(zone, &folio->page, pfn,
mm/page_alloc.c
3064
free_one_page(zone, &folio->page, pfn,
mm/page_alloc.c
3078
trace_mm_page_free_batched(&folio->page);
mm/page_alloc.c
3079
if (!free_frozen_page_commit(zone, pcp, &folio->page,
mm/page_alloc.c
3091
static void __split_page(struct page *page, unsigned int order)
mm/page_alloc.c
3093
VM_WARN_ON_PAGE(PageCompound(page), page);
mm/page_alloc.c
3095
split_page_owner(page, order, 0);
mm/page_alloc.c
3096
pgalloc_tag_split(page_folio(page), order, 0);
mm/page_alloc.c
3097
split_page_memcg(page, order);
mm/page_alloc.c
3108
void split_page(struct page *page, unsigned int order)
mm/page_alloc.c
3112
VM_WARN_ON_PAGE(!page_count(page), page);
mm/page_alloc.c
3115
set_page_refcounted(page + i);
mm/page_alloc.c
3117
__split_page(page, order);
mm/page_alloc.c
3121
int __isolate_free_page(struct page *page, unsigned int order)
mm/page_alloc.c
3123
struct zone *zone = page_zone(page);
mm/page_alloc.c
3124
int mt = get_pageblock_migratetype(page);
mm/page_alloc.c
3139
del_page_from_free_list(page, zone, order, mt);
mm/page_alloc.c
3146
struct page *endpage = page + (1 << order) - 1;
mm/page_alloc.c
3147
for (; page < endpage; page += pageblock_nr_pages) {
mm/page_alloc.c
3148
int mt = get_pageblock_migratetype(page);
mm/page_alloc.c
3154
move_freepages_block(zone, page, mt,
mm/page_alloc.c
3171
void __putback_isolated_page(struct page *page, unsigned int order, int mt)
mm/page_alloc.c
3173
struct zone *zone = page_zone(page);
mm/page_alloc.c
3179
__free_one_page(page, page_to_pfn(page), zone, order, mt,
mm/page_alloc.c
3210
struct page *rmqueue_buddy(struct zone *preferred_zone, struct zone *zone,
mm/page_alloc.c
3214
struct page *page;
mm/page_alloc.c
3218
page = NULL;
mm/page_alloc.c
3226
page = __rmqueue_smallest(zone, order, MIGRATE_HIGHATOMIC);
mm/page_alloc.c
3227
if (!page) {
mm/page_alloc.c
3230
page = __rmqueue(zone, order, migratetype, alloc_flags, &rmqm);
mm/page_alloc.c
3238
if (!page && (alloc_flags & (ALLOC_OOM|ALLOC_NON_BLOCK)))
mm/page_alloc.c
3239
page = __rmqueue_smallest(zone, order, MIGRATE_HIGHATOMIC);
mm/page_alloc.c
3241
if (!page) {
mm/page_alloc.c
3247
} while (check_new_pages(page, order));
mm/page_alloc.c
3254
reserve_highatomic_pageblock(page, order, zone);
mm/page_alloc.c
3256
__count_zid_vm_events(PGALLOC, page_zonenum(page), 1 << order);
mm/page_alloc.c
3259
return page;
mm/page_alloc.c
330
static inline unsigned long *get_pageblock_bitmap(const struct page *page,
mm/page_alloc.c
3314
struct page *__rmqueue_pcplist(struct zone *zone, unsigned int order,
mm/page_alloc.c
3320
struct page *page;
mm/page_alloc.c
3350
page = list_first_entry(list, struct page, pcp_list);
mm/page_alloc.c
3351
list_del(&page->pcp_list);
mm/page_alloc.c
3353
} while (check_new_pages(page, order));
mm/page_alloc.c
3355
return page;
mm/page_alloc.c
3359
static struct page *rmqueue_pcplist(struct zone *preferred_zone,
mm/page_alloc.c
336
return page_zone(page)->pageblock_flags;
mm/page_alloc.c
3365
struct page *page;
mm/page_alloc.c
3379
page = __rmqueue_pcplist(zone, order, migratetype, alloc_flags, pcp, list);
mm/page_alloc.c
3381
if (page) {
mm/page_alloc.c
3382
__count_zid_vm_events(PGALLOC, page_zonenum(page), 1 << order);
mm/page_alloc.c
3385
return page;
mm/page_alloc.c
340
static inline int pfn_to_bitidx(const struct page *page, unsigned long pfn)
mm/page_alloc.c
3401
struct page *rmqueue(struct zone *preferred_zone,
mm/page_alloc.c
3406
struct page *page;
mm/page_alloc.c
3409
page = rmqueue_pcplist(preferred_zone, zone, order,
mm/page_alloc.c
3411
if (likely(page))
mm/page_alloc.c
3415
page = rmqueue_buddy(preferred_zone, zone, order, alloc_flags,
mm/page_alloc.c
3426
VM_BUG_ON_PAGE(page && bad_range(zone, page), page);
mm/page_alloc.c
3427
return page;
mm/page_alloc.c
3435
static void reserve_highatomic_pageblock(struct page *page, int order,
mm/page_alloc.c
345
pfn = pfn - pageblock_start_pfn(page_zone(page)->zone_start_pfn);
mm/page_alloc.c
3460
mt = get_pageblock_migratetype(page);
mm/page_alloc.c
3466
if (move_freepages_block(zone, page, mt, MIGRATE_HIGHATOMIC) == -1)
mm/page_alloc.c
3470
change_pageblock_range(page, order, MIGRATE_HIGHATOMIC);
mm/page_alloc.c
3490
struct page *page;
mm/page_alloc.c
3509
page = get_page_from_free_area(area, MIGRATE_HIGHATOMIC);
mm/page_alloc.c
3510
if (!page)
mm/page_alloc.c
3535
ret = move_freepages_block(zone, page,
mm/page_alloc.c
3539
move_to_free_list(page, zone, order,
mm/page_alloc.c
3542
change_pageblock_range(page, order,
mm/page_alloc.c
356
get_pfnblock_bitmap_bitidx(const struct page *page, unsigned long pfn,
mm/page_alloc.c
368
VM_BUG_ON_PAGE(!zone_spans_pfn(page_zone(page), pfn), page);
mm/page_alloc.c
370
bitmap = get_pageblock_bitmap(page, pfn);
mm/page_alloc.c
371
*bitidx = pfn_to_bitidx(page, pfn);
mm/page_alloc.c
3791
static struct page *
mm/page_alloc.c
3812
struct page *page;
mm/page_alloc.c
387
static unsigned long __get_pfnblock_flags_mask(const struct page *page,
mm/page_alloc.c
3943
page = rmqueue(zonelist_zone(ac->preferred_zoneref), zone, order,
mm/page_alloc.c
3945
if (page) {
mm/page_alloc.c
3946
prep_new_page(page, order, gfp_mask, alloc_flags);
mm/page_alloc.c
3948
return page;
mm/page_alloc.c
395
get_pfnblock_bitmap_bitidx(page, pfn, &bitmap_word, &bitidx);
mm/page_alloc.c
4027
static inline struct page *
mm/page_alloc.c
4032
struct page *page;
mm/page_alloc.c
4034
page = get_page_from_freelist(gfp_mask, order,
mm/page_alloc.c
4040
if (!page)
mm/page_alloc.c
4041
page = get_page_from_freelist(gfp_mask, order,
mm/page_alloc.c
4043
return page;
mm/page_alloc.c
4046
static inline struct page *
mm/page_alloc.c
4057
struct page *page;
mm/page_alloc.c
4078
page = get_page_from_freelist((gfp_mask | __GFP_HARDWALL) &
mm/page_alloc.c
4081
if (page)
mm/page_alloc.c
4125
page = __alloc_pages_cpuset_fallback(gfp_mask, order,
mm/page_alloc.c
413
bool get_pfnblock_bit(const struct page *page, unsigned long pfn,
mm/page_alloc.c
4130
return page;
mm/page_alloc.c
4141
static struct page *
mm/page_alloc.c
4146
struct page *page = NULL;
mm/page_alloc.c
4158
prio, &page);
mm/page_alloc.c
4174
if (page)
mm/page_alloc.c
4175
prep_new_page(page, order, gfp_mask, alloc_flags);
mm/page_alloc.c
4178
if (!page)
mm/page_alloc.c
4179
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4181
if (page) {
mm/page_alloc.c
4182
struct zone *zone = page_zone(page);
mm/page_alloc.c
4187
return page;
mm/page_alloc.c
422
get_pfnblock_bitmap_bitidx(page, pfn, &bitmap_word, &bitidx);
mm/page_alloc.c
4269
static inline struct page *
mm/page_alloc.c
438
get_pfnblock_migratetype(const struct page *page, unsigned long pfn)
mm/page_alloc.c
4417
static inline struct page *
mm/page_alloc.c
4422
struct page *page = NULL;
mm/page_alloc.c
443
flags = __get_pfnblock_flags_mask(page, pfn, mask);
mm/page_alloc.c
4432
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4439
if (!page && !drained) {
mm/page_alloc.c
4448
return page;
mm/page_alloc.c
460
static void __set_pfnblock_flags_mask(struct page *page, unsigned long pfn,
mm/page_alloc.c
467
get_pfnblock_bitmap_bitidx(page, pfn, &bitmap_word, &bitidx);
mm/page_alloc.c
4724
static inline struct page *
mm/page_alloc.c
4732
struct page *page = NULL;
mm/page_alloc.c
4821
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4822
if (page)
mm/page_alloc.c
483
void set_pfnblock_bit(const struct page *page, unsigned long pfn,
mm/page_alloc.c
4876
page = __alloc_pages_direct_reclaim(gfp_mask, order, alloc_flags,
mm/page_alloc.c
4878
if (page)
mm/page_alloc.c
4883
page = __alloc_pages_direct_compact(gfp_mask, order, alloc_flags, ac,
mm/page_alloc.c
4885
if (page)
mm/page_alloc.c
492
get_pfnblock_bitmap_bitidx(page, pfn, &bitmap_word, &bitidx);
mm/page_alloc.c
4967
page = __alloc_pages_may_oom(gfp_mask, order, ac, &did_some_progress);
mm/page_alloc.c
4968
if (page)
mm/page_alloc.c
5012
page = __alloc_pages_cpuset_fallback(gfp_mask, order, ALLOC_MIN_RESERVE, ac);
mm/page_alloc.c
5013
if (page)
mm/page_alloc.c
5023
return page;
mm/page_alloc.c
503
void clear_pfnblock_bit(const struct page *page, unsigned long pfn,
mm/page_alloc.c
5097
struct page **page_array)
mm/page_alloc.c
5099
struct page *page;
mm/page_alloc.c
512
get_pfnblock_bitmap_bitidx(page, pfn, &bitmap_word, &bitidx);
mm/page_alloc.c
5204
page = __rmqueue_pcplist(zone, 0, ac.migratetype, alloc_flags,
mm/page_alloc.c
5206
if (unlikely(!page)) {
mm/page_alloc.c
5216
prep_new_page(page, 0, gfp, 0);
mm/page_alloc.c
5217
set_page_refcounted(page);
mm/page_alloc.c
5218
page_array[nr_populated++] = page;
mm/page_alloc.c
522
static void set_pageblock_migratetype(struct page *page,
mm/page_alloc.c
5230
page = __alloc_pages_noprof(gfp, 0, preferred_nid, nodemask);
mm/page_alloc.c
5231
if (page)
mm/page_alloc.c
5232
page_array[nr_populated++] = page;
mm/page_alloc.c
5252
void free_pages_bulk(struct page **page_array, unsigned long nr_pages)
mm/page_alloc.c
5268
struct page *__alloc_frozen_pages_noprof(gfp_t gfp, unsigned int order,
mm/page_alloc.c
5271
struct page *page;
mm/page_alloc.c
5304
page = get_page_from_freelist(alloc_gfp, order, alloc_flags, &ac);
mm/page_alloc.c
5305
if (likely(page))
mm/page_alloc.c
5317
page = __alloc_pages_slowpath(alloc_gfp, order, &ac);
mm/page_alloc.c
5320
if (memcg_kmem_online() && (gfp & __GFP_ACCOUNT) && page &&
mm/page_alloc.c
5321
unlikely(__memcg_kmem_charge_page(page, gfp, order) != 0)) {
mm/page_alloc.c
5322
free_frozen_pages(page, order);
mm/page_alloc.c
5323
page = NULL;
mm/page_alloc.c
5326
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
mm/page_alloc.c
5327
kmsan_alloc_page(page, order, alloc_gfp);
mm/page_alloc.c
5329
return page;
mm/page_alloc.c
5333
struct page *__alloc_pages_noprof(gfp_t gfp, unsigned int order,
mm/page_alloc.c
5336
struct page *page;
mm/page_alloc.c
5338
page = __alloc_frozen_pages_noprof(gfp, order, preferred_nid, nodemask);
mm/page_alloc.c
5339
if (page)
mm/page_alloc.c
5340
set_page_refcounted(page);
mm/page_alloc.c
5341
return page;
mm/page_alloc.c
5348
struct page *page = __alloc_pages_noprof(gfp | __GFP_COMP, order,
mm/page_alloc.c
535
VM_WARN_ONCE(get_pageblock_isolate(page),
mm/page_alloc.c
5350
return page_rmappable_folio(page);
mm/page_alloc.c
5361
struct page *page;
mm/page_alloc.c
5363
page = alloc_pages_noprof(gfp_mask & ~__GFP_HIGHMEM, order);
mm/page_alloc.c
5364
if (!page)
mm/page_alloc.c
5366
return (unsigned long) page_address(page);
mm/page_alloc.c
5376
static void ___free_pages(struct page *page, unsigned int order,
mm/page_alloc.c
5380
int head = PageHead(page);
mm/page_alloc.c
5382
struct alloc_tag *tag = pgalloc_tag_get(page);
mm/page_alloc.c
5384
if (put_page_testzero(page))
mm/page_alloc.c
5385
__free_frozen_pages(page, order, fpi_flags);
mm/page_alloc.c
539
__set_pfnblock_flags_mask(page, page_to_pfn(page),
mm/page_alloc.c
5394
clear_page_tag_ref(page + (1 << order));
mm/page_alloc.c
5395
__free_frozen_pages(page + (1 << order), order,
mm/page_alloc.c
5421
void __free_pages(struct page *page, unsigned int order)
mm/page_alloc.c
5423
___free_pages(page, order, FPI_NONE);
mm/page_alloc.c
5431
void free_pages_nolock(struct page *page, unsigned int order)
mm/page_alloc.c
5433
___free_pages(page, order, FPI_TRYLOCK);
mm/page_alloc.c
544
void __meminit init_pageblock_migratetype(struct page *page,
mm/page_alloc.c
5460
struct page *page = virt_to_page((void *)addr);
mm/page_alloc.c
5461
struct page *last = page + nr;
mm/page_alloc.c
5463
__split_page(page, order);
mm/page_alloc.c
5464
while (page < --last)
mm/page_alloc.c
5467
last = page + (1UL << order);
mm/page_alloc.c
5468
for (page += nr; page < last; page++)
mm/page_alloc.c
5469
__free_pages_ok(page, 0, FPI_TO_TAIL);
mm/page_alloc.c
5517
struct page *p;
mm/page_alloc.c
566
__set_pfnblock_flags_mask(page, page_to_pfn(page), flags,
mm/page_alloc.c
571
static int page_outside_zone_boundaries(struct zone *zone, struct page *page)
mm/page_alloc.c
575
unsigned long pfn = page_to_pfn(page);
mm/page_alloc.c
596
static bool __maybe_unused bad_range(struct zone *zone, struct page *page)
mm/page_alloc.c
598
if (page_outside_zone_boundaries(zone, page))
mm/page_alloc.c
600
if (zone != page_zone(page))
mm/page_alloc.c
606
static inline bool __maybe_unused bad_range(struct zone *zone, struct page *page)
mm/page_alloc.c
612
static void bad_page(struct page *page, const char *reason)
mm/page_alloc.c
6282
void adjust_managed_page_count(struct page *page, long count)
mm/page_alloc.c
6284
atomic_long_add(count, &page_zone(page)->managed_pages);
mm/page_alloc.c
6290
void free_reserved_page(struct page *page)
mm/page_alloc.c
6292
clear_page_tag_ref(page);
mm/page_alloc.c
6293
ClearPageReserved(page);
mm/page_alloc.c
6294
init_page_count(page);
mm/page_alloc.c
6295
__free_page(page);
mm/page_alloc.c
6296
adjust_managed_page_count(page, 1);
mm/page_alloc.c
639
current->comm, page_to_pfn(page));
mm/page_alloc.c
640
dump_page(page, reason);
mm/page_alloc.c
646
if (PageBuddy(page))
mm/page_alloc.c
647
__ClearPageBuddy(page);
mm/page_alloc.c
6846
static void free_prepared_contig_range(struct page *page,
mm/page_alloc.c
6849
unsigned long pfn = page_to_pfn(page);
mm/page_alloc.c
6864
__free_frozen_pages(page, order, FPI_PREPARED);
mm/page_alloc.c
6867
page += 1UL << order;
mm/page_alloc.c
6875
struct page *page, *start = NULL;
mm/page_alloc.c
6888
page = pfn_to_page(pfn + i);
mm/page_alloc.c
6890
VM_WARN_ON_ONCE(PageHead(page));
mm/page_alloc.c
6891
VM_WARN_ON_ONCE(PageTail(page));
mm/page_alloc.c
6894
can_free = put_page_testzero(page);
mm/page_alloc.c
6897
can_free = free_pages_prepare(page, 0);
mm/page_alloc.c
6907
if (start && memdesc_section(page->flags) != start_sec) {
mm/page_alloc.c
6909
start = page;
mm/page_alloc.c
6911
start_sec = memdesc_section(page->flags);
mm/page_alloc.c
6913
start = page;
mm/page_alloc.c
6915
start_sec = memdesc_section(page->flags);
mm/page_alloc.c
6952
struct page *page;
mm/page_alloc.c
6955
list_for_each_entry(page, page_list, lru)
mm/page_alloc.c
6956
dump_page(page, "migration failure");
mm/page_alloc.c
698
void prep_compound_page(struct page *page, unsigned int order)
mm/page_alloc.c
7025
struct page *page, *next;
mm/page_alloc.c
7028
list_for_each_entry_safe(page, next, &list[order], lru) {
mm/page_alloc.c
703
__SetPageHead(page);
mm/page_alloc.c
7031
post_alloc_hook(page, order, gfp_mask);
mm/page_alloc.c
7035
__split_page(page, order);
mm/page_alloc.c
7038
list_del(&page->lru);
mm/page_alloc.c
7040
list_add_tail(&page[i].lru, &list[0]);
mm/page_alloc.c
705
prep_compound_tail(page + i, page, order);
mm/page_alloc.c
707
prep_compound_head(page, order);
mm/page_alloc.c
710
static inline void set_buddy_order(struct page *page, unsigned int order)
mm/page_alloc.c
712
set_page_private(page, order);
mm/page_alloc.c
713
__SetPageBuddy(page);
mm/page_alloc.c
723
!capc->page &&
mm/page_alloc.c
7233
struct page *head = pfn_to_page(start);
mm/page_alloc.c
728
compaction_capture(struct capture_control *capc, struct page *page,
mm/page_alloc.c
7286
struct page *page;
mm/page_alloc.c
7291
page = pfn_to_online_page(start_pfn);
mm/page_alloc.c
7292
if (!page)
mm/page_alloc.c
7295
if (page_zone(page) != z)
mm/page_alloc.c
7298
if (page_is_unmovable(z, page, PB_ISOLATE_MODE_OTHER, &step))
mm/page_alloc.c
7310
if (PageHuge(page)) {
mm/page_alloc.c
7318
page = compound_head(page);
mm/page_alloc.c
7319
order = compound_order(page);
mm/page_alloc.c
7364
struct page *alloc_contig_frozen_pages_noprof(unsigned long nr_pages,
mm/page_alloc.c
7436
struct page *alloc_contig_pages_noprof(unsigned long nr_pages, gfp_t gfp_mask,
mm/page_alloc.c
7439
struct page *page;
mm/page_alloc.c
7444
page = alloc_contig_frozen_pages_noprof(nr_pages, gfp_mask, nid,
mm/page_alloc.c
7446
if (page)
mm/page_alloc.c
7447
set_pages_refcounted(page, nr_pages);
mm/page_alloc.c
7449
return page;
mm/page_alloc.c
7462
struct page *first_page = pfn_to_page(pfn);
mm/page_alloc.c
751
trace_mm_page_alloc_extfrag(page, capc->cc->order, order,
mm/page_alloc.c
754
capc->page = page;
mm/page_alloc.c
7550
struct page *page;
mm/page_alloc.c
7558
page = pfn_to_page(pfn);
mm/page_alloc.c
7563
if (unlikely(!PageBuddy(page) && PageHWPoison(page))) {
mm/page_alloc.c
7571
if (PageOffline(page)) {
mm/page_alloc.c
7572
BUG_ON(page_count(page));
mm/page_alloc.c
7573
BUG_ON(PageBuddy(page));
mm/page_alloc.c
7579
BUG_ON(page_count(page));
mm/page_alloc.c
7580
BUG_ON(!PageBuddy(page));
mm/page_alloc.c
7581
VM_WARN_ON(get_pageblock_migratetype(page) != MIGRATE_ISOLATE);
mm/page_alloc.c
7582
order = buddy_order(page);
mm/page_alloc.c
7583
del_page_from_free_list(page, zone, order, MIGRATE_ISOLATE);
mm/page_alloc.c
7594
bool is_free_buddy_page(const struct page *page)
mm/page_alloc.c
7596
unsigned long pfn = page_to_pfn(page);
mm/page_alloc.c
7600
const struct page *head = page - (pfn & ((1 << order) - 1));
mm/page_alloc.c
7612
static inline void add_to_free_list(struct page *page, struct zone *zone,
mm/page_alloc.c
7616
__add_to_free_list(page, zone, order, migratetype, tail);
mm/page_alloc.c
7624
static void break_down_buddy_pages(struct zone *zone, struct page *page,
mm/page_alloc.c
7625
struct page *target, int low, int high,
mm/page_alloc.c
7629
struct page *current_buddy;
mm/page_alloc.c
7635
if (target >= &page[size]) {
mm/page_alloc.c
7636
current_buddy = page;
mm/page_alloc.c
7637
page = page + size;
mm/page_alloc.c
7639
current_buddy = page + size;
mm/page_alloc.c
765
compaction_capture(struct capture_control *capc, struct page *page,
mm/page_alloc.c
7653
bool take_page_off_buddy(struct page *page)
mm/page_alloc.c
7655
struct zone *zone = page_zone(page);
mm/page_alloc.c
7656
unsigned long pfn = page_to_pfn(page);
mm/page_alloc.c
7661
struct page *page_head = page - (pfn & ((1 << order) - 1));
mm/page_alloc.c
7671
break_down_buddy_pages(zone, page_head, page, 0,
mm/page_alloc.c
7673
SetPageHWPoisonTakenOff(page);
mm/page_alloc.c
7685
bool put_page_back_buddy(struct page *page)
mm/page_alloc.c
7687
struct zone *zone = page_zone(page);
mm/page_alloc.c
7690
if (put_page_testzero(page)) {
mm/page_alloc.c
7691
unsigned long pfn = page_to_pfn(page);
mm/page_alloc.c
7692
int migratetype = get_pfnblock_migratetype(page, pfn);
mm/page_alloc.c
7694
ClearPageHWPoisonTakenOff(page);
mm/page_alloc.c
7695
__free_one_page(page, pfn, zone, 0, migratetype, FPI_NONE);
mm/page_alloc.c
7696
if (TestClearPageHWPoison(page))
mm/page_alloc.c
7733
static bool page_contains_unaccepted(struct page *page, unsigned int order)
mm/page_alloc.c
7735
phys_addr_t start = page_to_phys(page);
mm/page_alloc.c
7741
struct page *page)
mm/page_alloc.c
7743
list_del(&page->lru);
mm/page_alloc.c
7746
__ClearPageUnaccepted(page);
mm/page_alloc.c
7749
accept_memory(page_to_phys(page), PAGE_SIZE << MAX_PAGE_ORDER);
mm/page_alloc.c
7751
__free_pages_ok(page, MAX_PAGE_ORDER, FPI_TO_TAIL);
mm/page_alloc.c
7754
void accept_page(struct page *page)
mm/page_alloc.c
7756
struct zone *zone = page_zone(page);
mm/page_alloc.c
7760
if (!PageUnaccepted(page)) {
mm/page_alloc.c
7766
__accept_page(zone, &flags, page);
mm/page_alloc.c
7772
struct page *page;
mm/page_alloc.c
7775
page = list_first_entry_or_null(&zone->unaccepted_pages,
mm/page_alloc.c
7776
struct page, lru);
mm/page_alloc.c
7777
if (!page) {
mm/page_alloc.c
7783
__accept_page(zone, &flags, page);
mm/page_alloc.c
7827
static bool __free_unaccepted(struct page *page)
mm/page_alloc.c
7829
struct zone *zone = page_zone(page);
mm/page_alloc.c
7836
list_add_tail(&page->lru, &zone->unaccepted_pages);
mm/page_alloc.c
7839
__SetPageUnaccepted(page);
mm/page_alloc.c
7847
static bool page_contains_unaccepted(struct page *page, unsigned int order)
mm/page_alloc.c
7858
static bool __free_unaccepted(struct page *page)
mm/page_alloc.c
7866
struct page *alloc_frozen_pages_nolock_noprof(gfp_t gfp_flags, int nid, unsigned int order)
mm/page_alloc.c
7892
struct page *page;
mm/page_alloc.c
790
static inline void __add_to_free_list(struct page *page, struct zone *zone,
mm/page_alloc.c
7930
page = get_page_from_freelist(alloc_gfp, order, alloc_flags, &ac);
mm/page_alloc.c
7934
if (memcg_kmem_online() && page && (gfp_flags & __GFP_ACCOUNT) &&
mm/page_alloc.c
7935
unlikely(__memcg_kmem_charge_page(page, alloc_gfp, order) != 0)) {
mm/page_alloc.c
7936
__free_frozen_pages(page, order, FPI_TRYLOCK);
mm/page_alloc.c
7937
page = NULL;
mm/page_alloc.c
7939
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
mm/page_alloc.c
7940
kmsan_alloc_page(page, order, alloc_gfp);
mm/page_alloc.c
7941
return page;
mm/page_alloc.c
7959
struct page *alloc_pages_nolock_noprof(gfp_t gfp_flags, int nid, unsigned int order)
mm/page_alloc.c
7961
struct page *page;
mm/page_alloc.c
7963
page = alloc_frozen_pages_nolock_noprof(gfp_flags, nid, order);
mm/page_alloc.c
7964
if (page)
mm/page_alloc.c
7965
set_page_refcounted(page);
mm/page_alloc.c
7966
return page;
mm/page_alloc.c
797
VM_WARN_ONCE(get_pageblock_migratetype(page) != migratetype,
mm/page_alloc.c
799
get_pageblock_migratetype(page), migratetype, nr_pages);
mm/page_alloc.c
802
list_add_tail(&page->buddy_list, &area->free_list[migratetype]);
mm/page_alloc.c
804
list_add(&page->buddy_list, &area->free_list[migratetype]);
mm/page_alloc.c
816
static inline void move_to_free_list(struct page *page, struct zone *zone,
mm/page_alloc.c
823
VM_WARN_ONCE(get_pageblock_migratetype(page) != old_mt,
mm/page_alloc.c
825
get_pageblock_migratetype(page), old_mt, nr_pages);
mm/page_alloc.c
827
list_move_tail(&page->buddy_list, &area->free_list[new_mt]);
mm/page_alloc.c
840
static inline void __del_page_from_free_list(struct page *page, struct zone *zone,
mm/page_alloc.c
845
VM_WARN_ONCE(get_pageblock_migratetype(page) != migratetype,
mm/page_alloc.c
847
get_pageblock_migratetype(page), migratetype, nr_pages);
mm/page_alloc.c
850
if (page_reported(page))
mm/page_alloc.c
851
__ClearPageReported(page);
mm/page_alloc.c
853
list_del(&page->buddy_list);
mm/page_alloc.c
854
__ClearPageBuddy(page);
mm/page_alloc.c
855
set_page_private(page, 0);
mm/page_alloc.c
862
static inline void del_page_from_free_list(struct page *page, struct zone *zone,
mm/page_alloc.c
865
__del_page_from_free_list(page, zone, order, migratetype);
mm/page_alloc.c
869
static inline struct page *get_page_from_free_area(struct free_area *area,
mm/page_alloc.c
873
struct page, buddy_list);
mm/page_alloc.c
886
struct page *page, unsigned int order)
mm/page_alloc.c
889
struct page *higher_page;
mm/page_alloc.c
895
higher_page = page + (higher_page_pfn - pfn);
mm/page_alloc.c
901
static void change_pageblock_range(struct page *pageblock_page,
mm/page_alloc.c
936
static inline void __free_one_page(struct page *page,
mm/page_alloc.c
944
struct page *buddy;
mm/page_alloc.c
948
VM_BUG_ON_PAGE(page->flags.f & PAGE_FLAGS_CHECK_AT_PREP, page);
mm/page_alloc.c
951
VM_BUG_ON_PAGE(pfn & ((1 << order) - 1), page);
mm/page_alloc.c
952
VM_BUG_ON_PAGE(bad_range(zone, page), page);
mm/page_alloc.c
959
if (compaction_capture(capc, page, order, migratetype)) {
mm/page_alloc.c
964
buddy = find_buddy_page_pfn(page, pfn, order, &buddy_pfn);
mm/page_ext.c
172
static struct page_ext *lookup_page_ext(const struct page *page)
mm/page_ext.c
174
unsigned long pfn = page_to_pfn(page);
mm/page_ext.c
179
base = NODE_DATA(page_to_nid(page))->node_page_ext;
mm/page_ext.c
188
index = pfn - round_down(node_start_pfn(page_to_nid(page)),
mm/page_ext.c
252
static struct page_ext *lookup_page_ext(const struct page *page)
mm/page_ext.c
254
unsigned long pfn = page_to_pfn(page);
mm/page_ext.c
326
struct page *page;
mm/page_ext.c
334
page = virt_to_page(addr);
mm/page_ext.c
335
BUG_ON(PageReserved(page));
mm/page_ext.c
527
struct page_ext *page_ext_get(const struct page *page)
mm/page_ext.c
532
page_ext = lookup_page_ext(page);
mm/page_ext.c
556
struct page *page = pfn_to_online_page(__phys_to_pfn(phys));
mm/page_ext.c
558
if (!page)
mm/page_ext.c
561
return page_ext_get(page);
mm/page_frag_cache.c
103
page = __page_frag_cache_refill(nc, gfp_mask);
mm/page_frag_cache.c
104
if (!page)
mm/page_frag_cache.c
112
page_ref_add(page, PAGE_FRAG_CACHE_MAX_SIZE);
mm/page_frag_cache.c
135
page = encoded_page_decode_page(encoded_page);
mm/page_frag_cache.c
137
if (!page_ref_sub_and_test(page, nc->pagecnt_bias))
mm/page_frag_cache.c
141
free_frozen_pages(page,
mm/page_frag_cache.c
147
set_page_count(page, PAGE_FRAG_CACHE_MAX_SIZE + 1);
mm/page_frag_cache.c
166
struct page *page = virt_to_head_page(addr);
mm/page_frag_cache.c
168
if (unlikely(put_page_testzero(page)))
mm/page_frag_cache.c
169
free_frozen_pages(page, compound_order(page));
mm/page_frag_cache.c
23
static unsigned long encoded_page_create(struct page *page, unsigned int order,
mm/page_frag_cache.c
29
return (unsigned long)page_address(page) |
mm/page_frag_cache.c
44
static struct page *encoded_page_decode_page(unsigned long encoded_page)
mm/page_frag_cache.c
49
static struct page *__page_frag_cache_refill(struct page_frag_cache *nc,
mm/page_frag_cache.c
53
struct page *page = NULL;
mm/page_frag_cache.c
59
page = __alloc_pages(gfp_mask, PAGE_FRAG_CACHE_MAX_ORDER,
mm/page_frag_cache.c
62
if (unlikely(!page)) {
mm/page_frag_cache.c
63
page = __alloc_pages(gfp, 0, numa_mem_id(), NULL);
mm/page_frag_cache.c
67
nc->encoded_page = page ?
mm/page_frag_cache.c
68
encoded_page_create(page, order, page_is_pfmemalloc(page)) : 0;
mm/page_frag_cache.c
70
return page;
mm/page_frag_cache.c
84
void __page_frag_cache_drain(struct page *page, unsigned int count)
mm/page_frag_cache.c
86
VM_BUG_ON_PAGE(page_ref_count(page) == 0, page);
mm/page_frag_cache.c
88
if (page_ref_sub_and_test(page, count))
mm/page_frag_cache.c
89
free_frozen_pages(page, compound_order(page));
mm/page_frag_cache.c
99
struct page *page;
mm/page_idle.c
36
struct page *page = pfn_to_online_page(pfn);
mm/page_idle.c
39
if (!page || PageTail(page))
mm/page_idle.c
42
folio = page_folio(page);
mm/page_idle.c
45
if (unlikely(page_folio(page) != folio || !folio_test_lru(folio))) {
mm/page_io.c
366
struct page *page = sio->bvecs[0].bv_page;
mm/page_io.c
379
ret, swap_dev_pos(page_swap_entry(page)));
mm/page_io.c
381
page = sio->bvecs[p].bv_page;
mm/page_io.c
382
set_page_dirty(page);
mm/page_io.c
383
ClearPageReclaim(page);
mm/page_isolation.c
105
if ((mode == PB_ISOLATE_MODE_MEM_OFFLINE) && PageOffline(page))
mm/page_isolation.c
108
if (PageLRU(page) || page_has_movable_ops(page))
mm/page_isolation.c
134
static struct page *has_unmovable_pages(unsigned long start_pfn, unsigned long end_pfn,
mm/page_isolation.c
137
struct page *page = pfn_to_page(start_pfn);
mm/page_isolation.c
138
struct zone *zone = page_zone(page);
mm/page_isolation.c
143
if (is_migrate_cma_page(page)) {
mm/page_isolation.c
152
return page;
mm/page_isolation.c
158
page = pfn_to_page(start_pfn);
mm/page_isolation.c
159
if (page_is_unmovable(zone, page, mode, &step))
mm/page_isolation.c
160
return page;
mm/page_isolation.c
172
static int set_migratetype_isolate(struct page *page, enum pb_isolate_mode mode,
mm/page_isolation.c
175
struct zone *zone = page_zone(page);
mm/page_isolation.c
176
struct page *unmovable;
mm/page_isolation.c
179
if (PageUnaccepted(page))
mm/page_isolation.c
18
bool page_is_unmovable(struct zone *zone, struct page *page,
mm/page_isolation.c
180
accept_page(page);
mm/page_isolation.c
188
if (is_migrate_isolate_page(page))
mm/page_isolation.c
198
check_unmovable_start = max(page_to_pfn(page), start_pfn);
mm/page_isolation.c
199
check_unmovable_end = min(pageblock_end_pfn(page_to_pfn(page)),
mm/page_isolation.c
205
if (!pageblock_isolate_and_move_free_pages(zone, page))
mm/page_isolation.c
222
static void unset_migratetype_isolate(struct page *page)
mm/page_isolation.c
227
struct page *buddy;
mm/page_isolation.c
229
zone = page_zone(page);
mm/page_isolation.c
231
if (!is_migrate_isolate_page(page))
mm/page_isolation.c
242
if (PageBuddy(page)) {
mm/page_isolation.c
243
order = buddy_order(page);
mm/page_isolation.c
245
buddy = find_buddy_page_pfn(page, page_to_pfn(page),
mm/page_isolation.c
248
isolated_page = !!__isolate_free_page(page, order);
mm/page_isolation.c
27
if (PageReserved(page))
mm/page_isolation.c
274
WARN_ON_ONCE(!pageblock_unisolate_and_move_free_pages(zone, page));
mm/page_isolation.c
276
clear_pageblock_isolate(page);
mm/page_isolation.c
277
__putback_isolated_page(page, order, get_pageblock_migratetype(page));
mm/page_isolation.c
282
static inline struct page *
mm/page_isolation.c
288
struct page *page;
mm/page_isolation.c
290
page = pfn_to_online_page(pfn + i);
mm/page_isolation.c
291
if (!page)
mm/page_isolation.c
293
return page;
mm/page_isolation.c
379
struct page *page = __first_valid_page(pfn, boundary_pfn - pfn);
mm/page_isolation.c
381
VM_BUG_ON(!page);
mm/page_isolation.c
382
pfn = page_to_pfn(page);
mm/page_isolation.c
384
if (PageUnaccepted(page)) {
mm/page_isolation.c
389
if (PageBuddy(page)) {
mm/page_isolation.c
390
int order = buddy_order(page);
mm/page_isolation.c
412
if (PageCompound(page)) {
mm/page_isolation.c
413
struct page *head = compound_head(page);
mm/page_isolation.c
418
PageHuge(page)) {
mm/page_isolation.c
430
VM_WARN_ON_ONCE_PAGE(PageLRU(page), page);
mm/page_isolation.c
431
VM_WARN_ON_ONCE_PAGE(page_has_movable_ops(page), page);
mm/page_isolation.c
44
if (PageCompound(page)) {
mm/page_isolation.c
45
struct folio *folio = page_folio(page);
mm/page_isolation.c
486
struct page *page;
mm/page_isolation.c
49
order = compound_order(&folio->page);
mm/page_isolation.c
513
page = __first_valid_page(pfn, pageblock_nr_pages);
mm/page_isolation.c
514
if (page && set_migratetype_isolate(page, mode, start_pfn,
mm/page_isolation.c
535
struct page *page;
mm/page_isolation.c
542
page = __first_valid_page(pfn, pageblock_nr_pages);
mm/page_isolation.c
543
if (!page || !is_migrate_isolate_page(page))
mm/page_isolation.c
545
unset_migratetype_isolate(page);
mm/page_isolation.c
559
struct page *page;
mm/page_isolation.c
562
page = pfn_to_page(pfn);
mm/page_isolation.c
563
if (PageBuddy(page))
mm/page_isolation.c
569
pfn += 1 << buddy_order(page);
mm/page_isolation.c
571
PageHWPoison(page))
mm/page_isolation.c
575
PageOffline(page) && !page_count(page))
mm/page_isolation.c
608
struct page *page;
mm/page_isolation.c
628
page = __first_valid_page(pfn, pageblock_nr_pages);
mm/page_isolation.c
629
if (page && !is_migrate_isolate_page(page))
mm/page_isolation.c
632
page = __first_valid_page(start_pfn, end_pfn - start_pfn);
mm/page_isolation.c
633
if ((pfn < end_pfn) || !page) {
mm/page_isolation.c
639
zone = page_zone(page);
mm/page_isolation.c
66
} else if (!PageLRU(page)) {
mm/page_isolation.c
71
pfn = page_to_pfn(page);
mm/page_isolation.c
82
if (!page_ref_count(page)) {
mm/page_isolation.c
83
if (PageBuddy(page))
mm/page_isolation.c
84
*step = (1 << buddy_order(page));
mm/page_isolation.c
92
if ((mode == PB_ISOLATE_MODE_MEM_OFFLINE) && PageHWPoison(page))
mm/page_owner.c
244
static inline void __update_page_owner_handle(struct page *page,
mm/page_owner.c
256
for_each_page_ext(page, 1 << order, page_ext, iter) {
mm/page_owner.c
273
static inline void __update_page_owner_free_handle(struct page *page,
mm/page_owner.c
284
for_each_page_ext(page, 1 << order, page_ext, iter) {
mm/page_owner.c
298
void __reset_page_owner(struct page *page, unsigned short order)
mm/page_owner.c
306
page_ext = page_ext_get(page);
mm/page_owner.c
321
__update_page_owner_free_handle(page, handle, order, current->pid,
mm/page_owner.c
335
noinline void __set_page_owner(struct page *page, unsigned short order,
mm/page_owner.c
342
__update_page_owner_handle(page, handle, order, gfp_mask, -1,
mm/page_owner.c
350
struct page_ext *page_ext = page_ext_get(&folio->page);
mm/page_owner.c
361
void __split_page_owner(struct page *page, int old_order, int new_order)
mm/page_owner.c
368
for_each_page_ext(page, 1 << old_order, page_ext, iter) {
mm/page_owner.c
383
page_ext = page_ext_get(&old->page);
mm/page_owner.c
390
page_ext = page_ext_get(&newfolio->page);
mm/page_owner.c
398
__update_page_owner_handle(&newfolio->page, old_page_owner->handle,
mm/page_owner.c
408
__update_page_owner_free_handle(&newfolio->page, 0, old_page_owner->order,
mm/page_owner.c
418
for_each_page_ext(&old->page, 1 << new_page_owner->order, page_ext, iter) {
mm/page_owner.c
428
struct page *page;
mm/page_owner.c
446
page = pfn_to_online_page(pfn);
mm/page_owner.c
447
if (!page) {
mm/page_owner.c
455
pageblock_mt = get_pageblock_migratetype(page);
mm/page_owner.c
459
page = pfn_to_page(pfn);
mm/page_owner.c
461
if (page_zone(page) != zone)
mm/page_owner.c
464
if (PageBuddy(page)) {
mm/page_owner.c
467
freepage_order = buddy_order_unsafe(page);
mm/page_owner.c
473
if (PageReserved(page))
mm/page_owner.c
476
page_ext = page_ext_get(page);
mm/page_owner.c
512
struct page *page)
mm/page_owner.c
521
memcg_data = READ_ONCE(page->memcg_data);
mm/page_owner.c
522
if (!memcg_data || PageTail(page))
mm/page_owner.c
529
memcg = page_memcg_check(page);
mm/page_owner.c
537
PageMemcgKmem(page) ? "(via objcg) " : "",
mm/page_owner.c
549
struct page *page, struct page_owner *page_owner,
mm/page_owner.c
568
pageblock_mt = get_pageblock_migratetype(page);
mm/page_owner.c
576
&page->flags.f);
mm/page_owner.c
588
ret = print_page_owner_memcg(kbuf, count, ret, page);
mm/page_owner.c
605
void __dump_page_owner(const struct page *page)
mm/page_owner.c
607
struct page_ext *page_ext = page_ext_get((void *)page);
mm/page_owner.c
663
struct page *page;
mm/page_owner.c
671
page = NULL;
mm/page_owner.c
699
page = pfn_to_page(pfn);
mm/page_owner.c
700
if (PageBuddy(page)) {
mm/page_owner.c
701
unsigned long freepage_order = buddy_order_unsafe(page);
mm/page_owner.c
708
page_ext = page_ext_get(page);
mm/page_owner.c
748
return print_page_owner(buf, count, pfn, page,
mm/page_owner.c
795
struct page *page = pfn_to_page(pfn);
mm/page_owner.c
798
if (page_zone(page) != zone)
mm/page_owner.c
808
if (PageBuddy(page)) {
mm/page_owner.c
809
unsigned long order = buddy_order_unsafe(page);
mm/page_owner.c
816
if (PageReserved(page))
mm/page_owner.c
819
page_ext = page_ext_get(page);
mm/page_owner.c
828
__update_page_owner_handle(page, early_handle, 0, 0,
mm/page_poison.c
101
void __kernel_map_pages(struct page *page, int numpages, int enable)
mm/page_poison.c
22
static void poison_page(struct page *page)
mm/page_poison.c
24
void *addr = kmap_local_page(page);
mm/page_poison.c
33
void __kernel_poison_pages(struct page *page, int n)
mm/page_poison.c
38
poison_page(page + i);
mm/page_poison.c
48
static void check_poison_mem(struct page *page, unsigned char *mem, size_t bytes)
mm/page_poison.c
73
dump_page(page, "pagealloc: corrupted page details");
mm/page_poison.c
76
static void unpoison_page(struct page *page)
mm/page_poison.c
80
addr = kmap_local_page(page);
mm/page_poison.c
87
check_poison_mem(page, kasan_reset_tag(addr), PAGE_SIZE);
mm/page_poison.c
92
void __kernel_unpoison_pages(struct page *page, int n)
mm/page_poison.c
97
unpoison_page(page + i);
mm/page_reporting.c
116
struct page *page = sg_page(sg);
mm/page_reporting.c
117
int mt = get_pageblock_migratetype(page);
mm/page_reporting.c
120
__putback_isolated_page(page, order, mt);
mm/page_reporting.c
133
if (PageBuddy(page) && buddy_order(page) == order)
mm/page_reporting.c
134
__SetPageReported(page);
mm/page_reporting.c
154
struct page *page, *next;
mm/page_reporting.c
181
list_for_each_entry_safe(page, next, list, lru) {
mm/page_reporting.c
183
if (PageReported(page))
mm/page_reporting.c
193
next = page;
mm/page_reporting.c
199
if (!__isolate_free_page(page, order)) {
mm/page_reporting.c
200
next = page;
mm/page_reporting.c
206
sg_set_page(&sgl[*offset], page, page_len, 0);
mm/page_reporting.c
216
if (!list_is_first(&page->lru, list))
mm/page_reporting.c
217
list_rotate_to_front(&page->lru, list);
mm/page_reporting.c
241
next = list_first_entry(list, struct page, lru);
mm/page_reporting.h
18
static inline bool page_reported(struct page *page)
mm/page_reporting.h
21
PageReported(page);
mm/page_table_check.c
102
struct page *page;
mm/page_table_check.c
108
page = pfn_to_page(pfn);
mm/page_table_check.c
109
BUG_ON(PageSlab(page));
mm/page_table_check.c
110
anon = PageAnon(page);
mm/page_table_check.c
113
for_each_page_ext(page, pgcnt, page_ext, iter) {
mm/page_table_check.c
131
void __page_table_check_zero(struct page *page, unsigned int order)
mm/page_table_check.c
136
BUG_ON(PageSlab(page));
mm/page_table_check.c
139
for_each_page_ext(page, 1 << order, page_ext, iter) {
mm/page_table_check.c
67
struct page *page;
mm/page_table_check.c
73
page = pfn_to_page(pfn);
mm/page_table_check.c
74
BUG_ON(PageSlab(page));
mm/page_table_check.c
75
anon = PageAnon(page);
mm/page_table_check.c
78
for_each_page_ext(page, pgcnt, page_ext, iter) {
mm/page_vma_mapped.c
349
unsigned long page_mapped_in_vma(const struct page *page,
mm/page_vma_mapped.c
352
const struct folio *folio = page_folio(page);
mm/page_vma_mapped.c
354
.pfn = page_to_pfn(page),
mm/page_vma_mapped.c
360
pvmw.address = vma_address(vma, page_pgoff(folio, page), 1);
mm/pagewalk.c
1004
page = vm_normal_page(vma, addr, pte);
mm/pagewalk.c
1005
if (page)
mm/pagewalk.c
1009
page = pfn_to_page(pte_pfn(pte));
mm/pagewalk.c
1021
fw->page = page + ((addr & (entry_size - 1)) >> PAGE_SHIFT);
mm/pagewalk.c
1023
fw->page = NULL;
mm/pagewalk.c
1025
return page_folio(page);
mm/pagewalk.c
903
struct page *page;
mm/pagewalk.c
946
page = vm_normal_page_pud(vma, addr, pud);
mm/pagewalk.c
947
if (page)
mm/pagewalk.c
977
page = vm_normal_page_pmd(vma, addr, pmd);
mm/pagewalk.c
978
if (page) {
mm/pagewalk.c
982
page = pfn_to_page(pmd_pfn(pmd));
mm/percpu-km.c
102
static struct page *pcpu_addr_to_page(void *addr)
mm/percpu-km.c
57
struct page *pages;
mm/percpu-vm.c
13
static struct page *pcpu_chunk_page(struct pcpu_chunk *chunk,
mm/percpu-vm.c
154
struct page **pages, int page_start, int page_end)
mm/percpu-vm.c
161
struct page *page;
mm/percpu-vm.c
163
page = pcpu_chunk_page(chunk, cpu, i);
mm/percpu-vm.c
164
WARN_ON(!page);
mm/percpu-vm.c
165
pages[pcpu_page_idx(cpu, i)] = page;
mm/percpu-vm.c
193
static int __pcpu_map_pages(unsigned long addr, struct page **pages,
mm/percpu-vm.c
215
struct page **pages, int page_start, int page_end)
mm/percpu-vm.c
279
struct page **pages;
mm/percpu-vm.c
315
struct page **pages;
mm/percpu-vm.c
32
static struct page **pcpu_get_pages(void)
mm/percpu-vm.c
34
static struct page **pages;
mm/percpu-vm.c
371
static struct page *pcpu_addr_to_page(void *addr)
mm/percpu-vm.c
55
struct page **pages, int page_start, int page_end)
mm/percpu-vm.c
62
struct page *page = pages[pcpu_page_idx(cpu, i)];
mm/percpu-vm.c
64
if (page)
mm/percpu-vm.c
65
__free_page(page);
mm/percpu-vm.c
83
struct page **pages, int page_start, int page_end,
mm/percpu-vm.c
93
struct page **pagep = &pages[pcpu_page_idx(cpu, i)];
mm/percpu.c
1575
static struct page *pcpu_addr_to_page(void *addr);
mm/percpu.c
254
static void pcpu_set_page_chunk(struct page *page, struct pcpu_chunk *pcpu)
mm/percpu.c
256
page->private = (unsigned long)pcpu;
mm/percpu.c
260
static struct pcpu_chunk *pcpu_get_page_chunk(struct page *page)
mm/percpu.c
262
return (struct pcpu_chunk *)page->private;
mm/percpu.c
3201
struct page **pages;
mm/pgtable-generic.c
193
struct page, lru);
mm/pgtable-generic.c
244
struct page *page;
mm/pgtable-generic.c
246
page = container_of(head, struct page, rcu_head);
mm/pgtable-generic.c
247
pte_free(NULL /* mm not passed and not used */, (pgtable_t)page);
mm/pgtable-generic.c
252
struct page *page;
mm/pgtable-generic.c
254
page = pgtable;
mm/pgtable-generic.c
255
call_rcu(&page->rcu_head, pte_free_now);
mm/process_vm_access.c
157
struct page *pp_stack[PVM_MAX_PP_ARRAY_COUNT];
mm/process_vm_access.c
158
struct page **process_pages = pp_stack;
mm/process_vm_access.c
189
sizeof(struct page *)*nr_pages),
mm/process_vm_access.c
27
static int process_vm_rw_pages(struct page **pages,
mm/process_vm_access.c
35
struct page *page = *pages++;
mm/process_vm_access.c
43
copied = copy_page_from_iter(page, offset, copy, iter);
mm/process_vm_access.c
45
copied = copy_page_to_iter(page, offset, copy, iter);
mm/process_vm_access.c
59
#define PVM_MAX_USER_PAGES (PVM_MAX_KMALLOC_PAGES * PAGE_SIZE / sizeof(struct page *))
mm/process_vm_access.c
76
struct page **process_pages,
mm/rmap.c
1353
struct page *page, int nr_pages, struct vm_area_struct *vma,
mm/rmap.c
1360
__folio_rmap_sanity_checks(folio, page, nr_pages, level);
mm/rmap.c
1380
first += atomic_inc_and_test(&page->_mapcount);
mm/rmap.c
1381
} while (page++, --nr_pages > 0);
mm/rmap.c
1496
const struct page *page, struct vm_area_struct *vma,
mm/rmap.c
1512
VM_BUG_ON_PAGE(page_pgoff(folio, page) != linear_page_index(vma, address),
mm/rmap.c
1513
page);
mm/rmap.c
1517
struct page *page, int nr_pages, struct vm_area_struct *vma,
mm/rmap.c
1524
__folio_add_rmap(folio, page, nr_pages, vma, level);
mm/rmap.c
1527
__page_check_anon_rmap(folio, page, vma, address);
mm/rmap.c
1533
SetPageAnonExclusive(page + i);
mm/rmap.c
1536
SetPageAnonExclusive(page);
mm/rmap.c
1550
VM_WARN_ON_FOLIO(!folio_test_large(folio) && PageAnonExclusive(page) &&
mm/rmap.c
1553
struct page *cur_page = page + i;
mm/rmap.c
1595
void folio_add_anon_rmap_ptes(struct folio *folio, struct page *page,
mm/rmap.c
1599
__folio_add_anon_rmap(folio, page, nr_pages, vma, address, flags,
mm/rmap.c
1616
void folio_add_anon_rmap_pmd(struct folio *folio, struct page *page,
mm/rmap.c
1620
__folio_add_anon_rmap(folio, page, HPAGE_PMD_NR, vma, address, flags,
mm/rmap.c
1663
SetPageAnonExclusive(&folio->page);
mm/rmap.c
1669
struct page *page = folio_page(folio, i);
mm/rmap.c
1673
atomic_set(&page->_mapcount, 0);
mm/rmap.c
1675
SetPageAnonExclusive(page);
mm/rmap.c
1689
SetPageAnonExclusive(&folio->page);
mm/rmap.c
1701
struct page *page, int nr_pages, struct vm_area_struct *vma,
mm/rmap.c
1706
__folio_add_rmap(folio, page, nr_pages, vma, level);
mm/rmap.c
1729
void folio_add_file_rmap_ptes(struct folio *folio, struct page *page,
mm/rmap.c
1732
__folio_add_file_rmap(folio, page, nr_pages, vma, PGTABLE_LEVEL_PTE);
mm/rmap.c
1745
void folio_add_file_rmap_pmd(struct folio *folio, struct page *page,
mm/rmap.c
1749
__folio_add_file_rmap(folio, page, HPAGE_PMD_NR, vma, PGTABLE_LEVEL_PMD);
mm/rmap.c
1765
void folio_add_file_rmap_pud(struct folio *folio, struct page *page,
mm/rmap.c
1770
__folio_add_file_rmap(folio, page, HPAGE_PUD_NR, vma, PGTABLE_LEVEL_PUD);
mm/rmap.c
1777
struct page *page, int nr_pages, struct vm_area_struct *vma,
mm/rmap.c
1784
__folio_rmap_sanity_checks(folio, page, nr_pages, level);
mm/rmap.c
1808
last += atomic_add_negative(-1, &page->_mapcount);
mm/rmap.c
1809
} while (page++, --nr_pages > 0);
mm/rmap.c
1897
void folio_remove_rmap_ptes(struct folio *folio, struct page *page,
mm/rmap.c
1900
__folio_remove_rmap(folio, page, nr_pages, vma, PGTABLE_LEVEL_PTE);
mm/rmap.c
1913
void folio_remove_rmap_pmd(struct folio *folio, struct page *page,
mm/rmap.c
1917
__folio_remove_rmap(folio, page, HPAGE_PMD_NR, vma, PGTABLE_LEVEL_PMD);
mm/rmap.c
1933
void folio_remove_rmap_pud(struct folio *folio, struct page *page,
mm/rmap.c
1938
__folio_remove_rmap(folio, page, HPAGE_PUD_NR, vma, PGTABLE_LEVEL_PUD);
mm/rmap.c
1991
struct page *subpage;
mm/rmap.c
2422
struct page *subpage;
mm/rmap.c
2816
struct page *make_device_exclusive(struct mm_struct *mm, unsigned long addr,
mm/rmap.c
2823
struct page *page;
mm/rmap.c
2841
page = get_user_page_vma_remote(mm, addr,
mm/rmap.c
2844
if (IS_ERR(page))
mm/rmap.c
2845
return page;
mm/rmap.c
2846
folio = page_folio(page);
mm/rmap.c
2875
if (fw_folio != folio || fw.page != page ||
mm/rmap.c
2886
flush_cache_page(vma, addr, page_to_pfn(page));
mm/rmap.c
2898
entry = make_device_exclusive_entry(page_to_pfn(page));
mm/rmap.c
2908
return page;
mm/rmap.c
3137
SetPageAnonExclusive(&folio->page);
mm/rmap.c
3139
PageAnonExclusive(&folio->page), folio);
mm/rmap.c
3153
SetPageAnonExclusive(&folio->page);
mm/rmap.c
857
const struct page *page, const struct vm_area_struct *vma)
mm/rmap.c
875
return vma_address(vma, page_pgoff(folio, page), 1);
mm/secretmem.c
103
vmf->page = folio_file_page(folio, vmf->pgoff);
mm/shmem.c
2712
WARN_ON_ONCE(vmf->page != NULL);
mm/shmem.c
2718
vmf->page = folio_file_page(folio, vmf->pgoff);
mm/shmem.c
3300
struct page *page = NULL;
mm/shmem.c
3319
page = folio_file_page(folio, index);
mm/shmem.c
3320
if (PageHWPoison(page)) {
mm/shmem.c
3359
flush_dcache_page(page);
mm/shmem.c
3374
ret = copy_page_to_iter(page, offset, nr, to);
mm/shmem.c
3465
.page = ZERO_PAGE(0),
mm/shmem.c
3493
struct page *page = NULL;
mm/shmem.c
3510
page = folio_file_page(folio, index);
mm/shmem.c
3511
if (PageHWPoison(page)) {
mm/shmem.c
3554
flush_dcache_page(page);
mm/shmem.c
5956
struct page *shmem_read_mapping_page_gfp(struct address_space *mapping,
mm/shmem.c
5960
struct page *page;
mm/shmem.c
5963
return &folio->page;
mm/shmem.c
5965
page = folio_file_page(folio, index);
mm/shmem.c
5966
if (PageHWPoison(page)) {
mm/shmem.c
5971
return page;
mm/shuffle.c
36
static struct page * __meminit shuffle_valid_page(struct zone *zone,
mm/shuffle.c
39
struct page *page = pfn_to_online_page(pfn);
mm/shuffle.c
47
if (!page)
mm/shuffle.c
51
if (page_zone(page) != zone)
mm/shuffle.c
55
if (!PageBuddy(page))
mm/shuffle.c
62
if (buddy_order(page) != order)
mm/shuffle.c
65
return page;
mm/shuffle.c
93
struct page *page_i, *page_j;
mm/slab.h
120
static_assert(offsetof(struct page, pg) == offsetof(struct slab, sl))
mm/slab.h
130
static_assert(sizeof(struct slab) <= sizeof(struct page));
mm/slab.h
157
static inline struct slab *page_slab(const struct page *page)
mm/slab.h
159
page = compound_head(page);
mm/slab.h
160
if (data_race(page->page_type >> 24) != PGTY_slab)
mm/slab.h
161
page = NULL;
mm/slab.h
163
return (struct slab *)page;
mm/slab.h
694
static inline unsigned int large_kmalloc_order(const struct page *page)
mm/slab.h
696
return page[1].flags.f & 0xff;
mm/slab.h
699
static inline size_t large_kmalloc_size(const struct page *page)
mm/slab.h
701
return PAGE_SIZE << large_kmalloc_order(page);
mm/slub.c
2485
struct page *page;
mm/slub.c
2489
page = virt_to_page(p);
mm/slub.c
2490
if (PageLargeKmalloc(page)) {
mm/slub.c
2494
if (PageMemcgKmem(page))
mm/slub.c
2497
order = large_kmalloc_order(page);
mm/slub.c
2498
if (__memcg_kmem_charge_page(page, flags, order))
mm/slub.c
2507
mod_node_page_state(page_pgdat(page), NR_SLAB_UNRECLAIMABLE_B, -size);
mm/slub.c
2508
mod_lruvec_page_state(page, NR_SLAB_UNRECLAIMABLE_B, size);
mm/slub.c
2512
slab = page_slab(page);
mm/slub.c
3256
struct page *page;
mm/slub.c
3261
page = alloc_frozen_pages_nolock(0/* __GFP_COMP is implied */,
mm/slub.c
3264
page = alloc_frozen_pages(flags, order);
mm/slub.c
3266
page = __alloc_frozen_pages(flags, order, node, NULL);
mm/slub.c
3268
if (!page)
mm/slub.c
3271
__SetPageSlab(page);
mm/slub.c
3272
slab = page_slab(page);
mm/slub.c
3273
if (page_is_pfmemalloc(page))
mm/slub.c
3431
struct page *page = slab_page(slab);
mm/slub.c
3432
int order = compound_order(page);
mm/slub.c
3436
page->mapping = NULL;
mm/slub.c
3437
__ClearPageSlab(page);
mm/slub.c
3441
free_frozen_pages(page, order);
mm/slub.c
3443
free_frozen_pages_nolock(page, order);
mm/slub.c
5264
struct page *page;
mm/slub.c
5274
page = alloc_frozen_pages_noprof(flags, order);
mm/slub.c
5276
page = __alloc_frozen_pages_noprof(flags, order, node, NULL);
mm/slub.c
5278
if (page) {
mm/slub.c
5279
ptr = page_address(page);
mm/slub.c
5280
mod_lruvec_page_state(page, NR_SLAB_UNRECLAIMABLE_B,
mm/slub.c
5282
__SetPageLargeKmalloc(page);
mm/slub.c
6539
struct page *page;
mm/slub.c
6545
page = virt_to_page(object);
mm/slub.c
6547
if (unlikely(PageLargeKmalloc(page)))
mm/slub.c
6548
return large_kmalloc_size(page);
mm/slub.c
6550
slab = page_slab(page);
mm/slub.c
6553
return page_size(page);
mm/slub.c
6598
static void free_large_kmalloc(struct page *page, void *object)
mm/slub.c
6600
unsigned int order = compound_order(page);
mm/slub.c
6602
if (WARN_ON_ONCE(!PageLargeKmalloc(page))) {
mm/slub.c
6603
dump_page(page, "Not a kmalloc allocation");
mm/slub.c
6614
mod_lruvec_page_state(page, NR_SLAB_UNRECLAIMABLE_B,
mm/slub.c
6616
__ClearPageLargeKmalloc(page);
mm/slub.c
6617
free_frozen_pages(page, order);
mm/slub.c
6627
struct page *page;
mm/slub.c
6638
page = virt_to_page(obj);
mm/slub.c
6639
slab = page_slab(page);
mm/slub.c
6646
free_large_kmalloc(page, obj);
mm/slub.c
6673
struct page *page;
mm/slub.c
6683
page = virt_to_page(object);
mm/slub.c
6684
slab = page_slab(page);
mm/slub.c
6687
free_large_kmalloc(page, (void *)object);
mm/slub.c
6782
struct page *page = virt_to_page(p);
mm/slub.c
6783
struct slab *slab = page_slab(page);
mm/slub.c
6787
ks = page_size(page);
mm/slub.c
6789
WARN_ON(p != page_address(page));
mm/slub.c
7047
struct page *page;
mm/slub.c
7052
page = virt_to_page(object);
mm/slub.c
7053
slab = page_slab(page);
mm/slub.c
7057
free_large_kmalloc(page, object);
mm/sparse-vmemmap.c
324
static __meminit struct page *vmemmap_get_tail(unsigned int order, struct zone *zone)
mm/sparse-vmemmap.c
326
struct page *p, *tail;
mm/sparse-vmemmap.c
364
struct page *tail;
mm/sparse-vmemmap.c
515
size = min(end - start, pgmap_vmemmap_nr(pgmap) * sizeof(struct page));
mm/sparse-vmemmap.c
547
struct page * __meminit __populate_section_memmap(unsigned long pfn,
mm/sparse-vmemmap.c
552
unsigned long end = start + nr_pages * sizeof(struct page);
mm/sparse-vmemmap.c
66
struct page *page;
mm/sparse-vmemmap.c
667
return DIV_ROUND_UP(nr_pages * sizeof(struct page), PAGE_SIZE);
mm/sparse-vmemmap.c
68
page = alloc_pages_node(node, gfp_mask, order);
mm/sparse-vmemmap.c
682
static struct page * __meminit populate_section_memmap(unsigned long pfn,
mm/sparse-vmemmap.c
686
struct page *page = __populate_section_memmap(pfn, nr_pages, nid, altmap,
mm/sparse-vmemmap.c
69
if (page)
mm/sparse-vmemmap.c
691
return page;
mm/sparse-vmemmap.c
698
unsigned long end = start + nr_pages * sizeof(struct page);
mm/sparse-vmemmap.c
70
return page_address(page);
mm/sparse-vmemmap.c
704
static void free_map_bootmem(struct page *memmap)
mm/sparse-vmemmap.c
781
struct page *memmap = NULL;
mm/sparse-vmemmap.c
823
static struct page * __meminit section_activate(int nid, unsigned long pfn,
mm/sparse-vmemmap.c
829
struct page *memmap;
mm/sparse-vmemmap.c
891
struct page *memmap;
mm/sparse-vmemmap.c
906
page_init_poison(memmap, sizeof(struct page) * nr_pages);
mm/sparse.c
228
return ALIGN(sizeof(struct page) * PAGES_PER_SECTION, PMD_SIZE);
mm/sparse.c
234
return PAGE_ALIGN(sizeof(struct page) * PAGES_PER_SECTION);
mm/sparse.c
237
struct page __init *__populate_section_memmap(unsigned long pfn,
mm/sparse.c
242
struct page *map;
mm/sparse.c
265
void __init sparse_init_early_section(int nid, struct page *map,
mm/sparse.c
303
struct page *map;
mm/sparse.c
330
memmap_boot_pages_add(DIV_ROUND_UP(PAGES_PER_SECTION * sizeof(struct page),
mm/swap.c
112
free_frozen_pages(&folio->page, folio_order(folio));
mm/swap.h
233
int folio_dup_swap(struct folio *folio, struct page *subpage);
mm/swap.h
234
void folio_put_swap(struct folio *folio, struct page *subpage);
mm/swap.h
375
static inline int folio_dup_swap(struct folio *folio, struct page *page)
mm/swap.h
380
static inline void folio_put_swap(struct folio *folio, struct page *page)
mm/swapfile.c
1798
int folio_dup_swap(struct folio *folio, struct page *subpage)
mm/swapfile.c
1824
void folio_put_swap(struct folio *folio, struct page *subpage)
mm/swapfile.c
2409
struct page *page;
mm/swapfile.c
2432
page = folio_file_page(folio, swp_offset(entry));
mm/swapfile.c
2433
if (PageHWPoison(page))
mm/swapfile.c
2450
swp_entry = make_hwpoison_entry(page);
mm/swapfile.c
2490
folio_add_anon_rmap_pte(folio, page, vma, addr, rmap_flags);
mm/swapfile.c
2496
new_pte = pte_mkold(mk_pte(page, vma->vm_page_prot));
mm/swapfile.c
417
folio = page_folio(container_of(head, struct page, rcu_head));
mm/truncate.c
180
static int folio_split_or_unmap(struct folio *folio, struct page *split_at,
mm/truncate.c
222
struct page *split_at, *split_at2;
mm/usercopy.c
167
struct page *page;
mm/usercopy.c
193
page = virt_to_page(ptr);
mm/usercopy.c
194
slab = page_slab(page);
mm/usercopy.c
198
} else if (PageCompound(page)) {
mm/usercopy.c
199
page = compound_head(page);
mm/usercopy.c
200
offset = ptr - page_address(page);
mm/usercopy.c
201
if (n > page_size(page) - offset)
mm/userfaultfd.c
1229
if (!PageAnonExclusive(&folio->page) || folio_test_large(folio)) {
mm/userfaultfd.c
1267
!PageAnonExclusive(&src_folio->page)) {
mm/userfaultfd.c
1533
if (!folio || !PageAnonExclusive(&folio->page)) {
mm/userfaultfd.c
2033
!PageAnonExclusive(&folio->page)) {
mm/userfaultfd.c
359
unsigned long dst_addr, struct page *page,
mm/userfaultfd.c
368
struct folio *folio = page_folio(page);
mm/userfaultfd.c
372
_dst_pte = mk_pte(page, dst_vma->vm_page_prot);
mm/userfaultfd.c
404
folio_add_file_rmap_pte(folio, page, dst_vma);
mm/userfaultfd.c
595
clear_user_highpage(&folio->page, state->dst_addr);
mm/userfaultfd.c
614
&folio->page, flags);
mm/userfaultfd.c
701
struct page *page;
mm/userfaultfd.c
714
page = folio_file_page(folio, pgoff);
mm/userfaultfd.c
715
if (PageHWPoison(page)) {
mm/userfaultfd.c
721
page, flags);
mm/util.c
1064
int __weak memcmp_pages(struct page *page1, struct page *page2)
mm/util.c
1286
const struct page *page)
mm/util.c
1293
if (PageBuddy(page))
mm/util.c
1295
else if (page_count(page) == 0 && is_free_buddy_page(page))
mm/util.c
1317
void snapshot_page(struct page_snapshot *ps, const struct page *page)
mm/util.c
1323
ps->pfn = page_to_pfn(page);
mm/util.c
1328
memcpy(&ps->page_snapshot, page, sizeof(*page));
mm/util.c
1334
set_ps_flags(ps, page_folio(page), page);
mm/util.c
1336
sizeof(struct page));
mm/util.c
1339
foliop = (struct folio *)page;
mm/util.c
1343
unsigned long p = (unsigned long)page;
mm/util.c
1350
ps->idx = folio_page_idx(foliop, page);
mm/util.c
1354
memcpy(&ps->folio_snapshot, foliop, 2 * sizeof(struct page));
mm/util.c
1358
sizeof(struct page));
mm/util.c
1359
set_ps_flags(ps, foliop, page);
mm/util.c
1367
memcpy(&ps->folio_snapshot, foliop, sizeof(struct page));
mm/util.c
1589
bool page_range_contiguous(const struct page *page, unsigned long nr_pages)
mm/util.c
1591
const unsigned long start_pfn = page_to_pfn(page);
mm/util.c
1603
if (unlikely(page + (pfn - start_pfn) != pfn_to_page(pfn)))
mm/vmalloc.c
100
struct page *page;
mm/vmalloc.c
116
page = pfn_to_page(pfn);
mm/vmalloc.c
117
dump_page(page, "remapping already mapped page");
mm/vmalloc.c
3062
void *vm_map_ram(struct page **pages, unsigned int count, int node)
mm/vmalloc.c
3339
int (*set_direct_map)(struct page *page))
mm/vmalloc.c
3537
void *vmap(struct page **pages, unsigned int count,
mm/vmalloc.c
3647
unsigned int order, unsigned int nr_pages, struct page **pages)
mm/vmalloc.c
3652
struct page *page;
mm/vmalloc.c
3667
page = alloc_pages_noprof(large_gfp, large_order);
mm/vmalloc.c
3669
page = alloc_pages_node_noprof(nid, large_gfp, large_order);
mm/vmalloc.c
3671
if (unlikely(!page)) {
mm/vmalloc.c
3676
mod_lruvec_page_state(page, NR_VMALLOC, 1 << large_order);
mm/vmalloc.c
3678
split_page(page, large_order);
mm/vmalloc.c
3680
pages[nr_allocated + i] = page + i;
mm/vmalloc.c
3742
page = alloc_pages_noprof(gfp, order);
mm/vmalloc.c
3744
page = alloc_pages_node_noprof(nid, gfp, order);
mm/vmalloc.c
3746
if (unlikely(!page))
mm/vmalloc.c
3749
mod_lruvec_page_state(page, NR_VMALLOC, 1 << order);
mm/vmalloc.c
3759
split_page(page, order);
mm/vmalloc.c
3767
pages[nr_allocated + i] = page + i;
mm/vmalloc.c
3857
array_size = (unsigned long)nr_small_pages * sizeof(struct page *);
mm/vmalloc.c
4524
struct page *page;
mm/vmalloc.c
4534
page = vmalloc_to_page(addr);
mm/vmalloc.c
4543
if (page)
mm/vmalloc.c
4544
copied = copy_page_to_iter_nofault(page, offset,
mm/vmalloc.c
4826
struct page *page = vmalloc_to_page(kaddr);
mm/vmalloc.c
4829
ret = vm_insert_page(vma, uaddr, page);
mm/vmalloc.c
526
unsigned long end, pgprot_t prot, struct page **pages, int *nr,
mm/vmalloc.c
544
struct page *page = pages[*nr];
mm/vmalloc.c
550
if (WARN_ON(!page)) {
mm/vmalloc.c
554
if (WARN_ON(!pfn_valid(page_to_pfn(page)))) {
mm/vmalloc.c
559
set_pte_at(&init_mm, addr, pte, mk_pte(page, prot));
mm/vmalloc.c
570
unsigned long end, pgprot_t prot, struct page **pages, int *nr,
mm/vmalloc.c
588
unsigned long end, pgprot_t prot, struct page **pages, int *nr,
mm/vmalloc.c
606
unsigned long end, pgprot_t prot, struct page **pages, int *nr,
mm/vmalloc.c
624
pgprot_t prot, struct page **pages)
mm/vmalloc.c
660
pgprot_t prot, struct page **pages, unsigned int page_shift)
mm/vmalloc.c
686
pgprot_t prot, struct page **pages, unsigned int page_shift,
mm/vmalloc.c
698
pgprot_t prot, struct page **pages, unsigned int page_shift,
mm/vmalloc.c
721
pgprot_t prot, struct page **pages, unsigned int page_shift)
mm/vmalloc.c
752
unsigned long end, struct page **pages)
mm/vmalloc.c
799
struct page *vmalloc_to_page(const void *vmalloc_addr)
mm/vmalloc.c
802
struct page *page = NULL;
mm/vmalloc.c
849
page = pte_page(pte);
mm/vmalloc.c
851
return page;
mm/vmscan.c
1607
if (page_has_movable_ops(&folio->page))
mm/vmstat.c
1642
struct page *page;
mm/vmstat.c
1644
page = pfn_to_online_page(pfn);
mm/vmstat.c
1645
if (!page)
mm/vmstat.c
1648
if (page_zone(page) != zone)
mm/vmstat.c
1651
mtype = get_pageblock_migratetype(page);
mm/vmstat.c
479
void __inc_zone_page_state(struct page *page, enum zone_stat_item item)
mm/vmstat.c
481
__inc_zone_state(page_zone(page), item);
mm/vmstat.c
485
void __inc_node_page_state(struct page *page, enum node_stat_item item)
mm/vmstat.c
487
__inc_node_state(page_pgdat(page), item);
mm/vmstat.c
535
void __dec_zone_page_state(struct page *page, enum zone_stat_item item)
mm/vmstat.c
537
__dec_zone_state(page_zone(page), item);
mm/vmstat.c
541
void __dec_node_page_state(struct page *page, enum node_stat_item item)
mm/vmstat.c
543
__dec_node_state(page_pgdat(page), item);
mm/vmstat.c
606
void inc_zone_page_state(struct page *page, enum zone_stat_item item)
mm/vmstat.c
608
mod_zone_state(page_zone(page), item, 1, 1);
mm/vmstat.c
612
void dec_zone_page_state(struct page *page, enum zone_stat_item item)
mm/vmstat.c
614
mod_zone_state(page_zone(page), item, -1, -1);
mm/vmstat.c
675
void inc_node_page_state(struct page *page, enum node_stat_item item)
mm/vmstat.c
677
mod_node_state(page_pgdat(page), item, 1, 1);
mm/vmstat.c
681
void dec_node_page_state(struct page *page, enum node_stat_item item)
mm/vmstat.c
683
mod_node_state(page_pgdat(page), item, -1, -1);
mm/vmstat.c
701
void inc_zone_page_state(struct page *page, enum zone_stat_item item)
mm/vmstat.c
706
zone = page_zone(page);
mm/vmstat.c
713
void dec_zone_page_state(struct page *page, enum zone_stat_item item)
mm/vmstat.c
718
__dec_zone_page_state(page, item);
mm/vmstat.c
734
void inc_node_page_state(struct page *page, enum node_stat_item item)
mm/vmstat.c
739
pgdat = page_pgdat(page);
mm/vmstat.c
746
void dec_node_page_state(struct page *page, enum node_stat_item item)
mm/vmstat.c
751
__dec_node_page_state(page, item);
mm/workingset.c
631
struct page *page = virt_to_page(node);
mm/workingset.c
646
__inc_node_page_state(page, WORKINGSET_NODES);
mm/workingset.c
651
__dec_node_page_state(page, WORKINGSET_NODES);
mm/zpdesc.h
107
const struct page *: (const struct zpdesc *)(p), \
mm/zpdesc.h
108
struct page *: (struct zpdesc *)(p)))
mm/zpdesc.h
52
static_assert(offsetof(struct page, pg) == offsetof(struct zpdesc, zp))
mm/zpdesc.h
63
static_assert(sizeof(struct zpdesc) <= sizeof(struct page));
mm/zpdesc.h
75
const struct zpdesc *: (const struct page *)(zp), \
mm/zpdesc.h
76
struct zpdesc *: (struct page *)(zp)))
mm/zsmalloc.c
1675
static bool zs_page_isolate(struct page *page, isolate_mode_t mode)
mm/zsmalloc.c
1682
return page_zpdesc(page)->zspage;
mm/zsmalloc.c
1685
static int zs_page_migrate(struct page *newpage, struct page *page,
mm/zsmalloc.c
1693
struct zpdesc *zpdesc = page_zpdesc(page);
mm/zsmalloc.c
1791
static void zs_page_putback(struct page *page)
mm/zsmalloc.c
239
struct page *page = alloc_pages_node(nid, gfp, 0);
mm/zsmalloc.c
241
return page_zpdesc(page);
mm/zsmalloc.c
246
struct page *page = zpdesc_page(zpdesc);
mm/zsmalloc.c
249
__free_page(page);
mm/zsmalloc.c
774
struct page *page = zpdesc_page(zpdesc);
mm/zsmalloc.c
776
ClearPagePrivate(page);
mm/zswap.c
1396
static bool zswap_store_page(struct page *page,
mm/zswap.c
1400
swp_entry_t page_swpentry = page_swap_entry(page);
mm/zswap.c
1404
entry = zswap_entry_cache_alloc(GFP_KERNEL, page_to_nid(page));
mm/zswap.c
1410
if (!zswap_compress(page, entry, pool))
mm/zswap.c
1519
struct page *page = folio_page(folio, index);
mm/zswap.c
1521
if (!zswap_store_page(page, objcg, pool))
mm/zswap.c
840
static bool zswap_compress(struct page *page, struct zswap_entry *entry,
mm/zswap.c
857
sg_set_page(&input, page, PAGE_SIZE, 0);
mm/zswap.c
887
folio_memcg(page_folio(page)))) {
mm/zswap.c
895
dst = kmap_local_page(page);
mm/zswap.c
900
handle = zs_malloc(pool->zs_pool, dlen, gfp, page_to_nid(page));
net/9p/trans_common.c
16
void p9_release_pages(struct page **pages, int nr_pages)
net/9p/trans_common.h
7
void p9_release_pages(struct page **pages, int nr_pages);
net/9p/trans_usbg.c
811
static ssize_t f_usb9pfs_opts_buflen_show(struct config_item *item, char *page)
net/9p/trans_usbg.c
817
ret = sysfs_emit(page, "%d\n", opts->buflen);
net/9p/trans_usbg.c
824
const char *page, size_t len)
net/9p/trans_usbg.c
835
ret = kstrtou32(page, 0, &num);
net/9p/trans_virtio.c
218
struct page **pdata, int nr_pages, size_t offs, int count)
net/9p/trans_virtio.c
309
struct page ***pages,
net/9p/trans_virtio.c
361
*pages = kmalloc_objs(struct page *, nr_pages, GFP_NOFS);
net/9p/trans_virtio.c
380
size_t offs, struct page **pages)
net/9p/trans_virtio.c
427
struct page **in_pages = NULL, **out_pages = NULL;
net/atm/proc.c
254
unsigned long page;
net/atm/proc.c
259
page = get_zeroed_page(GFP_KERNEL);
net/atm/proc.c
260
if (!page)
net/atm/proc.c
266
length = dev->ops->proc_read(dev, pos, (char *)page);
net/atm/proc.c
271
if (copy_to_user(buf, (char *)page, length))
net/atm/proc.c
275
free_page(page);
net/bluetooth/hci_event.c
3730
cp.page = 0x01;
net/bluetooth/hci_event.c
4944
if (ev->page < HCI_MAX_PAGES)
net/bluetooth/hci_event.c
4945
memcpy(conn->features[ev->page], ev->features, 8);
net/bluetooth/hci_event.c
4947
if (!ev->status && ev->page == 0x01) {
net/bluetooth/hci_event.c
919
if (rp->page < HCI_MAX_PAGES)
net/bluetooth/hci_event.c
920
memcpy(hdev->features[rp->page], rp->features, 8);
net/bluetooth/hci_sync.c
4083
static int hci_read_local_ext_features_sync(struct hci_dev *hdev, u8 page)
net/bluetooth/hci_sync.c
4091
cp.page = page;
net/bluetooth/hci_sync.c
4387
u8 page;
net/bluetooth/hci_sync.c
4393
for (page = 2; page < HCI_MAX_PAGES && page <= hdev->max_page;
net/bluetooth/hci_sync.c
4394
page++) {
net/bluetooth/hci_sync.c
4395
err = hci_read_local_ext_features_sync(hdev, page);
net/bpf/test_run.c
1131
struct page *page;
net/bpf/test_run.c
1139
page = alloc_page(GFP_KERNEL);
net/bpf/test_run.c
1140
if (!page) {
net/bpf/test_run.c
1147
skb_fill_page_desc(skb, sinfo->nr_frags, page, 0, data_len);
net/bpf/test_run.c
1149
if (copy_from_user(page_address(page), data_in + copied,
net/bpf/test_run.c
1427
struct page *page;
net/bpf/test_run.c
1436
page = alloc_page(GFP_KERNEL);
net/bpf/test_run.c
1437
if (!page) {
net/bpf/test_run.c
1446
skb_frag_fill_page_desc(frag, page, 0, data_len);
net/bpf/test_run.c
1448
if (copy_from_user(page_address(page), data_in + size,
net/bpf/test_run.c
284
struct page *page;
net/bpf/test_run.c
294
page = page_pool_dev_alloc_pages(xdp->pp);
net/bpf/test_run.c
295
if (!page) {
net/bpf/test_run.c
300
head = phys_to_virt(page_to_phys(page));
net/ceph/cls_lock_client.c
102
struct page *unlock_op_page;
net/ceph/cls_lock_client.c
153
struct page *break_op_page;
net/ceph/cls_lock_client.c
202
struct page *cookie_op_page;
net/ceph/cls_lock_client.c
346
struct page *get_info_op_page, *reply_page;
net/ceph/cls_lock_client.c
37
struct page *lock_op_page;
net/ceph/cls_lock_client.c
400
struct page **pages;
net/ceph/crypto.c
239
struct page *page;
net/ceph/crypto.c
243
page = vmalloc_to_page(buf);
net/ceph/crypto.c
245
page = virt_to_page(buf);
net/ceph/crypto.c
247
sg_set_page(sg, page, len, off);
net/ceph/messenger.c
1006
VM_BUG_ON_PAGE(!PageWriteback(page) && page_count(page) < 2, page);
net/ceph/messenger.c
1007
put_page(page);
net/ceph/messenger.c
1010
return page;
net/ceph/messenger.c
1086
struct page *ceph_msg_data_next(struct ceph_msg_data_cursor *cursor,
net/ceph/messenger.c
1089
struct page *page;
net/ceph/messenger.c
1093
page = ceph_msg_data_pagelist_next(cursor, page_offset, length);
net/ceph/messenger.c
1096
page = ceph_msg_data_pages_next(cursor, page_offset, length);
net/ceph/messenger.c
1100
page = ceph_msg_data_bio_next(cursor, page_offset, length);
net/ceph/messenger.c
1104
page = ceph_msg_data_bvecs_next(cursor, page_offset, length);
net/ceph/messenger.c
1107
page = ceph_msg_data_iter_next(cursor, page_offset, length);
net/ceph/messenger.c
1111
page = NULL;
net/ceph/messenger.c
1115
BUG_ON(!page);
net/ceph/messenger.c
1120
return page;
net/ceph/messenger.c
1165
u32 ceph_crc32c_page(u32 crc, struct page *page, unsigned int page_offset,
net/ceph/messenger.c
1170
kaddr = kmap(page);
net/ceph/messenger.c
1173
kunmap(page);
net/ceph/messenger.c
162
struct page *ceph_zero_page; /* used in certain error cases */
net/ceph/messenger.c
1885
void ceph_msg_data_add_pages(struct ceph_msg *msg, struct page **pages,
net/ceph/messenger.c
739
static struct page *ceph_msg_data_bio_next(struct ceph_msg_data_cursor *cursor,
net/ceph/messenger.c
755
struct page *page = bio_iter_page(it->bio, it->iter);
net/ceph/messenger.c
766
page == bio_iter_page(it->bio, it->iter)))
net/ceph/messenger.c
794
static struct page *ceph_msg_data_bvecs_next(struct ceph_msg_data_cursor *cursor,
net/ceph/messenger.c
810
struct page *page = bvec_iter_page(bvecs, cursor->bvec_iter);
net/ceph/messenger.c
821
page == bvec_iter_page(bvecs, cursor->bvec_iter)))
net/ceph/messenger.c
852
static struct page *
net/ceph/messenger.c
902
struct page *page;
net/ceph/messenger.c
913
page = list_first_entry(&pagelist->head, struct page, lru);
net/ceph/messenger.c
916
cursor->page = page;
net/ceph/messenger.c
920
static struct page *
net/ceph/messenger.c
932
BUG_ON(!cursor->page);
net/ceph/messenger.c
938
return cursor->page;
net/ceph/messenger.c
968
BUG_ON(list_is_last(&cursor->page->lru, &pagelist->head));
net/ceph/messenger.c
969
cursor->page = list_next_entry(cursor->page, lru);
net/ceph/messenger.c
984
static struct page *ceph_msg_data_iter_next(struct ceph_msg_data_cursor *cursor,
net/ceph/messenger.c
987
struct page *page;
net/ceph/messenger.c
993
len = iov_iter_get_pages2(&cursor->iov_iter, &page, PAGE_SIZE,
net/ceph/messenger_v1.c
100
bvec_set_page(&bvec, page, size, offset);
net/ceph/messenger_v1.c
1005
struct page *page, *rpage;
net/ceph/messenger_v1.c
1009
page = ceph_msg_data_next(cursor, &off, &len);
net/ceph/messenger_v1.c
1010
rpage = do_bounce ? con->bounce_page : page;
net/ceph/messenger_v1.c
1021
memcpy_page(page, off, rpage, off, ret);
net/ceph/messenger_v1.c
1067
struct page *page;
net/ceph/messenger_v1.c
1081
page = ceph_msg_data_next(cursor, &page_offset, &length);
net/ceph/messenger_v1.c
1082
ret = ceph_tcp_recvpage(con->sock, page, page_offset, length);
net/ceph/messenger_v1.c
1091
crc = ceph_crc32c_page(crc, page, page_offset, ret);
net/ceph/messenger_v1.c
1103
struct page *page;
net/ceph/messenger_v1.c
1123
page = ceph_msg_data_next(cursor, &off, &len);
net/ceph/messenger_v1.c
1131
memcpy_to_page(page, off, page_address(con->bounce_page), ret);
net/ceph/messenger_v1.c
40
static int ceph_tcp_recvpage(struct socket *sock, struct page *page,
net/ceph/messenger_v1.c
48
bvec_set_page(&bvec, page, length, page_offset);
net/ceph/messenger_v1.c
483
struct page *page;
net/ceph/messenger_v1.c
493
page = ceph_msg_data_next(cursor, &page_offset, &length);
net/ceph/messenger_v1.c
494
ret = ceph_tcp_sendpage(con->sock, page, page_offset, length,
net/ceph/messenger_v1.c
503
crc = ceph_crc32c_page(crc, page, page_offset, length);
net/ceph/messenger_v1.c
80
static int ceph_tcp_sendpage(struct socket *sock, struct page *page,
net/ceph/messenger_v1.c
97
if (sendpage_ok(page))
net/ceph/messenger_v2.c
1060
struct page **pages, int spos)
net/ceph/messenger_v2.c
1080
struct page *spage = con->v2.in_enc_pages[idx];
net/ceph/messenger_v2.c
1105
struct page **pages = NULL;
net/ceph/messenger_v2.c
1639
struct page **enc_pages;
net/ceph/messenger_v2.c
2079
struct page **enc_pages;
net/ceph/messenger_v2.c
834
struct page *page;
net/ceph/messenger_v2.c
844
page = ceph_msg_data_next(cursor, &off, &len);
net/ceph/messenger_v2.c
845
bvec_set_page(bv, page, len, off);
net/ceph/messenger_v2.c
889
struct page *page;
net/ceph/messenger_v2.c
899
page = vmalloc_to_page(p);
net/ceph/messenger_v2.c
901
WARN_ON(!page || !len || offset_in_page(p));
net/ceph/messenger_v2.c
902
sg_set_page(*sg, page, len, 0);
net/ceph/messenger_v2.c
951
static void init_sgs_pages(struct scatterlist **sg, struct page **pages,
net/ceph/messenger_v2.c
976
void *epilogue, struct page **pages, int dpos,
net/ceph/osd_client.c
133
struct page **pages, u64 length, u32 alignment,
net/ceph/osd_client.c
198
unsigned int which, struct page **pages,
net/ceph/osd_client.c
211
unsigned int which, struct page **pages,
net/ceph/osd_client.c
291
unsigned int which, struct page **pages, u64 length,
net/ceph/osd_client.c
323
unsigned int which, struct page **pages, u64 length,
net/ceph/osd_client.c
4927
struct page ***preply_pages,
net/ceph/osd_client.c
5061
struct page **pages;
net/ceph/osd_client.c
5132
struct page *req_page, size_t req_len,
net/ceph/osd_client.c
5133
struct page **resp_pages, size_t *resp_len)
net/ceph/osd_client.c
5309
struct page **pages;
net/ceph/osd_client.c
5488
struct page **pages;
net/ceph/osd_client.c
5703
struct page *page;
net/ceph/osd_client.c
5706
page = ceph_msg_data_next(cursor, &poff, &plen);
net/ceph/osd_client.c
5710
zero_user_segment(page, poff, poff + plen);
net/ceph/pagelist.c
110
struct page *page = __page_cache_alloc(GFP_NOFS);
net/ceph/pagelist.c
111
if (!page)
net/ceph/pagelist.c
113
list_add_tail(&page->lru, &pl->free_list);
net/ceph/pagelist.c
124
struct page *page = list_first_entry(&pl->free_list,
net/ceph/pagelist.c
125
struct page, lru);
net/ceph/pagelist.c
126
list_del(&page->lru);
net/ceph/pagelist.c
127
__free_page(page);
net/ceph/pagelist.c
32
struct page *page = list_entry(pl->head.prev, struct page, lru);
net/ceph/pagelist.c
33
kunmap(page);
net/ceph/pagelist.c
44
struct page *page = list_first_entry(&pl->head, struct page,
net/ceph/pagelist.c
46
list_del(&page->lru);
net/ceph/pagelist.c
47
__free_page(page);
net/ceph/pagelist.c
56
struct page *page;
net/ceph/pagelist.c
59
page = __page_cache_alloc(GFP_NOFS);
net/ceph/pagelist.c
61
page = list_first_entry(&pl->free_list, struct page, lru);
net/ceph/pagelist.c
62
list_del(&page->lru);
net/ceph/pagelist.c
65
if (!page)
net/ceph/pagelist.c
69
list_add_tail(&page->lru, &pl->head);
net/ceph/pagelist.c
70
pl->mapped_tail = kmap(page);
net/ceph/pagevec.c
13
void ceph_put_page_vector(struct page **pages, int num_pages, bool dirty)
net/ceph/pagevec.c
26
void ceph_release_page_vector(struct page **pages, int num_pages)
net/ceph/pagevec.c
39
struct page **ceph_alloc_page_vector(int num_pages, gfp_t flags)
net/ceph/pagevec.c
41
struct page **pages;
net/ceph/pagevec.c
58
void ceph_copy_from_page_vector(struct page **pages,
net/ceph/pagevec.c
85
void ceph_zero_page_vector_range(int off, int len, struct page **pages)
net/core/datagram.c
424
struct page *p;
net/core/datagram.c
644
struct page *head, *last_head = NULL;
net/core/datagram.c
645
struct page *pages[MAX_SKB_FRAGS];
net/core/dev.c
3708
struct page *page = skb_frag_page(frag);
net/core/dev.c
3710
if (page && PageHighMem(page))
net/core/filter.c
2708
struct page *page;
net/core/filter.c
2755
page = alloc_pages(__GFP_NOWARN | GFP_ATOMIC | __GFP_COMP,
net/core/filter.c
2757
if (unlikely(!page))
net/core/filter.c
2760
raw = page_address(page);
net/core/filter.c
2777
sg_set_page(&msg->sg.data[first_sge], page, copy, 0);
net/core/filter.c
2846
struct page *page;
net/core/filter.c
2883
page = alloc_pages(__GFP_NOWARN | GFP_ATOMIC | __GFP_COMP,
net/core/filter.c
2885
if (unlikely(!page))
net/core/filter.c
2891
raw = page_address(page);
net/core/filter.c
2979
sg_set_page(&msg->sg.data[new], page, len + copy, 0);
net/core/filter.c
3115
struct page *page, *orig;
net/core/filter.c
3118
page = alloc_pages(__GFP_NOWARN |
net/core/filter.c
3121
if (unlikely(!page))
net/core/filter.c
3126
to = page_address(page);
net/core/filter.c
3129
sg_set_page(sge, page, a + b, 0);
net/core/gro.c
164
struct page *page = virt_to_head_page(skb->head);
net/core/gro.c
172
(unsigned char *)page_address(page) +
net/core/gro.c
177
skb_frag_fill_page_desc(frag, page, first_offset, first_size);
net/core/net_test.c
153
struct page *page;
net/core/net_test.c
158
page = alloc_page(GFP_KERNEL);
net/core/net_test.c
159
KUNIT_ASSERT_NOT_NULL(test, page);
net/core/net_test.c
160
skb = build_skb(page_address(page), sizeof(hdr) + tcase->linear_len + shinfo_size);
net/core/net_test.c
169
page = alloc_page(GFP_KERNEL);
net/core/net_test.c
170
KUNIT_ASSERT_NOT_NULL(test, page);
net/core/net_test.c
171
page_ref_add(page, tcase->nr_frags - 1);
net/core/net_test.c
174
skb_fill_page_desc(skb, i, page, pg_off, tcase->frags[i]);
net/core/net_test.c
192
page = alloc_page(GFP_KERNEL);
net/core/net_test.c
193
KUNIT_ASSERT_NOT_NULL(test, page);
net/core/net_test.c
196
frag_skb = build_skb(page_address(page),
net/core/page_pool.c
1101
struct page *page_pool_alloc_frag(struct page_pool *pool, unsigned int *offset,
net/core/page_pool.c
1175
__page_pool_release_netmem_dma(pool, page_to_netmem((struct page *)ptr));
net/core/page_pool.c
506
struct page *old, *page = netmem_to_page(netmem);
net/core/page_pool.c
517
old = xa_cmpxchg(&pool->dma_mapped, id, page, NULL, 0);
net/core/page_pool.c
519
old = xa_cmpxchg_bh(&pool->dma_mapped, id, page, NULL, 0);
net/core/page_pool.c
520
if (old != page)
net/core/page_pool.c
567
static struct page *__page_pool_alloc_page_order(struct page_pool *pool,
net/core/page_pool.c
570
struct page *page;
net/core/page_pool.c
573
page = alloc_pages_node(pool->p.nid, gfp, pool->p.order);
net/core/page_pool.c
574
if (unlikely(!page))
net/core/page_pool.c
577
if (pool->dma_map && unlikely(!page_pool_dma_map(pool, page_to_netmem(page), gfp))) {
net/core/page_pool.c
578
put_page(page);
net/core/page_pool.c
583
page_pool_set_pp_info(pool, page_to_netmem(page));
net/core/page_pool.c
587
trace_page_pool_state_hold(pool, page_to_netmem(page),
net/core/page_pool.c
589
return page;
net/core/page_pool.c
620
(struct page **)pool->alloc.cache);
net/core/page_pool.c
676
struct page *page_pool_alloc_pages(struct page_pool *pool, gfp_t gfp)
net/core/page_pool.c
918
void page_pool_put_unrefed_page(struct page_pool *pool, struct page *page,
net/core/page_pool.c
921
page_pool_put_unrefed_netmem(pool, page_to_netmem(page), dma_sync_size,
net/core/page_pool_priv.h
35
static inline bool page_pool_set_dma_addr(struct page *page, dma_addr_t addr)
net/core/page_pool_priv.h
37
return page_pool_set_dma_addr_netmem(page_to_netmem(page), addr);
net/core/pktgen.c
1314
if (pkt_dev->page) {
net/core/pktgen.c
1315
put_page(pkt_dev->page);
net/core/pktgen.c
1316
pkt_dev->page = NULL;
net/core/pktgen.c
2848
if (unlikely(!pkt_dev->page)) {
net/core/pktgen.c
2853
pkt_dev->page = alloc_pages_node(node, GFP_KERNEL | __GFP_ZERO, 0);
net/core/pktgen.c
2854
if (!pkt_dev->page)
net/core/pktgen.c
2857
get_page(pkt_dev->page);
net/core/pktgen.c
2862
pkt_dev->page, 0,
net/core/pktgen.c
2866
pkt_dev->page, 0, frag_len);
net/core/pktgen.c
291
struct page *page;
net/core/pktgen.c
4011
if (pkt_dev->page)
net/core/pktgen.c
4012
put_page(pkt_dev->page);
net/core/skbuff.c
1380
struct page *p;
net/core/skbuff.c
2000
struct page *page, *head = NULL;
net/core/skbuff.c
2023
page = alloc_pages(gfp_mask | __GFP_COMP, order);
net/core/skbuff.c
2024
if (!page) {
net/core/skbuff.c
2026
struct page *next = (struct page *)page_private(head);
net/core/skbuff.c
2032
set_page_private(page, (unsigned long)head);
net/core/skbuff.c
2033
head = page;
net/core/skbuff.c
2036
page = head;
net/core/skbuff.c
2041
struct page *p;
net/core/skbuff.c
2052
page = (struct page *)page_private(page);
net/core/skbuff.c
2055
memcpy(page_address(page) + d_off,
net/core/skbuff.c
2071
head = (struct page *)page_private(head);
net/core/skbuff.c
233
struct page_frag_cache page;
net/core/skbuff.c
251
data = __page_frag_alloc_align(&nc->page, fragsz,
net/core/skbuff.c
3051
struct page *p;
net/core/skbuff.c
3109
static struct page *linear_to_page(struct page *page, unsigned int *len,
net/core/skbuff.c
3120
memcpy(page_address(pfrag->page) + pfrag->offset,
net/core/skbuff.c
3121
page_address(page) + *offset, *len);
net/core/skbuff.c
3125
return pfrag->page;
net/core/skbuff.c
3129
struct page *page,
net/core/skbuff.c
3133
spd->pages[spd->nr_pages - 1] == page &&
net/core/skbuff.c
3141
static bool spd_fill_page(struct splice_pipe_desc *spd, struct page *page,
net/core/skbuff.c
3149
page = linear_to_page(page, len, &offset, sk);
net/core/skbuff.c
3150
if (!page)
net/core/skbuff.c
3153
if (spd_can_coalesce(spd, page, offset)) {
net/core/skbuff.c
3157
get_page(page);
net/core/skbuff.c
3158
spd->pages[spd->nr_pages] = page;
net/core/skbuff.c
3166
static bool __splice_segment(struct page *page, unsigned int poff,
net/core/skbuff.c
3189
if (spd_fill_page(spd, page, &flen, poff, linear, sk))
net/core/skbuff.c
3268
struct page *pages[MAX_SKB_FRAGS];
net/core/skbuff.c
3479
struct page *p;
net/core/skbuff.c
3559
struct page *p;
net/core/skbuff.c
3645
struct page *p;
net/core/skbuff.c
3728
struct page *p;
net/core/skbuff.c
3881
struct page *page;
net/core/skbuff.c
3898
page = virt_to_head_page(from->head);
net/core/skbuff.c
3899
offset = from->data - (unsigned char *)page_address(page);
net/core/skbuff.c
3900
__skb_fill_netmem_desc(to, 0, page_to_netmem(page),
net/core/skbuff.c
3902
get_page(page);
net/core/skbuff.c
4621
int skb_append_pagefrags(struct sk_buff *skb, struct page *page,
net/core/skbuff.c
4626
if (skb_can_coalesce(skb, i, page, offset)) {
net/core/skbuff.c
4630
get_page(page);
net/core/skbuff.c
4631
skb_fill_page_desc_noacc(skb, i, page, offset, size);
net/core/skbuff.c
4665
struct page *page;
net/core/skbuff.c
4667
page = virt_to_head_page(frag_skb->head);
net/core/skbuff.c
4668
skb_frag_fill_page_desc(&head_frag, page, frag_skb->data -
net/core/skbuff.c
4669
(unsigned char *)page_address(page),
net/core/skbuff.c
6210
struct page *page;
net/core/skbuff.c
6222
page = virt_to_head_page(from->head);
net/core/skbuff.c
6223
offset = from->data - (unsigned char *)page_address(page);
net/core/skbuff.c
6226
page, offset, skb_headlen(from));
net/core/skbuff.c
6767
struct page *page;
net/core/skbuff.c
6786
page = alloc_pages((gfp_mask & ~__GFP_DIRECT_RECLAIM) |
net/core/skbuff.c
6790
if (!page) {
net/core/skbuff.c
6795
page = alloc_page(gfp_mask);
net/core/skbuff.c
6796
if (!page)
net/core/skbuff.c
6801
skb_fill_page_desc(skb, nr_frags, page, 0, chunk);
net/core/skbuff.c
7353
static void skb_splice_csum_page(struct sk_buff *skb, struct page *page,
net/core/skbuff.c
7359
kaddr = kmap_local_page(page);
net/core/skbuff.c
7383
struct page *pages[8], **ppages = pages;
net/core/skbuff.c
7407
struct page *page = pages[i++];
net/core/skbuff.c
7411
if (WARN_ON_ONCE(!sendpage_ok(page)))
net/core/skbuff.c
7414
ret = skb_append_pagefrags(skb, page, off, part,
net/core/skbuff.c
7422
skb_splice_csum_page(skb, page, off, part);
net/core/skbuff.c
796
nc = this_cpu_ptr(&napi_alloc_cache.page);
net/core/skbuff.c
870
data = page_frag_alloc(&nc->page, len, gfp_mask);
net/core/skbuff.c
871
pfmemalloc = page_frag_cache_is_pfmemalloc(&nc->page);
net/core/skbuff.c
984
struct page *page;
net/core/skbuff.c
990
page = page_pool_dev_alloc(pool, &page_off, &truesize);
net/core/skbuff.c
991
if (!page) {
net/core/skbuff.c
996
skb_add_rx_frag(nskb, i, page, page_off, size, truesize);
net/core/skbuff.c
997
err = skb_copy_bits(skb, off, page_address(page) + page_off,
net/core/skmsg.c
317
struct page *pages[MAX_MSG_FRAGS];
net/core/skmsg.c
435
struct page *page;
net/core/skmsg.c
440
page = sg_page(sge);
net/core/skmsg.c
444
copy = copy_page_to_iter(page, sge->offset, copy, iter);
net/core/skmsg.c
467
put_page(page);
net/core/skmsg.c
56
sg_page(sge) == pfrag->page &&
net/core/skmsg.c
67
sg_set_page(sge, pfrag->page, use, orig_offset);
net/core/skmsg.c
69
get_page(pfrag->page);
net/core/sock.c
2376
if (sk->sk_frag.page) {
net/core/sock.c
2377
put_page(sk->sk_frag.page);
net/core/sock.c
2378
sk->sk_frag.page = NULL;
net/core/sock.c
3180
if (pfrag->page) {
net/core/sock.c
3181
if (page_ref_count(pfrag->page) == 1) {
net/core/sock.c
3187
put_page(pfrag->page);
net/core/sock.c
3194
pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) |
net/core/sock.c
3198
if (likely(pfrag->page)) {
net/core/sock.c
3203
pfrag->page = alloc_page(gfp);
net/core/sock.c
3204
if (likely(pfrag->page)) {
net/core/sock.c
3775
sk->sk_frag.page = NULL;
net/core/xdp.c
581
struct page *page;
net/core/xdp.c
591
page = dev_alloc_page();
net/core/xdp.c
592
if (!page)
net/core/xdp.c
595
addr = page_to_virt(page);
net/core/xdp.c
703
struct page *page;
net/core/xdp.c
705
page = page_pool_dev_alloc(pp, &offset, &truesize);
net/core/xdp.c
706
if (unlikely(!page)) {
net/core/xdp.c
711
memcpy(page_address(page) + offset, skb_frag_address(frag),
net/core/xdp.c
713
__skb_fill_page_desc_noacc(sinfo, i, page, offset, len);
net/core/xdp.c
716
if (page_is_pfmemalloc(page))
net/core/xdp.c
868
struct page *page;
net/core/xdp.c
876
page = dev_alloc_page();
net/core/xdp.c
877
if (!page)
net/core/xdp.c
879
addr = page_to_virt(page);
net/ethtool/cmis.h
115
u8 page, u32 offset, u32 length);
net/ethtool/cmis_cdb.c
45
u8 page, u32 offset, u32 length)
net/ethtool/cmis_cdb.c
47
page_data->page = page;
net/ethtool/cmis_cdb.c
540
u8 page, u32 offset, u32 length, void *data)
net/ethtool/cmis_cdb.c
546
ethtool_cmis_page_init(page_data, page, offset, length);
net/ethtool/cmis_cdb.c
574
u8 page;
net/ethtool/cmis_cdb.c
577
for (page = CMIS_CDB_EPL_PAGE_START;
net/ethtool/cmis_cdb.c
578
page <= CMIS_CDB_EPL_PAGE_END && bytes_written < epl_len; page++) {
net/ethtool/cmis_cdb.c
592
page, offset,
net/ethtool/eeprom.c
126
page_data.page = request->page;
net/ethtool/eeprom.c
13
u8 page;
net/ethtool/eeprom.c
178
request->page = nla_get_u8(tb[ETHTOOL_A_MODULE_EEPROM_PAGE]);
net/ethtool/eeprom.c
179
if (request->page && request->offset < ETH_MODULE_EEPROM_PAGE_LEN) {
net/ethtool/eeprom.c
37
if (request->page)
net/ethtool/eeprom.c
38
offset = request->page * ETH_MODULE_EEPROM_PAGE_LEN + offset;
net/ethtool/module.c
262
page_data.page = MODULE_EEPROM_PHYS_ID_PAGE;
net/ieee802154/nl-mac.c
177
u8 page;
net/ieee802154/nl-mac.c
205
page = nla_get_u8_default(info->attrs[IEEE802154_ATTR_PAGE], 0);
net/ieee802154/nl-mac.c
209
page,
net/ieee802154/nl-mac.c
298
u8 page;
net/ieee802154/nl-mac.c
338
page = nla_get_u8_default(info->attrs[IEEE802154_ATTR_PAGE], 0);
net/ieee802154/nl-mac.c
347
ret = ieee802154_mlme_ops(dev)->start_req(dev, &addr, channel, page,
net/ieee802154/nl-mac.c
368
u8 page;
net/ieee802154/nl-mac.c
385
page = nla_get_u8_default(info->attrs[IEEE802154_ATTR_PAGE], 0);
net/ieee802154/nl-mac.c
388
page, duration);
net/ieee802154/nl802154.c
1345
if (nla_put_u8(msg, NL802154_COORD_PAGE, desc->page))
net/ieee802154/nl802154.c
1441
request->page = nla_get_u8_default(info->attrs[NL802154_ATTR_PAGE],
net/ieee802154/nl802154.c
1447
wpan_phy->supported.channels[request->page]);
net/ieee802154/nl802154.c
347
unsigned long page;
net/ieee802154/nl802154.c
353
for (page = 0; page <= IEEE802154_MAX_PAGE; page++) {
net/ieee802154/nl802154.c
355
rdev->wpan_phy.supported.channels[page]))
net/ieee802154/nl802154.c
976
u8 channel, page;
net/ieee802154/nl802154.c
982
page = nla_get_u8(info->attrs[NL802154_ATTR_PAGE]);
net/ieee802154/nl802154.c
986
if (!ieee802154_chan_is_valid(&rdev->wpan_phy, page, channel))
net/ieee802154/nl802154.c
989
return rdev_set_channel(rdev, page, channel);
net/ieee802154/rdev-ops.h
76
rdev_set_channel(struct cfg802154_registered_device *rdev, u8 page, u8 channel)
net/ieee802154/rdev-ops.h
80
trace_802154_rdev_set_channel(&rdev->wpan_phy, page, channel);
net/ieee802154/rdev-ops.h
81
ret = rdev->ops->set_channel(&rdev->wpan_phy, page, channel);
net/ieee802154/trace.h
103
TP_PROTO(struct wpan_phy *wpan_phy, u8 page, u8 channel),
net/ieee802154/trace.h
104
TP_ARGS(wpan_phy, page, channel),
net/ieee802154/trace.h
107
__field(u8, page)
net/ieee802154/trace.h
112
__entry->page = page;
net/ieee802154/trace.h
116
__entry->page, __entry->channel)
net/ieee802154/trace.h
304
__field(u8, page)
net/ieee802154/trace.h
310
__entry->page = request->page;
net/ieee802154/trace.h
315
WPAN_PHY_PR_ARG, __entry->page, __entry->channels, __entry->duration)
net/ipv4/esp4.c
413
struct page *page;
net/ipv4/esp4.c
453
page = pfrag->page;
net/ipv4/esp4.c
454
get_page(page);
net/ipv4/esp4.c
456
tail = page_address(page) + pfrag->offset;
net/ipv4/esp4.c
462
__skb_fill_page_desc(skb, nfrags, page, pfrag->offset,
net/ipv4/esp4.c
506
struct page *page;
net/ipv4/esp4.c
564
page = pfrag->page;
net/ipv4/esp4.c
565
get_page(page);
net/ipv4/esp4.c
567
__skb_fill_page_desc(skb, 0, page, pfrag->offset, skb->data_len);
net/ipv4/ip_output.c
1243
if (!skb_can_coalesce(skb, i, pfrag->page,
net/ipv4/ip_output.c
1249
__skb_fill_page_desc(skb, i, pfrag->page,
net/ipv4/ip_output.c
1252
get_page(pfrag->page);
net/ipv4/ip_output.c
1257
page_address(pfrag->page) + pfrag->offset,
net/ipv4/tcp.c
1289
if (!skb_can_coalesce(skb, i, pfrag->page,
net/ipv4/tcp.c
1311
pfrag->page,
net/ipv4/tcp.c
1321
skb_fill_page_desc(skb, i, pfrag->page,
net/ipv4/tcp.c
1323
page_ref_inc(pfrag->page);
net/ipv4/tcp.c
1907
struct page *page;
net/ipv4/tcp.c
1912
page = skb_frag_page(frag);
net/ipv4/tcp.c
1914
if (PageCompound(page) || page->mapping)
net/ipv4/tcp.c
2063
struct page **pending_pages,
net/ipv4/tcp.c
2111
struct page **pages,
net/ipv4/tcp.c
2201
struct page *pages[TCP_ZEROCOPY_PAGE_BATCH_SIZE];
net/ipv4/tcp.c
2255
struct page *page;
net/ipv4/tcp.c
2288
page = skb_frag_page(frags);
net/ipv4/tcp.c
2289
if (WARN_ON_ONCE(!page))
net/ipv4/tcp.c
2292
prefetchw(page);
net/ipv4/tcp.c
2293
pages[pages_to_map++] = page;
net/ipv4/tcp.c
3499
if (sk->sk_frag.page) {
net/ipv4/tcp.c
3500
put_page(sk->sk_frag.page);
net/ipv4/tcp.c
3501
sk->sk_frag.page = NULL;
net/ipv4/tcp.c
4886
struct page *p;
net/ipv4/tcp_ao.c
699
struct page *p;
net/ipv4/tcp_bpf.c
109
page = sg_page(sge);
net/ipv4/tcp_bpf.c
121
bvec_set_page(&bvec, page, size, off);
net/ipv4/tcp_bpf.c
140
put_page(page);
net/ipv4/tcp_bpf.c
97
struct page *page;
net/ipv4/tcp_output.c
4236
space = copy_page_from_iter(pfrag->page, pfrag->offset,
net/ipv4/tcp_output.c
4243
skb_fill_page_desc(syn_data, 0, pfrag->page,
net/ipv4/tcp_output.c
4245
page_ref_inc(pfrag->page);
net/ipv6/esp6.c
443
struct page *page;
net/ipv6/esp6.c
482
page = pfrag->page;
net/ipv6/esp6.c
483
get_page(page);
net/ipv6/esp6.c
485
tail = page_address(page) + pfrag->offset;
net/ipv6/esp6.c
491
__skb_fill_page_desc(skb, nfrags, page, pfrag->offset,
net/ipv6/esp6.c
537
struct page *page;
net/ipv6/esp6.c
595
page = pfrag->page;
net/ipv6/esp6.c
596
get_page(page);
net/ipv6/esp6.c
598
__skb_fill_page_desc(skb, 0, page, pfrag->offset, skb->data_len);
net/ipv6/ip6_output.c
1807
if (!skb_can_coalesce(skb, i, pfrag->page,
net/ipv6/ip6_output.c
1813
__skb_fill_page_desc(skb, i, pfrag->page,
net/ipv6/ip6_output.c
1816
get_page(pfrag->page);
net/ipv6/ip6_output.c
1821
page_address(pfrag->page) + pfrag->offset,
net/kcm/kcmsock.c
814
if (!skb_can_coalesce(skb, i, pfrag->page,
net/kcm/kcmsock.c
862
pfrag->page,
net/kcm/kcmsock.c
873
skb_fill_page_desc(skb, i, pfrag->page,
net/kcm/kcmsock.c
875
get_page(pfrag->page);
net/mac802154/cfg.c
106
ieee802154_set_channel(struct wpan_phy *wpan_phy, u8 page, u8 channel)
net/mac802154/cfg.c
113
if (wpan_phy->current_page == page &&
net/mac802154/cfg.c
121
ret = drv_set_channel(local, page, channel);
net/mac802154/cfg.c
123
wpan_phy->current_page = page;
net/mac802154/cfg.c
125
ieee802154_configure_durations(wpan_phy, page, channel);
net/mac802154/driver-ops.h
233
drv_set_channel(struct ieee802154_local *local, u8 page, u8 channel)
net/mac802154/driver-ops.h
239
trace_802154_drv_set_channel(local, page, channel);
net/mac802154/driver-ops.h
240
ret = local->ops->set_channel(&local->hw, page, channel);
net/mac802154/ieee802154_i.h
238
void mac802154_dev_set_page_channel(struct net_device *dev, u8 page, u8 chan);
net/mac802154/ieee802154_i.h
283
u8 page, u8 channel);
net/mac802154/mac_cmd.c
26
u8 channel, u8 page,
net/mac802154/mac_cmd.c
40
mac802154_dev_set_page_channel(dev, page, channel);
net/mac802154/main.c
125
unsigned int page, unsigned int channel)
net/mac802154/main.c
129
switch (page) {
net/mac802154/mib.c
21
void mac802154_dev_set_page_channel(struct net_device *dev, u8 page, u8 chan)
net/mac802154/mib.c
31
res = drv_set_channel(local, page, chan);
net/mac802154/mib.c
36
local->phy->current_page = page;
net/mac802154/rx.c
222
mac_pkt->page = sdata->local->scan_page;
net/mac802154/rx.c
43
mac802154_process_beacon(local, mac_pkt->skb, mac_pkt->page, mac_pkt->channel);
net/mac802154/scan.c
129
u8 page, u8 *channel)
net/mac802154/scan.c
185
u8 page, channel;
net/mac802154/scan.c
226
page = local->scan_page;
net/mac802154/scan.c
229
ret = mac802154_scan_find_next_chan(local, scan_req, page, &channel);
net/mac802154/scan.c
234
} while (!ieee802154_chan_is_valid(scan_req->wpan_phy, page, channel));
net/mac802154/scan.c
240
ret = drv_set_channel(local, page, channel);
net/mac802154/scan.c
248
local->scan_page = page;
net/mac802154/scan.c
267
ieee802154_configure_durations(wpan_phy, page, channel);
net/mac802154/scan.c
272
page, channel, jiffies_to_msecs(scan_duration));
net/mac802154/scan.c
307
local->scan_page = request->page;
net/mac802154/scan.c
322
u8 page, u8 channel)
net/mac802154/scan.c
337
page, channel);
net/mac802154/scan.c
340
desc.page = page;
net/mac802154/trace.h
274
__field(u8, page)
net/mac802154/trace.h
277
__entry->page = desc->page;
net/mac802154/trace.h
284
__entry->page, __entry->channel)
net/mac802154/trace.h
79
TP_PROTO(struct ieee802154_local *local, u8 page, u8 channel),
net/mac802154/trace.h
80
TP_ARGS(local, page, channel),
net/mac802154/trace.h
83
__field(u8, page)
net/mac802154/trace.h
88
__entry->page = page;
net/mac802154/trace.h
92
__entry->page, __entry->channel)
net/mptcp/protocol.c
1050
pfrag->page == df->page &&
net/mptcp/protocol.c
1068
put_page(dfrag->page);
net/mptcp/protocol.c
1185
dfrag = (struct mptcp_data_frag *)(page_to_virt(pfrag->page) + offset);
net/mptcp/protocol.c
1191
dfrag->page = pfrag->page;
net/mptcp/protocol.c
1360
can_coalesce = skb_can_coalesce(skb, i, dfrag->page, offset);
net/mptcp/protocol.c
1407
get_page(dfrag->page);
net/mptcp/protocol.c
1408
skb_fill_page_desc(skb, i, dfrag->page, offset, copy);
net/mptcp/protocol.c
1993
page_address(dfrag->page) + offset);
net/mptcp/protocol.c
2010
get_page(dfrag->page);
net/mptcp/protocol.h
269
struct page *page;
net/packet/af_packet.c
2577
struct page *page;
net/packet/af_packet.c
2633
page = pgv_to_page(data);
net/packet/af_packet.c
2635
flush_dcache_page(page);
net/packet/af_packet.c
2636
get_page(page);
net/packet/af_packet.c
2637
skb_fill_page_desc(skb, nr_frags, page, offset, len);
net/packet/af_packet.c
393
static inline struct page * __pure pgv_to_page(void *addr)
net/packet/af_packet.c
4625
struct page *page;
net/packet/af_packet.c
4630
page = pgv_to_page(kaddr);
net/packet/af_packet.c
4631
err = vm_insert_page(vma, start, page);
net/rds/ib_rdma.c
250
struct page *page = sg_page(&ibmr->sg[i]);
net/rds/ib_rdma.c
254
WARN_ON(!page->mapping && irqs_disabled());
net/rds/ib_rdma.c
255
set_page_dirty(page);
net/rds/ib_rdma.c
256
put_page(page);
net/rds/info.c
163
struct page **pages = NULL;
net/rds/info.c
66
struct page **pages;
net/rds/message.c
439
struct page *pages;
net/rds/page.c
124
page = alloc_page(gfp);
net/rds/page.c
130
if (!page) {
net/rds/page.c
137
__free_page(page);
net/rds/page.c
142
rem->r_page = page;
net/rds/page.c
41
struct page *r_page;
net/rds/page.c
74
struct page *page;
net/rds/page.c
81
page = alloc_page(gfp);
net/rds/page.c
82
if (!page) {
net/rds/page.c
85
sg_set_page(scat, page, PAGE_SIZE, 0);
net/rds/rdma.c
155
struct page **pages, int write)
net/rds/rdma.c
179
struct page **pages = NULL;
net/rds/rdma.c
231
pages = kzalloc_objs(struct page *, nr_pages);
net/rds/rdma.c
494
struct page *page = sg_page(&ro->op_sg[i]);
net/rds/rdma.c
500
unpin_user_pages_dirty_lock(&page, 1, !ro->op_write);
net/rds/rdma.c
512
struct page *page = sg_page(ao->op_sg);
net/rds/rdma.c
517
unpin_user_pages_dirty_lock(&page, 1, true);
net/rds/rdma.c
613
struct page **pages = NULL;
net/rds/rdma.c
651
pages = kzalloc_objs(struct page *, nr_pages);
net/rds/rdma.c
864
struct page *page = NULL;
net/rds/rdma.c
920
ret = rds_pin_pages(args->local_addr, 1, &page, 1);
net/rds/rdma.c
925
sg_set_page(rm->atomic.op_sg, page, 8, offset_in_page(args->local_addr));
net/rds/rdma.c
948
if (page)
net/rds/rdma.c
949
unpin_user_page(page);
net/rxrpc/rxgk.c
626
static struct page *rxgk_alloc_packet(size_t total_len)
net/rxrpc/rxgk.c
645
struct page *page;
net/rxrpc/rxgk.c
655
page = rxgk_alloc_packet(sizeof(*whdr) + sizeof(conn->rxgk.nonce));
net/rxrpc/rxgk.c
656
if (!page)
net/rxrpc/rxgk.c
659
bvec_set_page(&bvec[0], page, len, 0);
net/rxrpc/rxgk.c
668
whdr = page_address(page);
net/rxrpc/rxgk.c
694
__free_page(page);
net/rxrpc/rxgk.c
700
__free_page(page);
net/smc/smc_core.h
201
struct page *pages;
net/smc/smc_rx.c
134
put_page(buf->page);
net/smc/smc_rx.c
164
struct page **pages;
net/sunrpc/auth_gss/auth_gss.c
1820
= kmalloc_objs(struct page *, rqstp->rq_enc_pages_num);
net/sunrpc/auth_gss/auth_gss.c
1846
struct page **inpages;
net/sunrpc/auth_gss/gss_krb5_crypto.c
108
struct xdr_buf *buf, struct page **pages)
net/sunrpc/auth_gss/gss_krb5_internal.h
45
struct xdr_buf *buf, struct page **pages);
net/sunrpc/auth_gss/gss_krb5_internal.h
67
struct xdr_buf *buf, struct page **pages);
net/sunrpc/auth_gss/gss_krb5_mech.c
303
struct xdr_buf *buf, struct page **pages)
net/sunrpc/auth_gss/gss_krb5_wrap.c
94
struct xdr_buf *buf, struct page **pages)
net/sunrpc/auth_gss/gss_mech_switch.c
410
struct page **inpages)
net/sunrpc/auth_gss/gss_rpc_upcall.c
217
arg->pages = kzalloc_objs(struct page *, arg->npages);
net/sunrpc/auth_gss/gss_rpc_xdr.h
124
struct page **pages; /* Array of contiguous pages */
net/sunrpc/auth_gss/gss_rpc_xdr.h
137
struct page **pages;
net/sunrpc/auth_gss/svcauth_gss.c
1072
in_token->pages = kzalloc_objs(struct page *, pages + 1);
net/sunrpc/backchannel_rqst.c
82
struct page *page;
net/sunrpc/backchannel_rqst.c
84
page = alloc_page(gfp_flags);
net/sunrpc/backchannel_rqst.c
85
if (page == NULL)
net/sunrpc/backchannel_rqst.c
87
xdr_buf_init(buf, page_address(page), PAGE_SIZE);
net/sunrpc/clnt.c
1374
void rpc_prepare_reply_pages(struct rpc_rqst *req, struct page **pages,
net/sunrpc/socklib.c
67
struct page **ppage = xdr->pages + (xdr->page_base >> PAGE_SHIFT);
net/sunrpc/svc.c
643
sizeof(struct page *),
net/sunrpc/svc.c
650
sizeof(struct page *),
net/sunrpc/svc.c
969
bool svc_rqst_replace_page(struct svc_rqst *rqstp, struct page *page)
net/sunrpc/svc.c
971
struct page **begin = rqstp->rq_respages;
net/sunrpc/svc.c
972
struct page **end = rqstp->rq_page_end;
net/sunrpc/svc.c
982
get_page(page);
net/sunrpc/svc.c
983
*(rqstp->rq_next_page++) = page;
net/sunrpc/svc.c
998
struct page **pp;
net/sunrpc/svc_xprt.c
687
static bool svc_fill_pages(struct svc_rqst *rqstp, struct page **pages,
net/sunrpc/svcsock.c
1393
svsk->sk_maxpages * sizeof(struct page *));
net/sunrpc/xdr.c
1203
void *page;
net/sunrpc/xdr.c
1205
page = page_address(*xdr->page_ptr);
net/sunrpc/xdr.c
1206
memcpy(xdr->scratch.iov_base, page, shift);
net/sunrpc/xdr.c
1207
memmove(page, page + shift, (void *)xdr->p - page);
net/sunrpc/xdr.c
1470
void xdr_write_pages(struct xdr_stream *xdr, struct page **pages, unsigned int base,
net/sunrpc/xdr.c
1633
struct page **pages, unsigned int len)
net/sunrpc/xdr.c
164
struct page **pages = xdr->pages;
net/sunrpc/xdr.c
2147
struct page **ppages = NULL;
net/sunrpc/xdr.c
22
static void _copy_to_pages(struct page **, size_t, const char *, size_t);
net/sunrpc/xdr.c
405
struct page **pages, unsigned int base, unsigned int len)
net/sunrpc/xdr.c
443
_shift_data_left_pages(struct page **pages, size_t pgto_base,
net/sunrpc/xdr.c
446
struct page **pgfrom, **pgto;
net/sunrpc/xdr.c
508
_shift_data_right_pages(struct page **pages, size_t pgto_base,
net/sunrpc/xdr.c
511
struct page **pgfrom, **pgto;
net/sunrpc/xdr.c
572
_copy_to_pages(struct page **pages, size_t pgbase, const char *p, size_t len)
net/sunrpc/xdr.c
574
struct page **pgto;
net/sunrpc/xdr.c
619
_copy_from_pages(char *p, struct page **pages, size_t pgbase, size_t len)
net/sunrpc/xdr.c
621
struct page **pgfrom;
net/sunrpc/xdr.c
670
struct page **pages = buf->pages;
net/sunrpc/xdr.c
671
struct page **page;
net/sunrpc/xdr.c
688
page = pages + (pgbase >> PAGE_SHIFT);
net/sunrpc/xdr.c
696
vpage = kmap_atomic(*page);
net/sunrpc/xdr.c
700
flush_dcache_page(*page);
net/sunrpc/xdr.c
702
page++;
net/sunrpc/xprtrdma/frwr_ops.c
324
struct page **ppages;
net/sunrpc/xprtrdma/rpc_rdma.c
1006
struct page **ppages;
net/sunrpc/xprtrdma/rpc_rdma.c
186
struct page **ppages;
net/sunrpc/xprtrdma/rpc_rdma.c
560
struct page **ppages;
net/sunrpc/xprtrdma/rpc_rdma.c
601
struct page *page = virt_to_page(xdr->tail[0].iov_base);
net/sunrpc/xprtrdma/rpc_rdma.c
603
sge->addr = ib_dma_map_page(rdmab_device(rb), page, page_base, len,
net/sunrpc/xprtrdma/rpc_rdma.c
639
struct page **ppages;
net/sunrpc/xprtrdma/svc_rdma_backchannel.c
105
struct page *page;
net/sunrpc/xprtrdma/svc_rdma_backchannel.c
113
page = alloc_page(GFP_NOIO | __GFP_NOWARN);
net/sunrpc/xprtrdma/svc_rdma_backchannel.c
114
if (!page)
net/sunrpc/xprtrdma/svc_rdma_backchannel.c
116
rqst->rq_buffer = page_address(page);
net/sunrpc/xprtrdma/svc_rdma_backchannel.c
120
put_page(page);
net/sunrpc/xprtrdma/svc_rdma_rw.c
451
struct page **page;
net/sunrpc/xprtrdma/svc_rdma_rw.c
456
page = xdr->pages + page_no;
net/sunrpc/xprtrdma/svc_rdma_rw.c
462
bvec_set_page(&ctxt->rw_bvec[bvec_idx], *page, bvec_len,
net/sunrpc/xprtrdma/svc_rdma_rw.c
467
page++;
net/sunrpc/xprtrdma/svc_rdma_sendto.c
132
ctxt->sc_pages = kcalloc_node(pages, sizeof(struct page *),
net/sunrpc/xprtrdma/svc_rdma_sendto.c
697
static int svc_rdma_page_dma_map(void *data, struct page *page,
net/sunrpc/xprtrdma/svc_rdma_sendto.c
708
dma_addr = ib_dma_map_page(dev, page, offset, len, DMA_TO_DEVICE);
net/sunrpc/xprtrdma/svc_rdma_sendto.c
760
struct page **ppages;
net/sunrpc/xprtrdma/svc_rdma_sendto.c
874
struct page **ppages;
net/sunrpc/xprtsock.c
2961
struct page *page;
net/sunrpc/xprtsock.c
2970
page = alloc_page(GFP_KERNEL | __GFP_NORETRY | __GFP_NOWARN);
net/sunrpc/xprtsock.c
2971
if (!page)
net/sunrpc/xprtsock.c
2974
buf = page_address(page);
net/tls/tls_device.c
264
if (skb_frag_page(frag) == pfrag->page &&
net/tls/tls_device.c
269
skb_frag_fill_page_desc(frag, pfrag->page, pfrag->offset,
net/tls/tls_device.c
272
get_page(pfrag->page);
net/tls/tls_device.c
330
dummy_tag_frag.page = dummy_page;
net/tls/tls_device.c
354
skb_frag_fill_page_desc(frag, pfrag->page, pfrag->offset,
net/tls/tls_device.c
357
get_page(pfrag->page);
net/tls/tls_device.c
498
struct page **pages = &zc_pfrag.page;
net/tls/tls_device.c
510
if (WARN_ON_ONCE(!sendpage_ok(zc_pfrag.page))) {
net/tls/tls_device.c
522
rc = tls_device_copy_data(page_address(pfrag->page) +
net/tls/tls_device.c
56
static struct page *dummy_page;
net/tls/tls_main.c
179
struct page *p;
net/tls/tls_strp.c
393
struct page *page;
net/tls/tls_strp.c
409
page = alloc_page(strp->sk->sk_allocation);
net/tls/tls_strp.c
410
if (!page) {
net/tls/tls_strp.c
416
page, 0, 0);
net/tls/tls_sw.c
1160
struct page *pages[MAX_SKB_FRAGS];
net/tls/tls_sw.c
739
struct page *page = NULL, **pages = &page;
net/tls/tls_sw.c
750
if (WARN_ON_ONCE(!sendpage_ok(page))) {
net/tls/tls_sw.c
755
sk_msg_page_add(msg_pl, page, part, off);
net/wireless/util.c
680
__frame_add_frag(struct sk_buff *skb, struct page *page,
net/wireless/util.c
686
get_page(page);
net/wireless/util.c
687
page_offset = ptr - page_address(page);
net/wireless/util.c
688
skb_add_rx_frag(skb, sh->nr_frags, page, page_offset, len, size);
net/wireless/util.c
697
struct page *frag_page;
net/xdp/xdp_umem.c
46
static int xdp_umem_addr_map(struct xdp_umem *umem, struct page **pages,
net/xdp/xsk.c
1012
struct page *page;
net/xdp/xsk.c
1062
page = pool->umem->pgs[addr >> PAGE_SHIFT];
net/xdp/xsk.c
1063
get_page(page);
net/xdp/xsk.c
1066
skb_fill_page_desc(skb, i, page, offset, copy);
net/xdp/xsk.c
1126
struct page *page;
net/xdp/xsk.c
1142
page = alloc_page(xs->sk.sk_allocation);
net/xdp/xsk.c
1143
if (unlikely(!page)) {
net/xdp/xsk.c
1148
vaddr = kmap_local_page(page);
net/xdp/xsk.c
1152
skb_add_rx_frag(skb, nr_frags, page, 0, len, PAGE_SIZE);
net/xdp/xsk_buff_pool.c
470
unsigned long attrs, struct page **pages, u32 nr_pages)
net/xfrm/xfrm_ipcomp.c
185
struct page *page;
net/xfrm/xfrm_ipcomp.c
187
page = alloc_page(GFP_ATOMIC);
net/xfrm/xfrm_ipcomp.c
188
if (!page)
net/xfrm/xfrm_ipcomp.c
190
sg_set_page(dsg + i, page, PAGE_SIZE, 0);
net/xfrm/xfrm_ipcomp.c
76
struct page *page;
net/xfrm/xfrm_ipcomp.c
79
page = sg_page(dsg);
net/xfrm/xfrm_ipcomp.c
86
skb_frag_fill_page_desc(frag, page, 0, len);
net/xfrm/xfrm_iptfs.c
299
struct page *page = virt_to_head_page(skb->data);
net/xfrm/xfrm_iptfs.c
300
unsigned char *addr = (unsigned char *)page_address(page);
net/xfrm/xfrm_iptfs.c
302
skb_frag_fill_page_desc(frag, page, skb->data - addr, skb_headlen(skb));
net/xfrm/xfrm_state.c
616
if (x->xfrag.page)
net/xfrm/xfrm_state.c
617
put_page(x->xfrag.page);
rust/helpers/page.c
13
__rust_helper void *rust_helper_kmap_local_page(struct page *page)
rust/helpers/page.c
15
return kmap_local_page(page);
rust/helpers/page.c
24
__rust_helper int rust_helper_page_to_nid(const struct page *page)
rust/helpers/page.c
26
return page_to_nid(page);
rust/helpers/page.c
7
__rust_helper struct page *rust_helper_alloc_pages(gfp_t gfp_mask,
samples/configfs/configfs_sample.c
131
static ssize_t simple_child_storeme_show(struct config_item *item, char *page)
samples/configfs/configfs_sample.c
133
return sprintf(page, "%d\n", to_simple_child(item)->storeme);
samples/configfs/configfs_sample.c
137
const char *page, size_t count)
samples/configfs/configfs_sample.c
142
ret = kstrtoint(page, 10, &simple_child->storeme);
samples/configfs/configfs_sample.c
197
char *page)
samples/configfs/configfs_sample.c
199
return sprintf(page,
samples/configfs/configfs_sample.c
275
char *page)
samples/configfs/configfs_sample.c
277
return sprintf(page,
samples/configfs/configfs_sample.c
43
static ssize_t childless_showme_show(struct config_item *item, char *page)
samples/configfs/configfs_sample.c
48
pos = sprintf(page, "%d\n", childless->showme);
samples/configfs/configfs_sample.c
54
static ssize_t childless_storeme_show(struct config_item *item, char *page)
samples/configfs/configfs_sample.c
56
return sprintf(page, "%d\n", to_childless(item)->storeme);
samples/configfs/configfs_sample.c
60
const char *page, size_t count)
samples/configfs/configfs_sample.c
65
ret = kstrtoint(page, 10, &childless->storeme);
samples/configfs/configfs_sample.c
72
static ssize_t childless_description_show(struct config_item *item, char *page)
samples/configfs/configfs_sample.c
74
return sprintf(page,
samples/vfio-mdev/mbochs.c
160
struct page **pages;
samples/vfio-mdev/mbochs.c
180
struct page **pages;
samples/vfio-mdev/mbochs.c
211
static struct page *__mbochs_get_page(struct mdev_state *mdev_state,
samples/vfio-mdev/mbochs.c
213
static struct page *mbochs_get_page(struct mdev_state *mdev_state,
samples/vfio-mdev/mbochs.c
439
struct page *pg;
samples/vfio-mdev/mbochs.c
537
sizeof(struct page *),
samples/vfio-mdev/mbochs.c
725
static struct page *__mbochs_get_page(struct mdev_state *mdev_state,
samples/vfio-mdev/mbochs.c
741
static struct page *mbochs_get_page(struct mdev_state *mdev_state,
samples/vfio-mdev/mbochs.c
744
struct page *page;
samples/vfio-mdev/mbochs.c
750
page = __mbochs_get_page(mdev_state, pgoff);
samples/vfio-mdev/mbochs.c
753
return page;
samples/vfio-mdev/mbochs.c
782
vmf->page = mbochs_get_page(mdev_state, page_offset);
samples/vfio-mdev/mbochs.c
783
if (!vmf->page)
samples/vfio-mdev/mbochs.c
820
vmf->page = dmabuf->pages[vmf->pgoff];
samples/vfio-mdev/mbochs.c
821
get_page(vmf->page);
samples/vfio-mdev/mbochs.c
943
dmabuf->pages = kcalloc(dmabuf->pagecount, sizeof(struct page *),
scripts/kconfig/lxdialog/textbox.c
125
percent = (page - buf) * 100 / strlen(buf);
scripts/kconfig/lxdialog/textbox.c
13
static const char *buf, *page;
scripts/kconfig/lxdialog/textbox.c
136
start = page - buf;
scripts/kconfig/lxdialog/textbox.c
143
end = page - buf;
scripts/kconfig/lxdialog/textbox.c
165
page = buf; /* page is pointer to start of page to be displayed */
scripts/kconfig/lxdialog/textbox.c
250
page = buf;
scripts/kconfig/lxdialog/textbox.c
260
page = buf + strlen(buf);
scripts/kconfig/lxdialog/textbox.c
27
if (*page == '\0') {
scripts/kconfig/lxdialog/textbox.c
33
if (page == buf) {
scripts/kconfig/lxdialog/textbox.c
350
while (s < page && (s = strchr(s, '\n'))) {
scripts/kconfig/lxdialog/textbox.c
37
page--;
scripts/kconfig/lxdialog/textbox.c
39
if (page == buf) {
scripts/kconfig/lxdialog/textbox.c
43
page--;
scripts/kconfig/lxdialog/textbox.c
44
} while (*page != '\n');
scripts/kconfig/lxdialog/textbox.c
45
page++;
scripts/kconfig/lxdialog/textbox.c
60
while (*page != '\n') {
scripts/kconfig/lxdialog/textbox.c
61
if (*page == '\0') {
scripts/kconfig/lxdialog/textbox.c
65
line[i++] = *(page++);
scripts/kconfig/lxdialog/textbox.c
70
page++;
scripts/kconfig/lxdialog/textbox.c
76
page++; /* move past '\n' */
security/selinux/avc.c
144
int avc_get_hash_stats(char *page)
security/selinux/avc.c
168
return scnprintf(page, PAGE_SIZE, "entries: %d\nbuckets used: %d/%d\n"
security/selinux/include/avc.h
164
int avc_get_hash_stats(char *page);
security/selinux/include/security.h
101
struct page *status_page;
security/selinux/include/security.h
387
extern struct page *selinux_kernel_status_page(void);
security/selinux/include/security.h
412
extern int security_sidtab_hash_stats(char *page);
security/selinux/selinuxfs.c
1134
char *page = NULL;
security/selinux/selinuxfs.c
1147
page = memdup_user_nul(buf, count);
security/selinux/selinuxfs.c
1148
if (IS_ERR(page))
security/selinux/selinuxfs.c
1149
return PTR_ERR(page);
security/selinux/selinuxfs.c
1165
if (sscanf(page, "%d", &new_value) != 1)
security/selinux/selinuxfs.c
1176
kfree(page);
security/selinux/selinuxfs.c
1191
char *page = NULL;
security/selinux/selinuxfs.c
1202
page = memdup_user_nul(buf, count);
security/selinux/selinuxfs.c
1203
if (IS_ERR(page))
security/selinux/selinuxfs.c
1204
return PTR_ERR(page);
security/selinux/selinuxfs.c
1215
if (sscanf(page, "%d", &new_value) != 1)
security/selinux/selinuxfs.c
1228
kfree(page);
security/selinux/selinuxfs.c
1242
char **names, *page;
security/selinux/selinuxfs.c
1245
page = kzalloc(PAGE_SIZE, GFP_KERNEL);
security/selinux/selinuxfs.c
1246
if (!page)
security/selinux/selinuxfs.c
1262
len = snprintf(page, PAGE_SIZE, "/%s/%s", BOOL_DIR_NAME, names[i]);
security/selinux/selinuxfs.c
1275
ret = selinux_policy_genfs_sid(newpolicy, "selinuxfs", page,
security/selinux/selinuxfs.c
1279
page);
security/selinux/selinuxfs.c
1291
kfree(page);
security/selinux/selinuxfs.c
1311
char *page;
security/selinux/selinuxfs.c
1328
page = memdup_user_nul(buf, count);
security/selinux/selinuxfs.c
1329
if (IS_ERR(page))
security/selinux/selinuxfs.c
1330
return PTR_ERR(page);
security/selinux/selinuxfs.c
1333
if (sscanf(page, "%u", &new_value) != 1)
security/selinux/selinuxfs.c
1340
kfree(page);
security/selinux/selinuxfs.c
1347
char *page;
security/selinux/selinuxfs.c
1350
page = kmalloc(PAGE_SIZE, GFP_KERNEL);
security/selinux/selinuxfs.c
1351
if (!page)
security/selinux/selinuxfs.c
1354
length = avc_get_hash_stats(page);
security/selinux/selinuxfs.c
1356
length = simple_read_from_buffer(buf, count, ppos, page, length);
security/selinux/selinuxfs.c
1357
kfree(page);
security/selinux/selinuxfs.c
136
char *page = NULL;
security/selinux/selinuxfs.c
1365
char *page;
security/selinux/selinuxfs.c
1368
page = kmalloc(PAGE_SIZE, GFP_KERNEL);
security/selinux/selinuxfs.c
1369
if (!page)
security/selinux/selinuxfs.c
1372
length = security_sidtab_hash_stats(page);
security/selinux/selinuxfs.c
1374
length = simple_read_from_buffer(buf, count, ppos, page,
security/selinux/selinuxfs.c
1376
kfree(page);
security/selinux/selinuxfs.c
148
page = memdup_user_nul(buf, count);
security/selinux/selinuxfs.c
149
if (IS_ERR(page))
security/selinux/selinuxfs.c
150
return PTR_ERR(page);
security/selinux/selinuxfs.c
153
if (sscanf(page, "%d", &scan_value) != 1)
security/selinux/selinuxfs.c
183
kfree(page);
security/selinux/selinuxfs.c
217
struct page *status = selinux_kernel_status_page();
security/selinux/selinuxfs.c
230
struct page *status = filp->private_data;
security/selinux/selinuxfs.c
242
struct page *status = filp->private_data;
security/selinux/selinuxfs.c
403
struct page *page;
security/selinux/selinuxfs.c
412
page = vmalloc_to_page(plm->data + offset);
security/selinux/selinuxfs.c
413
get_page(page);
security/selinux/selinuxfs.c
415
vmf->page = page;
security/selinux/ss/services.c
1331
int security_sidtab_hash_stats(char *page)
security/selinux/ss/services.c
1344
rc = sidtab_hash_stats(policy->sidtab, page);
security/selinux/ss/sidtab.c
115
int sidtab_hash_stats(struct sidtab *sidtab, char *page)
security/selinux/ss/sidtab.c
144
return scnprintf(page, PAGE_SIZE,
security/selinux/ss/sidtab.h
139
int sidtab_hash_stats(struct sidtab *sidtab, char *page);
security/selinux/status.c
42
struct page *selinux_kernel_status_page(void)
security/selinux/status.c
45
struct page *result = NULL;
security/tomoyo/common.h
578
struct page *page; /* Previously dumped page. */
security/tomoyo/domain.c
909
struct page *page;
security/tomoyo/domain.c
929
FOLL_FORCE, &page, NULL);
security/tomoyo/domain.c
934
page = bprm->page[pos / PAGE_SIZE];
security/tomoyo/domain.c
936
if (page != dump->page) {
security/tomoyo/domain.c
938
char *kaddr = kmap_local_page(page);
security/tomoyo/domain.c
940
dump->page = page;
security/tomoyo/domain.c
947
put_page(page);
sound/core/memalloc.c
25
struct page *(*get_page)(struct snd_dma_buffer *dmab, size_t offset);
sound/core/memalloc.c
251
struct page *snd_sgbuf_get_page(struct snd_dma_buffer *dmab, size_t offset)
sound/core/memalloc.c
379
static struct page *snd_dma_vmalloc_get_page(struct snd_dma_buffer *dmab,
sound/core/memalloc.c
632
static struct page *snd_dma_noncontig_get_page(struct snd_dma_buffer *dmab,
sound/core/memalloc.c
685
struct page **pages;
sound/core/memalloc.c
716
struct page **pagep, *curp;
sound/core/pcm_native.c
269
if (substream->ops->mmap || substream->ops->page)
sound/core/pcm_native.c
3767
vmf->page = virt_to_page(runtime->status);
sound/core/pcm_native.c
3768
get_page(vmf->page);
sound/core/pcm_native.c
3805
vmf->page = virt_to_page(runtime->control);
sound/core/pcm_native.c
3806
get_page(vmf->page);
sound/core/pcm_native.c
3911
struct page * page;
sound/core/pcm_native.c
3921
if (substream->ops->page)
sound/core/pcm_native.c
3922
page = substream->ops->page(substream, offset);
sound/core/pcm_native.c
3926
page = virt_to_page(runtime->dma_area + offset);
sound/core/pcm_native.c
3928
page = snd_sgbuf_get_page(snd_pcm_get_dma_buf(substream), offset);
sound/core/pcm_native.c
3929
if (!page)
sound/core/pcm_native.c
3931
get_page(page);
sound/core/pcm_native.c
3932
vmf->page = page;
sound/core/pcm_native.c
3965
if (!substream->ops->page &&
sound/drivers/dummy.c
637
static struct page *dummy_pcm_page(struct snd_pcm_substream *substream,
sound/drivers/dummy.c
661
.page = dummy_pcm_page,
sound/isa/wavefront/wavefront_fx.c
107
page, addr, (unsigned long) data, cnt);
sound/isa/wavefront/wavefront_fx.c
61
int page,
sound/isa/wavefront/wavefront_fx.c
66
if (page < 0 || page > 7) {
sound/isa/wavefront/wavefront_fx.c
81
outb (page, dev->fx_dsp_page);
sound/isa/wavefront/wavefront_fx.c
87
page, addr, data[0]);
sound/isa/wavefront/wavefront_fx.c
93
outb (page, dev->fx_dsp_page);
sound/mips/hal2.h
224
u32 page; /* DOC Page register */
sound/pci/ac97/ac97_codec.c
494
unsigned short page = (kcontrol->private_value >> 26) & 0x0f;
sound/pci/ac97/ac97_codec.c
497
snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page);
sound/pci/ac97/ac97_patch.c
52
static int ac97_update_bits_page(struct snd_ac97 *ac97, unsigned short reg, unsigned short mask, unsigned short value, unsigned short page)
sound/pci/ac97/ac97_patch.c
59
snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page);
sound/pci/ac97/ac97_patch.h
13
#define AC97_PAGE_SINGLE_VALUE(reg,shift,mask,invert,page) \
sound/pci/ac97/ac97_patch.h
14
(AC97_SINGLE_VALUE(reg,shift,mask,invert) | (1<<25) | ((page) << 26))
sound/pci/ac97/ac97_patch.h
20
#define AC97_PAGE_SINGLE(xname, reg, shift, mask, invert, page) \
sound/pci/ac97/ac97_patch.h
24
.private_value = AC97_PAGE_SINGLE_VALUE(reg, shift, mask, invert, page) }
sound/pci/au88x0/au88x0_core.c
1167
int page, p, pp, delta, i;
sound/pci/au88x0/au88x0_core.c
1169
page =
sound/pci/au88x0/au88x0_core.c
1173
delta = (page - dma->period_real) & 3;
sound/pci/au88x0/au88x0_core.c
1175
delta = (page - dma->period_real);
sound/pci/au88x0/au88x0_core.c
1204
dma->period_real = page;
sound/pci/au88x0/au88x0_core.c
1248
int temp, page, delta;
sound/pci/au88x0/au88x0_core.c
1251
page = (temp & ADB_SUBBUF_MASK) >> ADB_SUBBUF_SHIFT;
sound/pci/au88x0/au88x0_core.c
1253
delta = (page - dma->period_real) & 3;
sound/pci/au88x0/au88x0_core.c
1255
delta = (page - dma->period_real);
sound/pci/au88x0/au88x0_core.c
1438
int page, p, pp, delta, i;
sound/pci/au88x0/au88x0_core.c
1440
page =
sound/pci/au88x0/au88x0_core.c
1444
delta = (page - dma->period_real) & 3;
sound/pci/au88x0/au88x0_core.c
1446
delta = (page - dma->period_real);
sound/pci/au88x0/au88x0_core.c
1477
dma->period_real = page;
sound/pci/echoaudio/echoaudio.c
525
int err, per, rest, page, edge, offs;
sound/pci/echoaudio/echoaudio.c
558
for (offs = page = per = 0; offs < params_buffer_bytes(hw_params);
sound/pci/echoaudio/echoaudio.c
579
page++;
sound/pci/emu10k1/memory.c
107
size = blk->mapped_page - page;
sound/pci/emu10k1/memory.c
110
return page;
sound/pci/emu10k1/memory.c
116
found_page = page;
sound/pci/emu10k1/memory.c
118
page = blk->mapped_page + blk->pages;
sound/pci/emu10k1/memory.c
120
size = (emu->address_mode ? MAX_ALIGN_PAGES1 : MAX_ALIGN_PAGES0) - page;
sound/pci/emu10k1/memory.c
123
return page;
sound/pci/emu10k1/memory.c
136
int page, pg;
sound/pci/emu10k1/memory.c
139
page = search_empty_map_area(emu, blk->pages, &next);
sound/pci/emu10k1/memory.c
140
if (page < 0) /* not found */
sound/pci/emu10k1/memory.c
141
return page;
sound/pci/emu10k1/memory.c
142
if (page == 0) {
sound/pci/emu10k1/memory.c
150
blk->mapped_page = page;
sound/pci/emu10k1/memory.c
153
set_ptb_entry(emu, page, emu->page_addr_table[pg]);
sound/pci/emu10k1/memory.c
154
page++;
sound/pci/emu10k1/memory.c
21
#define __set_ptb_entry(emu,page,addr) \
sound/pci/emu10k1/memory.c
210
int page, psize;
sound/pci/emu10k1/memory.c
213
page = 0;
sound/pci/emu10k1/memory.c
216
if (page + psize <= blk->first_page)
sound/pci/emu10k1/memory.c
218
page = blk->last_page + 1;
sound/pci/emu10k1/memory.c
22
(((__le32 *)(emu)->ptb_pages.area)[page] = \
sound/pci/emu10k1/memory.c
220
if (page + psize > emu->max_cache_pages)
sound/pci/emu10k1/memory.c
228
blk->mem.offset = aligned_page_offset(page); /* set aligned offset */
sound/pci/emu10k1/memory.c
23
cpu_to_le32(((addr) << (emu->address_mode)) | (page)))
sound/pci/emu10k1/memory.c
24
#define __get_ptb_entry(emu, page) \
sound/pci/emu10k1/memory.c
25
(le32_to_cpu(((__le32 *)(emu)->ptb_pages.area)[page]))
sound/pci/emu10k1/memory.c
304
int page, err, idx;
sound/pci/emu10k1/memory.c
323
for (page = blk->first_page; page <= blk->last_page; page++, idx++) {
sound/pci/emu10k1/memory.c
33
#define aligned_page_offset(page) ((page) << PAGE_SHIFT)
sound/pci/emu10k1/memory.c
335
emu->page_addr_table[page] = addr;
sound/pci/emu10k1/memory.c
336
emu->page_ptr_table[page] = NULL;
sound/pci/emu10k1/memory.c
37
#define set_ptb_entry(emu,page,addr) __set_ptb_entry(emu,page,addr)
sound/pci/emu10k1/memory.c
39
#define set_silent_ptb(emu,page) __set_ptb_entry(emu,page,emu->silent_page.addr)
sound/pci/emu10k1/memory.c
42
static inline void set_ptb_entry(struct snd_emu10k1 *emu, int page, dma_addr_t addr)
sound/pci/emu10k1/memory.c
45
page *= UNIT_PAGES;
sound/pci/emu10k1/memory.c
46
for (i = 0; i < UNIT_PAGES; i++, page++) {
sound/pci/emu10k1/memory.c
468
int page;
sound/pci/emu10k1/memory.c
47
__set_ptb_entry(emu, page, addr);
sound/pci/emu10k1/memory.c
473
for (page = first_page; page <= last_page; page++) {
sound/pci/emu10k1/memory.c
474
if (emu->page_ptr_table[page] == NULL)
sound/pci/emu10k1/memory.c
476
dmab.area = emu->page_ptr_table[page];
sound/pci/emu10k1/memory.c
477
dmab.addr = emu->page_addr_table[page];
sound/pci/emu10k1/memory.c
48
dev_dbg(emu->card->dev, "mapped page %d to entry %.8x\n", page,
sound/pci/emu10k1/memory.c
488
emu->page_addr_table[page] = 0;
sound/pci/emu10k1/memory.c
489
emu->page_ptr_table[page] = NULL;
sound/pci/emu10k1/memory.c
49
(unsigned int)__get_ptb_entry(emu, page));
sound/pci/emu10k1/memory.c
498
int page, first_page, last_page;
sound/pci/emu10k1/memory.c
504
for (page = first_page; page <= last_page; page++) {
sound/pci/emu10k1/memory.c
512
emu->page_addr_table[page] = dmab.addr;
sound/pci/emu10k1/memory.c
513
emu->page_ptr_table[page] = dmab.area;
sound/pci/emu10k1/memory.c
519
last_page = page - 1;
sound/pci/emu10k1/memory.c
53
static inline void set_silent_ptb(struct snd_emu10k1 *emu, int page)
sound/pci/emu10k1/memory.c
538
static inline void *offset_ptr(struct snd_emu10k1 *emu, int page, int offset)
sound/pci/emu10k1/memory.c
541
if (snd_BUG_ON(page < 0 || page >= emu->max_cache_pages))
sound/pci/emu10k1/memory.c
543
ptr = emu->page_ptr_table[page];
sound/pci/emu10k1/memory.c
546
"access to NULL ptr: page = %d\n", page);
sound/pci/emu10k1/memory.c
559
int page, nextofs, end_offset, temp, temp1;
sound/pci/emu10k1/memory.c
56
page *= UNIT_PAGES;
sound/pci/emu10k1/memory.c
568
page = get_aligned_page(offset);
sound/pci/emu10k1/memory.c
57
for (i = 0; i < UNIT_PAGES; i++, page++) {
sound/pci/emu10k1/memory.c
570
nextofs = aligned_page_offset(page + 1);
sound/pci/emu10k1/memory.c
575
ptr = offset_ptr(emu, page + p->first_page, offset);
sound/pci/emu10k1/memory.c
579
page++;
sound/pci/emu10k1/memory.c
59
__set_ptb_entry(emu, page, emu->silent_page.addr);
sound/pci/emu10k1/memory.c
61
page, (unsigned int)__get_ptb_entry(emu, page));
sound/pci/emu10k1/memory.c
619
int page, nextofs, end_offset, temp, temp1;
sound/pci/emu10k1/memory.c
628
page = get_aligned_page(offset);
sound/pci/emu10k1/memory.c
630
nextofs = aligned_page_offset(page + 1);
sound/pci/emu10k1/memory.c
635
ptr = offset_ptr(emu, page + p->first_page, offset);
sound/pci/emu10k1/memory.c
644
page++;
sound/pci/emu10k1/memory.c
97
int page = 1, found_page = -ENOMEM;
sound/pci/trident/trident_memory.c
111
int page, psize;
sound/pci/trident/trident_memory.c
115
page = 0;
sound/pci/trident/trident_memory.c
118
if (page + psize <= firstpg(blk))
sound/pci/trident/trident_memory.c
120
page = lastpg(blk) + 1;
sound/pci/trident/trident_memory.c
122
if (page + psize > MAX_ALIGN_PAGES)
sound/pci/trident/trident_memory.c
130
blk->offset = aligned_page_offset(page); /* set aligned offset */
sound/pci/trident/trident_memory.c
131
firstpg(blk) = page;
sound/pci/trident/trident_memory.c
132
lastpg(blk) = page + psize - 1;
sound/pci/trident/trident_memory.c
163
int idx, page;
sound/pci/trident/trident_memory.c
182
for (page = firstpg(blk); page <= lastpg(blk); page++, idx++) {
sound/pci/trident/trident_memory.c
189
set_tlb_bus(trident, page, addr);
sound/pci/trident/trident_memory.c
203
int page;
sound/pci/trident/trident_memory.c
22
#define __set_tlb_bus(trident,page,addr) \
sound/pci/trident/trident_memory.c
222
for (page = firstpg(blk); page <= lastpg(blk); page++,
sound/pci/trident/trident_memory.c
228
set_tlb_bus(trident, page, addr);
sound/pci/trident/trident_memory.c
23
(trident)->tlb.entries[page] = cpu_to_le32((addr) & ~(SNDRV_TRIDENT_PAGE_SIZE-1))
sound/pci/trident/trident_memory.c
24
#define __tlb_to_addr(trident,page) \
sound/pci/trident/trident_memory.c
25
(dma_addr_t)le32_to_cpu((trident->tlb.entries[page]) & ~(SNDRV_TRIDENT_PAGE_SIZE - 1))
sound/pci/trident/trident_memory.c
256
int page;
sound/pci/trident/trident_memory.c
264
for (page = firstpg(blk); page <= lastpg(blk); page++)
sound/pci/trident/trident_memory.c
265
set_silent_tlb(trident, page);
sound/pci/trident/trident_memory.c
32
#define set_tlb_bus(trident,page,addr) __set_tlb_bus(trident,page,addr)
sound/pci/trident/trident_memory.c
34
#define set_silent_tlb(trident,page) __set_tlb_bus(trident, page, trident->tlb.silent_page->addr)
sound/pci/trident/trident_memory.c
38
#define aligned_page_offset(page) ((page) << 12)
sound/pci/trident/trident_memory.c
40
#define page_to_addr(trident,page) __tlb_to_addr(trident, page)
sound/pci/trident/trident_memory.c
47
#define aligned_page_offset(page) ((page) << 13)
sound/pci/trident/trident_memory.c
48
#define page_to_addr(trident,page) __tlb_to_addr(trident, (page) << 1)
sound/pci/trident/trident_memory.c
51
static inline void set_tlb_bus(struct snd_trident *trident, int page,
sound/pci/trident/trident_memory.c
54
page <<= 1;
sound/pci/trident/trident_memory.c
55
__set_tlb_bus(trident, page, addr);
sound/pci/trident/trident_memory.c
56
__set_tlb_bus(trident, page+1, addr + SNDRV_TRIDENT_PAGE_SIZE);
sound/pci/trident/trident_memory.c
58
static inline void set_silent_tlb(struct snd_trident *trident, int page)
sound/pci/trident/trident_memory.c
60
page <<= 1;
sound/pci/trident/trident_memory.c
61
__set_tlb_bus(trident, page, trident->tlb.silent_page->addr);
sound/pci/trident/trident_memory.c
62
__set_tlb_bus(trident, page+1, trident->tlb.silent_page->addr);
sound/pci/trident/trident_memory.c
76
#define aligned_page_offset(page) ((page) * ALIGN_PAGE_SIZE)
sound/pci/trident/trident_memory.c
77
#define page_to_addr(trident,page) __tlb_to_addr(trident, (page) * UNIT_PAGES)
sound/pci/trident/trident_memory.c
80
static inline void set_tlb_bus(struct snd_trident *trident, int page,
sound/pci/trident/trident_memory.c
84
page *= UNIT_PAGES;
sound/pci/trident/trident_memory.c
85
for (i = 0; i < UNIT_PAGES; i++, page++) {
sound/pci/trident/trident_memory.c
86
__set_tlb_bus(trident, page, addr);
sound/pci/trident/trident_memory.c
90
static inline void set_silent_tlb(struct snd_trident *trident, int page)
sound/pci/trident/trident_memory.c
93
page *= UNIT_PAGES;
sound/pci/trident/trident_memory.c
94
for (i = 0; i < UNIT_PAGES; i++, page++)
sound/pci/trident/trident_memory.c
95
__set_tlb_bus(trident, page, trident->tlb.silent_page->addr);
sound/soc/codecs/pcm6240.h
65
#define PCMDEVICE_REG(page, reg) ((page * 128) + reg)
sound/soc/codecs/tac5xx2.h
17
#define TAC_REG_SDW(book, page, reg) (((book) * 256 * 128) + \
sound/soc/codecs/tac5xx2.h
18
0x3000000 + ((page) * 128) + (reg))
sound/soc/codecs/tas2562.h
15
#define TAS2562_REG(page, reg) ((page * 128) + reg)
sound/soc/codecs/tas2764.h
16
#define TAS2764_REG(page, reg) ((page * 128) + reg)
sound/soc/codecs/tas2770.h
13
#define TAS2770_REG(page, reg) ((page * 128) + reg)
sound/soc/codecs/tas2780.h
16
#define TAS2780_REG(page, reg) ((page * 128) + reg)
sound/soc/codecs/tas2781-fmwlib.c
1466
unsigned char page, unsigned char reg, unsigned char len)
sound/soc/codecs/tas2781-fmwlib.c
1470
if (page == TAS2781_YRAM1_PAGE) {
sound/soc/codecs/tas2781-fmwlib.c
1480
} else if (page == TAS2781_YRAM3_PAGE)
sound/soc/codecs/tas2781-fmwlib.c
1491
unsigned char page, unsigned char reg, unsigned char len)
sound/soc/codecs/tas2781-fmwlib.c
1496
in = check_inpage_yram_bk1(cd, page, reg, len);
sound/soc/codecs/tas2781-fmwlib.c
1499
if (book == TAS2781_YRAM_BOOK2 && page == TAS2781_YRAM5_PAGE)
sound/soc/codecs/tas2781-fmwlib.c
1507
unsigned char page, unsigned char reg, unsigned char len)
sound/soc/codecs/tas2781-fmwlib.c
1511
if ((page >= TAS2781_YRAM4_START_PAGE &&
sound/soc/codecs/tas2781-fmwlib.c
1512
page <= TAS2781_YRAM4_END_PAGE) ||
sound/soc/codecs/tas2781-fmwlib.c
1513
(page >= TAS2781_YRAM2_START_PAGE &&
sound/soc/codecs/tas2781-fmwlib.c
1514
page <= TAS2781_YRAM2_END_PAGE)) {
sound/soc/codecs/tas2781-fmwlib.c
1537
unsigned char page, unsigned char reg, unsigned char len)
sound/soc/codecs/tas2781-fmwlib.c
1542
in = check_inblock_yram_bk(cd, page, reg, len);
sound/soc/codecs/tas2781-fmwlib.c
1548
unsigned char page, unsigned char reg, unsigned char len)
sound/soc/codecs/tas2781-fmwlib.c
1552
in = check_inpage_yram(cd, book, page, reg, len);
sound/soc/codecs/tas2781-fmwlib.c
1555
in = check_inblock_yram(cd, book, page, reg, len);
sound/soc/codecs/tas2781-fmwlib.c
1562
unsigned short chn, unsigned char book, unsigned char page,
sound/soc/codecs/tas2781-fmwlib.c
1579
&& (page == TASDEVICE_PAGE_ID(TAS2781_SA_COEFF_SWAP_REG))
sound/soc/codecs/tas2781-fmwlib.c
1587
in = check_yram(&crc_data, book, page, reg, len);
sound/soc/codecs/tas2781-fmwlib.c
1598
TASDEVICE_REG(book, page, crc_data.offset),
sound/soc/codecs/tas2781-fmwlib.c
1605
&& (page == TASDEVICE_PAGE_ID(
sound/soc/codecs/tas2781-fmwlib.c
1626
unsigned short chl, unsigned char book, unsigned char page,
sound/soc/codecs/tas2781-fmwlib.c
1635
&& (page == TASDEVICE_PAGE_ID(TAS2781_SA_COEFF_SWAP_REG))
sound/soc/codecs/tas2781-fmwlib.c
1644
in = check_yram(&crc_data, book, page, reg, 1);
sound/soc/codecs/tas2781-fmwlib.c
1648
TASDEVICE_REG(book, page, reg), &nData1);
sound/soc/codecs/tas2781-fmwlib.c
1655
book, page, reg, val, nData1);
sound/soc/codecs/tas2781-fmwlib.c
1679
unsigned char page, unsigned char reg, unsigned int len,
sound/soc/codecs/tas2781-fmwlib.c
1685
ret = tasdev_multibytes_chksum(tas_priv, chn, book, page, reg,
sound/soc/codecs/tas2781-fmwlib.c
1688
ret = do_singlereg_checksum(tas_priv, chn, book, page, reg,
sound/soc/codecs/tas2781-fmwlib.c
1711
unsigned char page, unsigned char reg, unsigned char *data,
sound/soc/codecs/tas2781-fmwlib.c
1719
TASDEVICE_REG(book, page, reg), data + 3, len);
sound/soc/codecs/tas2781-fmwlib.c
1724
book, page, reg, len, 0, crc_chksum);
sound/soc/codecs/tas2781-fmwlib.c
1727
TASDEVICE_REG(book, page, reg), data[3]);
sound/soc/codecs/tas2781-fmwlib.c
1732
page, reg, 1, data[3], crc_chksum);
sound/soc/codecs/tas2781-fmwlib.c
1788
unsigned char page;
sound/soc/codecs/tas2781-fmwlib.c
1809
page = data[1];
sound/soc/codecs/tas2781-fmwlib.c
1817
TASDEVICE_REG(book, page, offset),
sound/soc/codecs/tas2781-fmwlib.c
1823
block, chn, book, page, offset,
sound/soc/codecs/tas2781-fmwlib.c
1833
sleep_time = ((book << 8) + page)*1000;
sound/soc/codecs/tas2781-fmwlib.c
1840
len = (book << 8) + page;
sound/soc/codecs/tas2781-fmwlib.c
1842
page = data[1];
sound/soc/codecs/tas2781-fmwlib.c
1845
block, chn, book, page, offset, data,
sound/soc/codecs/tas2783.h
28
#define TASDEV_REG_SDW(book, page, reg) (((book) * 256 * 128) + \
sound/soc/codecs/tas2783.h
29
0x800000 + ((page) * 128) + (reg))
sound/soc/codecs/tas675x.c
149
static int tas675x_dsp_mem_write(struct tas675x_priv *tas, u8 page, u8 reg, u32 val)
sound/soc/codecs/tas675x.c
1597
tas->dsp_params[i].page,
sound/soc/codecs/tas675x.c
171
ret = i2c_smbus_write_byte_data(client, TAS675X_PAGE_CTRL_REG, page);
sound/soc/codecs/tas675x.c
184
static int tas675x_dsp_mem_read(struct tas675x_priv *tas, u8 page, u8 reg, u32 *val)
sound/soc/codecs/tas675x.c
200
ret = i2c_smbus_write_byte_data(client, TAS675X_PAGE_CTRL_REG, page);
sound/soc/codecs/tas675x.c
330
ret = tas675x_dsp_mem_write(tas, t->page, t->reg, val);
sound/soc/codecs/tas675x.c
337
if (tas->dsp_params[i].page == t->page &&
sound/soc/codecs/tas675x.c
35
u8 page;
sound/soc/codecs/tas675x.c
359
ret = tas675x_dsp_mem_read(tas, t->page, t->reg, &val);
sound/soc/codecs/tas675x.h
17
#define TAS675X_PAGE_REG(page, reg) ((page) * TAS675X_PAGE_SIZE + (reg))
sound/soc/codecs/tlv320adc3xxx.c
69
#define ADC3XXX_REG(page, reg) ((page * ADC3XXX_PAGE_SIZE) + reg)
sound/soc/codecs/tlv320aic26.h
13
#define AIC26_PAGE_ADDR(page, offset) ((page << 11) | offset << 5)
sound/soc/codecs/tlv320aic31xx.h
42
#define AIC31XX_REG(page, reg) ((page * 128) + reg)
sound/soc/codecs/tlv320aic32x4.h
27
#define AIC32X4_REG(page, reg) ((page * 128) + reg)
sound/soc/codecs/tscs454.h
11
#define VIRT_PAGE_BASE(page) (VIRT_BASE + (PAGE_LEN * page))
sound/soc/codecs/tscs454.h
12
#define VIRT_ADDR(page, address) (VIRT_PAGE_BASE(page) + address)
sound/soc/codecs/tscs454.h
13
#define ADDR(page, virt_address) (virt_address - VIRT_PAGE_BASE(page))
sound/soc/codecs/zl38060.c
486
u8 offs, page;
sound/soc/codecs/zl38060.c
493
page = reg_buf8[0];
sound/soc/codecs/zl38060.c
495
if (page) {
sound/soc/codecs/zl38060.c
497
txbuf[len++] = page == HBI_FIRMWARE_PAGE ? 0xFF : page - 1;
sound/soc/codecs/zl38060.c
514
u8 offs, page;
sound/soc/codecs/zl38060.c
520
page = data8[0];
sound/soc/codecs/zl38060.c
522
if (page) {
sound/soc/codecs/zl38060.c
524
buf[len++] = page == HBI_FIRMWARE_PAGE ? 0xFF : page - 1;
sound/soc/fsl/fsl_xcvr.c
928
int ret = 0, rem, off, out, page = 0, size = FSL_XCVR_REG_OFFSET;
sound/soc/fsl/fsl_xcvr.c
946
for (page = 0; page < 10; page++) {
sound/soc/fsl/fsl_xcvr.c
949
FSL_XCVR_EXT_CTRL_PAGE(page));
sound/soc/fsl/fsl_xcvr.c
952
page, ret);
sound/soc/fsl/fsl_xcvr.c
956
off = page * size;
sound/soc/soc-component.c
1011
struct page *snd_soc_pcm_component_page(struct snd_pcm_substream *substream,
sound/soc/soc-component.c
1016
struct page *page;
sound/soc/soc-component.c
1021
if (component->driver->page) {
sound/soc/soc-component.c
1022
page = component->driver->page(component,
sound/soc/soc-component.c
1024
if (page)
sound/soc/soc-component.c
1025
return page;
sound/soc/soc-pcm.c
3094
if (drv->page)
sound/soc/soc-pcm.c
3095
rtd->ops.page = snd_soc_pcm_component_page;
sound/usb/qcom/qc_audio_offload.c
1129
struct page *pg;
sound/usb/qcom/qc_audio_offload.c
1203
struct page *pg;
sound/usb/usx2y/us122l.c
115
page = virt_to_page(vaddr);
sound/usb/usx2y/us122l.c
117
get_page(page);
sound/usb/usx2y/us122l.c
119
vmf->page = page;
sound/usb/usx2y/us122l.c
95
struct page *page;
sound/usb/usx2y/usX2Yhwdep.c
24
struct page *page;
sound/usb/usx2y/usX2Yhwdep.c
29
page = virt_to_page(vaddr);
sound/usb/usx2y/usX2Yhwdep.c
30
get_page(page);
sound/usb/usx2y/usX2Yhwdep.c
31
vmf->page = page;
sound/usb/usx2y/usx2yhwdeppcm.c
676
vmf->page = virt_to_page(vaddr);
sound/usb/usx2y/usx2yhwdeppcm.c
677
get_page(vmf->page);
sound/virtio/virtio_pcm_msg.c
55
struct page *pg = vmalloc_to_page(data);
sound/virtio/virtio_pcm_msg.c
96
struct page *pg = vmalloc_to_page(data);
sound/xen/xen_snd_front_alsa.c
34
struct page **pages;
sound/xen/xen_snd_front_alsa.c
445
stream->pages = kzalloc_objs(struct page *, stream->num_pages);
sound/xen/xen_snd_front_evtchnl.c
100
prod = page->in_prod;
sound/xen/xen_snd_front_evtchnl.c
103
if (prod == page->in_cons)
sound/xen/xen_snd_front_evtchnl.c
111
for (cons = page->in_cons; cons != prod; cons++) {
sound/xen/xen_snd_front_evtchnl.c
114
event = &XENSND_IN_RING_REF(page, cons);
sound/xen/xen_snd_front_evtchnl.c
126
page->in_cons = cons;
sound/xen/xen_snd_front_evtchnl.c
146
void *page = NULL;
sound/xen/xen_snd_front_evtchnl.c
149
page = channel->u.req.ring.sring;
sound/xen/xen_snd_front_evtchnl.c
151
page = channel->u.evt.page;
sound/xen/xen_snd_front_evtchnl.c
153
if (!page)
sound/xen/xen_snd_front_evtchnl.c
170
xenbus_teardown_ring(&page, 1, &channel->gref);
sound/xen/xen_snd_front_evtchnl.c
196
void *page;
sound/xen/xen_snd_front_evtchnl.c
206
ret = xenbus_setup_ring(xb_dev, GFP_KERNEL, &page, 1, &channel->gref);
sound/xen/xen_snd_front_evtchnl.c
222
struct xen_sndif_sring *sring = page;
sound/xen/xen_snd_front_evtchnl.c
230
channel->u.evt.page = page;
sound/xen/xen_snd_front_evtchnl.c
467
evt_pair->evt.u.evt.page->in_cons =
sound/xen/xen_snd_front_evtchnl.c
468
evt_pair->evt.u.evt.page->in_prod;
sound/xen/xen_snd_front_evtchnl.c
89
struct xensnd_event_page *page = channel->u.evt.page;
sound/xen/xen_snd_front_evtchnl.h
60
struct xensnd_event_page *page;
tools/include/linux/types.h
16
struct page;
tools/perf/builtin-help.c
124
static void exec_woman_emacs(const char *path, const char *page)
tools/perf/builtin-help.c
132
if (asprintf(&man_page, "(woman \"%s\")", page) > 0) {
tools/perf/builtin-help.c
140
static void exec_man_konqueror(const char *path, const char *page)
tools/perf/builtin-help.c
163
if (asprintf(&man_page, "man:%s(1)", page) > 0) {
tools/perf/builtin-help.c
171
static void exec_man_man(const char *path, const char *page)
tools/perf/builtin-help.c
175
execlp(path, "man", page, NULL);
tools/perf/builtin-help.c
179
static void exec_man_cmd(const char *cmd, const char *page)
tools/perf/builtin-help.c
183
if (asprintf(&shell_cmd, "%s %s", cmd, page) > 0) {
tools/perf/builtin-help.c
388
static void exec_viewer(const char *name, const char *page)
tools/perf/builtin-help.c
393
exec_man_man(info, page);
tools/perf/builtin-help.c
395
exec_woman_emacs(info, page);
tools/perf/builtin-help.c
397
exec_man_konqueror(info, page);
tools/perf/builtin-help.c
399
exec_man_cmd(info, page);
tools/perf/builtin-help.c
407
const char *page = cmd_to_page(perf_cmd);
tools/perf/builtin-help.c
412
exec_viewer(viewer->name, page); /* will return when unable */
tools/perf/builtin-help.c
415
exec_viewer(fallback, page);
tools/perf/builtin-help.c
416
exec_viewer("man", page);
tools/perf/builtin-help.c
424
const char *page = cmd_to_page(perf_cmd);
tools/perf/builtin-help.c
426
execlp("info", "info", "perfman", page, NULL);
tools/perf/builtin-help.c
430
static int get_html_page_path(char **page_path, const char *page)
tools/perf/builtin-help.c
443
return asprintf(page_path, "%s/%s.html", html_path, page);
tools/perf/builtin-help.c
460
const char *page = cmd_to_page(perf_cmd);
tools/perf/builtin-help.c
463
if (get_html_page_path(&page_path, page) < 0)
tools/perf/builtin-kmem.c
1117
printf(format, (unsigned long long)data->page,
tools/perf/builtin-kmem.c
1559
if (l->page < r->page)
tools/perf/builtin-kmem.c
1561
else if (l->page > r->page)
tools/perf/builtin-kmem.c
293
u64 page;
tools/perf/builtin-kmem.c
475
cmp = data->page - pstat->page;
tools/perf/builtin-kmem.c
489
data->page = pstat->page;
tools/perf/builtin-kmem.c
544
data->page = pstat->page;
tools/perf/builtin-kmem.c
817
u64 page;
tools/perf/builtin-kmem.c
841
page = perf_sample__intval(sample, "pfn");
tools/perf/builtin-kmem.c
843
page = perf_sample__intval(sample, "page");
tools/perf/builtin-kmem.c
848
if (!valid_page(page)) {
tools/perf/builtin-kmem.c
864
this.page = page;
tools/perf/builtin-kmem.c
898
u64 page;
tools/perf/builtin-kmem.c
912
page = perf_sample__intval(sample, "pfn");
tools/perf/builtin-kmem.c
914
page = perf_sample__intval(sample, "page");
tools/perf/builtin-kmem.c
919
this.page = page;
tools/perf/builtin-kmem.c
923
page, order);
tools/perf/builtin-kwork.c
245
struct kwork_atom_page *page;
tools/perf/builtin-kwork.c
248
list_for_each_entry(page, &kwork->atom_page_list, list) {
tools/perf/builtin-kwork.c
249
if (!bitmap_full(page->bitmap, NR_ATOM_PER_PAGE)) {
tools/perf/builtin-kwork.c
250
i = find_first_zero_bit(page->bitmap, NR_ATOM_PER_PAGE);
tools/perf/builtin-kwork.c
252
atom = &page->atoms[i];
tools/perf/builtin-kwork.c
260
page = zalloc(sizeof(*page));
tools/perf/builtin-kwork.c
261
if (page == NULL) {
tools/perf/builtin-kwork.c
267
atom = &page->atoms[0];
tools/perf/builtin-kwork.c
268
list_add_tail(&page->list, &kwork->atom_page_list);
tools/perf/builtin-kwork.c
271
__set_bit(i, page->bitmap);
tools/perf/builtin-kwork.c
274
atom->page_addr = page;
tools/perf/builtin-kwork.c
404
struct kwork_atom_page *page, *tmp_page;
tools/perf/builtin-kwork.c
412
list_for_each_entry_safe(page, tmp_page, &kwork->atom_page_list, list) {
tools/perf/builtin-kwork.c
413
list_del_init(&page->list);
tools/perf/builtin-kwork.c
414
free(page);
tools/power/cpupower/utils/cpupower.c
100
execlp("man", "man", page, NULL);
tools/power/cpupower/utils/cpupower.c
84
char *page;
tools/power/cpupower/utils/cpupower.c
90
page = malloc(len);
tools/power/cpupower/utils/cpupower.c
91
if (!page)
tools/power/cpupower/utils/cpupower.c
94
sprintf(page, "cpupower");
tools/power/cpupower/utils/cpupower.c
96
strcat(page, "-");
tools/power/cpupower/utils/cpupower.c
97
strcat(page, subpage);
tools/testing/memblock/internal.h
19
static inline void *page_address(struct page *page)
tools/testing/memblock/internal.h
22
return page;
tools/testing/memblock/internal.h
25
static inline struct page *virt_to_page(void *virt)
tools/testing/memblock/internal.h
40
void free_reserved_page(struct page *page);
tools/testing/nvdimm/dax-dev.c
26
struct page *page;
tools/testing/nvdimm/dax-dev.c
31
page = vmalloc_to_page((void *)addr);
tools/testing/nvdimm/dax-dev.c
32
return PFN_PHYS(page_to_pfn(page));
tools/testing/nvdimm/pmem-dax.c
26
struct page *page;
tools/testing/nvdimm/pmem-dax.c
30
page = vmalloc_to_page(pmem->virt_addr + offset);
tools/testing/nvdimm/pmem-dax.c
32
*pfn = page_to_pfn(page);
tools/testing/nvdimm/pmem-dax.c
34
__func__, pmem, pgoff, page_to_pfn(page));
tools/testing/radix-tree/regression1.c
102
pages[ret] = page;
tools/testing/radix-tree/regression1.c
106
pthread_mutex_unlock(&page->lock);
tools/testing/radix-tree/regression1.c
125
struct page *p;
tools/testing/radix-tree/regression1.c
157
struct page *pages[10];
tools/testing/radix-tree/regression1.c
55
static struct page *page_alloc(int index)
tools/testing/radix-tree/regression1.c
57
struct page *p;
tools/testing/radix-tree/regression1.c
58
p = malloc(sizeof(struct page));
tools/testing/radix-tree/regression1.c
68
struct page *p = container_of(rcu, struct page, rcu);
tools/testing/radix-tree/regression1.c
74
static void page_free(struct page *p)
tools/testing/radix-tree/regression1.c
80
unsigned int nr_pages, struct page **pages)
tools/testing/radix-tree/regression1.c
83
struct page *page;
tools/testing/radix-tree/regression1.c
87
xas_for_each(&xas, page, ULONG_MAX) {
tools/testing/radix-tree/regression1.c
88
if (xas_retry(&xas, page))
tools/testing/radix-tree/regression1.c
91
pthread_mutex_lock(&page->lock);
tools/testing/radix-tree/regression1.c
92
if (!page->count)
tools/testing/radix-tree/regression1.c
96
pthread_mutex_unlock(&page->lock);
tools/testing/radix-tree/regression1.c
99
if (unlikely(page != xas_reload(&xas)))
tools/testing/radix-tree/regression2.c
67
static struct page *page_alloc(void)
tools/testing/radix-tree/regression2.c
69
struct page *p;
tools/testing/radix-tree/regression2.c
70
p = malloc(sizeof(struct page));
tools/testing/radix-tree/regression2.c
79
struct page *p;
tools/testing/radix-tree/regression2.c
82
struct page *pages[1];
tools/testing/scatterlist/linux/mm.h
107
static inline void free_page(unsigned long page)
tools/testing/scatterlist/linux/mm.h
109
free((void *)page);
tools/testing/scatterlist/linux/mm.h
45
static inline unsigned long page_to_phys(struct page *page)
tools/testing/scatterlist/linux/mm.h
52
#define page_to_pfn(page) ((unsigned long)(page) / PAGE_SIZE)
tools/testing/scatterlist/linux/mm.h
78
static inline void *kmap(struct page *page)
tools/testing/scatterlist/linux/mm.h
85
static inline void *kmap_atomic(struct page *page)
tools/testing/scatterlist/main.c
18
static void set_pages(struct page **pages, const unsigned *array, unsigned num)
tools/testing/scatterlist/main.c
24
pages[i] = (struct page *)(unsigned long)
tools/testing/scatterlist/main.c
89
struct page *pages[MAX_PAGES];
tools/testing/selftests/bpf/bpf_arena_alloc.h
24
void __arena *page = page_frag_cur_page[cpu];
tools/testing/selftests/bpf/bpf_arena_alloc.h
31
if (!page) {
tools/testing/selftests/bpf/bpf_arena_alloc.h
33
page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/bpf_arena_alloc.h
34
if (!page)
tools/testing/selftests/bpf/bpf_arena_alloc.h
36
cast_kern(page);
tools/testing/selftests/bpf/bpf_arena_alloc.h
37
page_frag_cur_page[cpu] = page;
tools/testing/selftests/bpf/bpf_arena_alloc.h
39
obj_cnt = page + PAGE_SIZE - 8;
tools/testing/selftests/bpf/bpf_arena_alloc.h
42
cast_kern(page);
tools/testing/selftests/bpf/bpf_arena_alloc.h
43
obj_cnt = page + PAGE_SIZE - 8;
tools/testing/selftests/bpf/bpf_arena_alloc.h
52
return page + offset;
tools/testing/selftests/bpf/progs/arena_atomics.c
226
void __arena *page;
tools/testing/selftests/bpf/progs/arena_atomics.c
228
page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/arena_atomics.c
229
bpf_arena_free_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/arena_atomics.c
232
page32 = (__u32 __arena *)page;
tools/testing/selftests/bpf/progs/arena_atomics.c
258
page64 = (__u64 __arena *)page;
tools/testing/selftests/bpf/progs/verifier_arena.c
207
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
210
page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
211
if (!page)
tools/testing/selftests/bpf/progs/verifier_arena.c
214
page += __PAGE_SIZE;
tools/testing/selftests/bpf/progs/verifier_arena.c
217
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
222
page = bpf_arena_alloc_pages(&arena, page, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
223
if (page)
tools/testing/selftests/bpf/progs/verifier_arena.c
227
page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
228
if (page)
tools/testing/selftests/bpf/progs/verifier_arena.c
239
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
242
page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
243
if (!page)
tools/testing/selftests/bpf/progs/verifier_arena.c
246
page += __PAGE_SIZE;
tools/testing/selftests/bpf/progs/verifier_arena.c
249
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
254
page = bpf_arena_alloc_pages(&arena, page, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
255
if (page)
tools/testing/selftests/bpf/progs/verifier_arena.c
259
page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
260
if (page)
tools/testing/selftests/bpf/progs/verifier_arena.c
271
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
274
page = arena_base(&arena);
tools/testing/selftests/bpf/progs/verifier_arena.c
275
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
279
page = bpf_arena_alloc_pages(&arena, page, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
280
if ((u64)page)
tools/testing/selftests/bpf/progs/verifier_arena.c
291
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
294
page = arena_base(&arena);
tools/testing/selftests/bpf/progs/verifier_arena.c
295
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
299
page = bpf_arena_alloc_pages(&arena, page, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
300
if ((u64)page)
tools/testing/selftests/bpf/progs/verifier_arena.c
312
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
315
page = arena_base(&arena);
tools/testing/selftests/bpf/progs/verifier_arena.c
317
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
321
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
333
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
336
page = arena_base(&arena);
tools/testing/selftests/bpf/progs/verifier_arena.c
338
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
342
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
355
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
363
page = arena_base(&arena);
tools/testing/selftests/bpf/progs/verifier_arena.c
365
ret = bpf_arena_reserve_pages(&arena, page, 3);
tools/testing/selftests/bpf/progs/verifier_arena.c
369
ret = bpf_arena_reserve_pages(&arena, page, 4096);
tools/testing/selftests/bpf/progs/verifier_arena.c
373
ret = bpf_arena_reserve_pages(&arena, page, (1ULL << 32) - 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
385
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
393
page = arena_base(&arena);
tools/testing/selftests/bpf/progs/verifier_arena.c
395
ret = bpf_arena_reserve_pages(&arena, page, 3);
tools/testing/selftests/bpf/progs/verifier_arena.c
399
ret = bpf_arena_reserve_pages(&arena, page, 4096);
tools/testing/selftests/bpf/progs/verifier_arena.c
403
ret = bpf_arena_reserve_pages(&arena, page, (1ULL << 32) - 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
452
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena.c
458
page = arena_base(&arena);
tools/testing/selftests/bpf/progs/verifier_arena.c
459
ret = bpf_arena_reserve_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
465
bpf_arena_free_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
467
page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
468
if (!page) {
tools/testing/selftests/bpf/progs/verifier_arena.c
473
bpf_arena_free_pages(&arena, page, 1);
tools/testing/selftests/bpf/progs/verifier_arena.c
652
u32 __arena *page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena.c
653
u32 __arena *arg = page;
tools/testing/selftests/bpf/progs/verifier_arena.c
664
arg = check_arena_arg_nonglobal(page);
tools/testing/selftests/bpf/progs/verifier_arena.c
667
arg1 = arg2 = page;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
103
*page = 0x5a;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
106
page = (volatile char __arena *)(base + i * PAGE_SIZE);
tools/testing/selftests/bpf/progs/verifier_arena_large.c
112
if (*page == 0x5a)
tools/testing/selftests/bpf/progs/verifier_arena_large.c
115
if (*page)
tools/testing/selftests/bpf/progs/verifier_arena_large.c
128
volatile char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
133
page = base = arena_base(&arena) + 4096 * __PAGE_SIZE;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
139
page = bpf_arena_alloc_pages(&arena, base, 5, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena_large.c
140
if ((u64)page != 0ULL)
tools/testing/selftests/bpf/progs/verifier_arena_large.c
152
char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
158
page = bpf_arena_alloc_pages(&arena, addr, 2, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena_large.c
159
if (!page)
tools/testing/selftests/bpf/progs/verifier_arena_large.c
174
page = bpf_arena_alloc_pages(&arena, addr + __PAGE_SIZE, 2, NUMA_NO_NODE, 0);
tools/testing/selftests/bpf/progs/verifier_arena_large.c
175
if (!page)
tools/testing/selftests/bpf/progs/verifier_arena_large.c
183
__u8 __arena * __arena page[PAGE_CNT]; /* occupies the first page */
tools/testing/selftests/bpf/progs/verifier_arena_large.c
212
page[pg_idx] = pg;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
236
pg = page[i];
tools/testing/selftests/bpf/progs/verifier_arena_large.c
240
page[i] = NULL;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
251
pg = page[i];
tools/testing/selftests/bpf/progs/verifier_arena_large.c
255
page[i] = NULL;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
257
page[i + 1] = NULL;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
268
pg = page[i];
tools/testing/selftests/bpf/progs/verifier_arena_large.c
89
volatile char __arena *page;
tools/testing/selftests/bpf/progs/verifier_arena_large.c
95
page = base = arena_base(&arena) + 16384 * PAGE_SIZE;
tools/testing/selftests/kvm/access_tracking_perf_test.c
179
u64 page;
tools/testing/selftests/kvm/access_tracking_perf_test.c
195
for (page = 0; page < pages; page++) {
tools/testing/selftests/kvm/access_tracking_perf_test.c
196
gva_t gva = base_gva + page * memstress_args.guest_page_size;
tools/testing/selftests/kvm/arm64/page_fault_test.c
75
gva_t page = gva >> 12;
tools/testing/selftests/kvm/arm64/page_fault_test.c
78
asm volatile("tlbi vaae1is, %0" :: "r" (page));
tools/testing/selftests/kvm/dirty_log_test.c
497
u64 page, nr_dirty_pages = 0, nr_clean_pages = 0;
tools/testing/selftests/kvm/dirty_log_test.c
500
for (page = 0; page < host_num_pages; page += step) {
tools/testing/selftests/kvm/dirty_log_test.c
501
u64 val = *(u64 *)(host_test_mem + page * host_page_size);
tools/testing/selftests/kvm/dirty_log_test.c
502
bool bmap0_dirty = __test_and_clear_bit_le(page, bmap[0]);
tools/testing/selftests/kvm/dirty_log_test.c
510
if (__test_and_clear_bit_le(page, bmap[1]) || bmap0_dirty) {
tools/testing/selftests/kvm/dirty_log_test.c
527
if (page == dirty_ring_prev_iteration_last_page &&
tools/testing/selftests/kvm/dirty_log_test.c
537
if (page == dirty_ring_last_page &&
tools/testing/selftests/kvm/dirty_log_test.c
554
page, val, iteration, dirty_ring_last_page,
tools/testing/selftests/kvm/dirty_log_test.c
565
page, val, iteration, dirty_ring_last_page,
tools/testing/selftests/kvm/lib/arm64/processor.c
239
static void pte_dump(FILE *stream, struct kvm_vm *vm, u8 indent, u64 page, int level)
tools/testing/selftests/kvm/lib/arm64/processor.c
248
for (pte = page; pte < page + ptrs_per_pte(vm) * 8; pte += 8) {
tools/testing/selftests/kvm/lib/loongarch/processor.c
142
static void pte_dump(FILE *stream, struct kvm_vm *vm, u8 indent, u64 page, int level)
tools/testing/selftests/kvm/lib/loongarch/processor.c
150
for (pte = page; pte < page + ptrs_per_pte(vm) * 8; pte += 8) {
tools/testing/selftests/kvm/lib/memstress.c
55
u64 page;
tools/testing/selftests/kvm/lib/memstress.c
72
page = guest_random_u32(&rand_state) % pages;
tools/testing/selftests/kvm/lib/memstress.c
74
page = i;
tools/testing/selftests/kvm/lib/memstress.c
76
addr = gva + (page * args->guest_page_size);
tools/testing/selftests/kvm/lib/riscv/processor.c
151
u64 page, int level)
tools/testing/selftests/kvm/lib/riscv/processor.c
160
for (pte = page; pte < page + ptrs_per_pte(vm) * 8; pte += 8) {
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
110
struct page **array;
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
113
array = kcalloc(elems, sizeof(struct page *), gfp_mask);
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
134
struct page *page;
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
162
page = page_pool_alloc_pages(pp, gfp_mask);
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
163
if (!page)
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
173
page_pool_recycle_direct(pp, page);
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
177
page_pool_put_page(pp, page, -1, false);
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
183
get_page(page); /* cause no-recycling */
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
184
page_pool_put_page(pp, page, -1, false);
tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
185
put_page(page);
tools/testing/selftests/powerpc/mm/subpage_prot.c
68
static inline void check_faulted(void *addr, long page, long subpage, int write)
tools/testing/selftests/powerpc/mm/subpage_prot.c
70
int want_fault = (subpage == ((page + 3) % 16));
tools/testing/selftests/powerpc/mm/subpage_prot.c
73
want_fault |= (subpage == ((page + 1) % 16));
tools/testing/selftests/powerpc/mm/subpage_prot.c
77
addr, page, subpage, write,
tools/testing/selftests/proc/proc-maps-race.c
136
struct page_content *page)
tools/testing/selftests/proc/proc-maps-race.c
140
bytes_read = read(self->maps_fd, page->data, self->page_size);
tools/testing/selftests/proc/proc-maps-race.c
145
if (page->data[bytes_read - 1] != '\n')
tools/testing/selftests/proc/proc-maps-race.c
148
page->size = bytes_read;
tools/testing/selftests/proc/proc-maps-race.c
169
int page = 0;
tools/testing/selftests/proc/proc-maps-race.c
192
return page;
tools/testing/selftests/proc/proc-maps-race.c
196
page++;
tools/testing/selftests/proc/proc-maps-race.c
223
static void copy_first_line(struct page_content *page, char *first_line,
tools/testing/selftests/proc/proc-maps-race.c
226
copy_line(page->data, strchr(page->data, '\n'), first_line, line_size);
tools/testing/selftests/proc/proc-maps-race.c
229
static void copy_last_line(struct page_content *page, char *last_line,
tools/testing/selftests/proc/proc-maps-race.c
233
const char *end = page->data + page->size - 1;
tools/testing/selftests/proc/proc-maps-race.c
244
static bool copy_first_entry(struct page_content *page, char *first_line,
tools/testing/selftests/proc/proc-maps-race.c
247
char *start_pos = page->data;
tools/testing/selftests/proc/proc-maps-race.c
249
while (start_pos < page->data + page->size) {
tools/testing/selftests/proc/proc-maps-race.c
269
static bool copy_last_entry(struct page_content *page, char *last_line,
tools/testing/selftests/proc/proc-maps-race.c
272
char *end_pos = page->data + page->size - 1;
tools/testing/selftests/proc/proc-maps-race.c
275
while (end_pos > page->data) {
tools/testing/selftests/proc/proc-maps-race.c
282
while (start_pos > page->data && start_pos[-1] != '\n')
tools/testing/selftests/x86/ldt_gdt.c
666
unsigned int *page = mmap(NULL, 4096, PROT_READ | PROT_WRITE,
tools/testing/selftests/x86/ldt_gdt.c
668
if (page == MAP_FAILED)
tools/testing/selftests/x86/ldt_gdt.c
672
page[i] = i;
tools/testing/selftests/x86/ldt_gdt.c
673
counter_page = page;
tools/testing/vma/include/dup.h
478
struct page **pages;
tools/testing/vma/include/dup.h
731
struct page *(*find_normal_page)(struct vm_area_struct *vma,
tools/virtio/linux/kernel.h
48
#define virt_to_page(p) ((struct page *)((unsigned long)p & PAGE_MASK))
tools/virtio/linux/mm_types.h
2
struct page page;
tools/virtio/linux/scatterlist.h
30
static inline void sg_assign_page(struct scatterlist *sg, struct page *page)
tools/virtio/linux/scatterlist.h
38
BUG_ON((unsigned long) page & 0x03);
tools/virtio/linux/scatterlist.h
42
sg->page_link = page_link | (unsigned long) page;
tools/virtio/linux/scatterlist.h
59
static inline void sg_set_page(struct scatterlist *sg, struct page *page,
tools/virtio/linux/scatterlist.h
62
sg_assign_page(sg, page);
tools/virtio/linux/scatterlist.h
67
static inline struct page *sg_page(struct scatterlist *sg)
tools/virtio/linux/scatterlist.h
72
return (struct page *)((sg)->page_link & ~0x3);
virt/kvm/coalesced_mmio.c
100
if (!page)
virt/kvm/coalesced_mmio.c
103
kvm->coalesced_mmio_ring = page_address(page);
virt/kvm/coalesced_mmio.c
97
struct page *page;
virt/kvm/coalesced_mmio.c
99
page = alloc_page(GFP_KERNEL_ACCOUNT | __GFP_ZERO);
virt/kvm/dirty_ring.c
263
struct page *kvm_dirty_ring_get_page(struct kvm_dirty_ring *ring, u32 offset)
virt/kvm/guest_memfd.c
421
vmf->page = folio_file_page(folio, vmf->pgoff);
virt/kvm/guest_memfd.c
529
struct page *page = folio_page(folio, 0);
virt/kvm/guest_memfd.c
530
kvm_pfn_t pfn = page_to_pfn(page);
virt/kvm/guest_memfd.c
791
gfn_t gfn, kvm_pfn_t *pfn, struct page **page,
virt/kvm/guest_memfd.c
816
*page = folio_file_page(folio, index);
virt/kvm/guest_memfd.c
827
struct file *file, gfn_t gfn, struct page *src_page,
virt/kvm/guest_memfd.c
889
struct page *src_page = NULL;
virt/kvm/kvm_main.c
2786
static bool kvm_is_ad_tracked_page(struct page *page)
virt/kvm/kvm_main.c
2792
return !PageReserved(page);
virt/kvm/kvm_main.c
2795
static void kvm_set_page_dirty(struct page *page)
virt/kvm/kvm_main.c
2797
if (kvm_is_ad_tracked_page(page))
virt/kvm/kvm_main.c
2798
SetPageDirty(page);
virt/kvm/kvm_main.c
2801
static void kvm_set_page_accessed(struct page *page)
virt/kvm/kvm_main.c
2803
if (kvm_is_ad_tracked_page(page))
virt/kvm/kvm_main.c
2804
mark_page_accessed(page);
virt/kvm/kvm_main.c
2807
void kvm_release_page_clean(struct page *page)
virt/kvm/kvm_main.c
2809
if (!page)
virt/kvm/kvm_main.c
2812
kvm_set_page_accessed(page);
virt/kvm/kvm_main.c
2813
put_page(page);
virt/kvm/kvm_main.c
2817
void kvm_release_page_dirty(struct page *page)
virt/kvm/kvm_main.c
2819
if (!page)
virt/kvm/kvm_main.c
2822
kvm_set_page_dirty(page);
virt/kvm/kvm_main.c
2823
kvm_release_page_clean(page);
virt/kvm/kvm_main.c
2827
static kvm_pfn_t kvm_resolve_pfn(struct kvm_follow_pfn *kfp, struct page *page,
virt/kvm/kvm_main.c
2832
WARN_ON_ONCE(!!page == !!map);
virt/kvm/kvm_main.c
2840
pfn = page_to_pfn(page);
virt/kvm/kvm_main.c
2842
*kfp->refcounted_page = page;
virt/kvm/kvm_main.c
2853
struct page *page;
virt/kvm/kvm_main.c
2867
r = pin_user_pages_fast(kfp->hva, 1, FOLL_WRITE, &page) == 1;
virt/kvm/kvm_main.c
2869
r = get_user_page_fast_only(kfp->hva, FOLL_WRITE, &page);
virt/kvm/kvm_main.c
2872
*pfn = kvm_resolve_pfn(kfp, page, NULL, true);
virt/kvm/kvm_main.c
2897
struct page *page, *wpage;
virt/kvm/kvm_main.c
2901
npages = pin_user_pages_unlocked(kfp->hva, 1, &page, flags);
virt/kvm/kvm_main.c
2903
npages = get_user_pages_unlocked(kfp->hva, 1, &page, flags);
virt/kvm/kvm_main.c
2918
put_page(page);
virt/kvm/kvm_main.c
2919
page = wpage;
virt/kvm/kvm_main.c
2924
*pfn = kvm_resolve_pfn(kfp, page, NULL, flags & FOLL_WRITE);
virt/kvm/kvm_main.c
3051
struct page **refcounted_page)
virt/kvm/kvm_main.c
3072
struct page **pages, int nr_pages)
virt/kvm/kvm_main.c
3095
struct page *__gfn_to_page(struct kvm *kvm, gfn_t gfn, bool write)
virt/kvm/kvm_main.c
3097
struct page *refcounted_page = NULL;
virt/kvm/kvm_main.c
3122
map->page = NULL;
virt/kvm/kvm_main.c
3132
map->page = pfn_to_page(map->pfn);
virt/kvm/kvm_main.c
3133
map->hva = kmap(map->page);
virt/kvm/kvm_main.c
3149
if (map->page)
virt/kvm/kvm_main.c
3150
kunmap(map->page);
virt/kvm/kvm_main.c
3167
map->page = NULL;
virt/kvm/kvm_main.c
351
void *page;
virt/kvm/kvm_main.c
358
page = (void *)__get_free_page(gfp_flags);
virt/kvm/kvm_main.c
359
if (page && mc->init_value)
virt/kvm/kvm_main.c
360
memset64(page, mc->init_value, PAGE_SIZE / sizeof(u64));
virt/kvm/kvm_main.c
361
return page;
virt/kvm/kvm_main.c
4050
struct page *page;
virt/kvm/kvm_main.c
4053
page = virt_to_page(vcpu->run);
virt/kvm/kvm_main.c
4056
page = virt_to_page(vcpu->arch.pio_data);
virt/kvm/kvm_main.c
4060
page = virt_to_page(vcpu->kvm->coalesced_mmio_ring);
virt/kvm/kvm_main.c
4063
page = kvm_dirty_ring_get_page(
virt/kvm/kvm_main.c
4068
get_page(page);
virt/kvm/kvm_main.c
4069
vmf->page = page;
virt/kvm/kvm_main.c
4156
struct page *page;
virt/kvm/kvm_main.c
4192
page = alloc_page(GFP_KERNEL_ACCOUNT | __GFP_ZERO);
virt/kvm/kvm_main.c
4193
if (!page) {
virt/kvm/kvm_main.c
4197
vcpu->run = page_address(page);
virt/kvm/kvm_mm.h
56
struct page **refcounted_page;
virt/kvm/pfncache.c
162
struct page *page;
virt/kvm/pfncache.c
169
.refcounted_page = &page,
virt/kvm/pfncache.c
204
kvm_release_page_unused(page);
virt/kvm/pfncache.c
224
kvm_release_page_unused(page);
virt/kvm/pfncache.c
246
kvm_release_page_clean(page);