Home
last modified time | relevance | path

Searched refs:kmap_local_page (Results 1 – 25 of 82) sorted by relevance

1234

/linux/Documentation/translations/zh_CN/mm/
H A Dhighmem.rst55 * kmap_local_page()。这个函数是用来要求短期映射的。它可以从任何上下文(包括中断)中调用,
70 kmap_local_page()总是返回一个有效的虚拟地址,并且假定kunmap_local()不会失败。
74 page_address()。然而,使用kmap_local_page() / kunmap_local()总是安全的。
81 kmap(),将页面映射到将被使用的同一线程中,并优先使用kmap_local_page()。
83 嵌套kmap_local_page()和kmap_atomic()映射在一定程度上是允许的(最多到KMAP_TYPE_NR),
85 请参见kmap_local_page() kdocs(包含在 "函数 "部分)。
94 未预期延迟的来源之一。因此用户应该选择kmap_local_page()而不是kmap_atomic()。
111 在64位系统中,调用kmap_local_page()、kmap_atomic()和kmap()没有实际作用,因为64位
/linux/Documentation/mm/
H A Dhighmem.rst54 * kmap_local_page(), kmap_local_folio() - These functions are used to create
78 kmap_local_page(), as well as kmap_local_folio() always returns valid virtual
97 kmap_local_page() or kmap_local_folio().
99 Nesting kmap_local_page() and kmap_atomic() mappings is allowed to a certain
101 because the map implementation is stack based. See kmap_local_page() kdocs
105 * kmap_atomic(). This function has been deprecated; use kmap_local_page().
107 NOTE: Conversions to kmap_local_page() must take care to follow the mapping
108 restrictions imposed on kmap_local_page(). Furthermore, the code between
112 both must be made in conjunction with the use of kmap_local_page().
127 users should prefer kmap_local_page() instead of kmap_atomic().
[all …]
/linux/fs/hfsplus/
H A Dbitmap.c42 pptr = kmap_local_page(page); in hfsplus_block_allocate()
87 curr = pptr = kmap_local_page(page); in hfsplus_block_allocate()
138 pptr = kmap_local_page(page); in hfsplus_block_allocate()
188 pptr = kmap_local_page(page); in hfsplus_block_free()
222 pptr = kmap_local_page(page); in hfsplus_block_free()
/linux/include/linux/
H A Dhighmem-internal.h71 static inline void *kmap_local_page(const struct page *page) in kmap_local_page() function
186 static inline void *kmap_local_page(const struct page *page) in kmap_local_page() function
203 return kmap_local_page(page); in kmap_local_page_prot()
208 return kmap_local_page(pfn_to_page(pfn)); in kmap_local_pfn()
/linux/mm/
H A Dpage_poison.c24 void *addr = kmap_local_page(page); in poison_page()
80 addr = kmap_local_page(page); in unpoison_page()
H A Dzpdesc.h142 return kmap_local_page(zpdesc_page(zpdesc)); in kmap_local_zpdesc()
H A Dmempool.c92 void *addr = kmap_local_page(page + i); in check_element()
131 void *addr = kmap_local_page(page + i); in poison_element()
/linux/fs/hfs/
H A Dbtree.c209 head = (struct hfs_btree_header_rec *)(kmap_local_page(page) + in hfs_btree_write()
309 data = kmap_local_page(*pagep); in hfs_bmap_alloc()
332 data = kmap_local_page(*++pagep); in hfs_bmap_alloc()
354 data = kmap_local_page(*pagep); in hfs_bmap_alloc()
401 data = kmap_local_page(page); in hfs_bmap_free()
/linux/drivers/gpu/drm/i915/gt/
H A Dshmem_utils.c112 vaddr = kmap_local_page(page); in __shmem_rw()
147 vaddr = kmap_local_page(page); in shmem_read_to_iosys_map()
/linux/drivers/infiniband/sw/rxe/
H A Drxe_mr.c341 va = kmap_local_page(info->page); in rxe_mr_copy_xarray()
369 va = kmap_local_page(page); in rxe_mr_copy_dma()
528 va = kmap_local_page(info->page); in rxe_mr_flush_pmem_iova()
605 va = kmap_local_page(page); in rxe_mr_do_atomic_op()
660 va = kmap_local_page(page); in rxe_mr_do_atomic_write()
/linux/drivers/gpu/drm/tests/
H A Ddrm_panic_test.c140 vaddr = kmap_local_page(pages[p]); in drm_test_panic_screen_user_page()
154 vaddr = kmap_local_page(pages[p]); in drm_test_panic_screen_user_page()
/linux/drivers/md/
H A Dmd-bitmap.c691 sb = kmap_local_page(bitmap->storage.sb_page); in bitmap_update_sb()
726 sb = kmap_local_page(bitmap->storage.sb_page); in bitmap_print_sb()
769 sb = kmap_local_page(bitmap->storage.sb_page); in md_bitmap_new_disk_sb()
874 sb = kmap_local_page(sb_page); in md_bitmap_read_sb()
1169 kaddr = kmap_local_page(page); in md_bitmap_file_set_bit()
1198 paddr = kmap_local_page(page); in md_bitmap_file_clear_bit()
1222 paddr = kmap_local_page(page); in md_bitmap_file_test_bit()
1396 paddr = kmap_local_page(page); in md_bitmap_init_from_disk()
1414 paddr = kmap_local_page(page); in md_bitmap_init_from_disk()
1554 sb = kmap_local_page(bitmap->storage.sb_page); in bitmap_daemon_work()
[all …]
H A Ddm-log-writes.c235 ptr = kmap_local_page(page); in write_metadata()
290 ptr = kmap_local_page(page); in write_inline_data()
747 dst = kmap_local_page(page); in log_writes_map()
/linux/arch/powerpc/mm/
H A Dcacheflush.c218 maddr = kmap_local_page(page) + (addr & ~PAGE_MASK); in flush_icache_user_page()
/linux/arch/loongarch/kernel/
H A Duprobes.c138 void *kaddr = kmap_local_page(page); in arch_uprobe_copy_ixol()
/linux/drivers/vfio/pci/pds/
H A Dlm.c215 from_buff = kmap_local_page(page); in pds_vfio_save_read()
313 to_buff = kmap_local_page(page); in pds_vfio_restore_write()
/linux/fs/squashfs/
H A Dpage_actor.c86 return actor->pageaddr = kmap_local_page(actor->page[actor->next_page++]); in handle_next_page()
/linux/arch/riscv/kernel/probes/
H A Duprobes.c168 void *kaddr = kmap_local_page(page); in arch_uprobe_copy_ixol()
/linux/kernel/power/
H A Dsnapshot.c1482 src = kmap_local_page(s_page); in copy_data_page()
1483 dst = kmap_local_page(d_page); in copy_data_page()
1494 dst = kmap_local_page(d_page); in copy_data_page()
2270 kaddr = kmap_local_page(page); in snapshot_read_next()
2561 dst = kmap_local_page(last_highmem_page); in copy_last_highmem_page()
2892 kaddr1 = kmap_local_page(p1); in swap_two_pages_data()
2893 kaddr2 = kmap_local_page(p2); in swap_two_pages_data()
/linux/drivers/gpu/drm/i915/gem/selftests/
H A Di915_gem_coherency.c36 cpu = kmap_local_page(page) + offset_in_page(offset); in cpu_set()
67 cpu = kmap_local_page(page) + offset_in_page(offset); in cpu_get()
/linux/crypto/
H A Dscatterwalk.c140 dst_virt = kmap_local_page(dst_page); in memcpy_sglist()
/linux/include/crypto/
H A Dscatterwalk.h111 addr = kmap_local_page(page) + offset; in scatterwalk_map()
/linux/arch/mips/mm/
H A Dcache.c120 addr = (unsigned long)kmap_local_page(page + i); in __flush_dcache_folio_pages()
/linux/fs/erofs/
H A Ddecompressor_deflate.c109 dctx.kin = kmap_local_page(*rq->in); in __z_erofs_deflate_decompress()
/linux/drivers/infiniband/sw/siw/
H A Dsiw_qp_tx.c83 buffer = kmap_local_page(p); in siw_try_1seg()
97 buffer = kmap_local_page(p); in siw_try_1seg()
515 void *kaddr = kmap_local_page(p); in siw_tx_hdt()
528 kaddr = kmap_local_page(p); in siw_tx_hdt()

1234