/Linux-v6.1/include/linux/ |
D | highmem.h | 96 static inline void *kmap_local_page(struct page *page); 205 void *addr = kmap_local_page(page); in clear_user_highpage() 241 void *kaddr = kmap_local_page(page); in clear_highpage() 276 void *kaddr = kmap_local_page(page); in zero_user_segments() 312 vfrom = kmap_local_page(from); in copy_user_highpage() 313 vto = kmap_local_page(to); in copy_user_highpage() 328 vfrom = kmap_local_page(from); in copy_highpage() 329 vto = kmap_local_page(to); in copy_highpage() 342 char *dst = kmap_local_page(dst_page); in memcpy_page() 343 char *src = kmap_local_page(src_page); in memcpy_page() [all …]
|
D | highmem-internal.h | 71 static inline void *kmap_local_page(struct page *page) in kmap_local_page() function 180 static inline void *kmap_local_page(struct page *page) in kmap_local_page() function 192 return kmap_local_page(page); in kmap_local_page_prot() 197 return kmap_local_page(pfn_to_page(pfn)); in kmap_local_pfn()
|
D | bvec.h | 196 return kmap_local_page(bvec->bv_page) + bvec->bv_offset; in bvec_kmap_local()
|
/Linux-v6.1/Documentation/translations/zh_CN/mm/ |
D | highmem.rst | 55 * kmap_local_page()。这个函数是用来要求短期映射的。它可以从任何上下文(包括中断)中调用, 67 kmap_local_page()总是返回一个有效的虚拟地址,并且假定kunmap_local()不会失败。 69 嵌套kmap_local_page()和kmap_atomic()映射在一定程度上是允许的(最多到KMAP_TYPE_NR), 71 请参见kmap_local_page() kdocs(包含在 "函数 "部分)。 80 未预期延迟的来源之一。因此用户应该选择kmap_local_page()而不是kmap_atomic()。 97 在64位系统中,调用kmap_local_page()、kmap_atomic()和kmap()没有实际作用,因为64位
|
/Linux-v6.1/fs/hfsplus/ |
D | bnode.c | 151 dst_ptr = kmap_local_page(*dst_page) + dst; in hfs_bnode_copy() 152 src_ptr = kmap_local_page(*src_page) + src; in hfs_bnode_copy() 196 dst_ptr = kmap_local_page(*dst_page); in hfs_bnode_move() 197 src_ptr = kmap_local_page(*src_page); in hfs_bnode_move() 208 dst_ptr = kmap_local_page(*dst_page); in hfs_bnode_move() 209 src_ptr = kmap_local_page(*src_page); in hfs_bnode_move() 216 dst_ptr = kmap_local_page(*dst_page) + dst; in hfs_bnode_move() 217 src_ptr = kmap_local_page(*src_page) + src; in hfs_bnode_move() 247 dst_ptr = kmap_local_page(*dst_page) + src; in hfs_bnode_move() 248 src_ptr = kmap_local_page(*src_page) + src; in hfs_bnode_move() [all …]
|
D | bitmap.c | 42 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()
|
D | btree.c | 166 head = (struct hfs_btree_header_rec *)(kmap_local_page(page) + in hfs_btree_open() 295 head = (struct hfs_btree_header_rec *)(kmap_local_page(page) + in hfs_btree_write() 398 data = kmap_local_page(*pagep); in hfs_bmap_alloc() 422 data = kmap_local_page(*++pagep); in hfs_bmap_alloc() 444 data = kmap_local_page(*pagep); in hfs_bmap_alloc() 494 data = kmap_local_page(page); in hfs_bmap_free()
|
/Linux-v6.1/fs/btrfs/ |
D | lzo.c | 158 kaddr = kmap_local_page(cur_page); in copy_compressed_data_to_page() 183 kaddr = kmap_local_page(cur_page); in copy_compressed_data_to_page() 251 data_in = kmap_local_page(page_in); in lzo_compress_pages() 288 sizes_ptr = kmap_local_page(pages[0]); in lzo_compress_pages() 341 kaddr = kmap_local_page(cb->compressed_pages[0]); in lzo_decompress_bio() 377 kaddr = kmap_local_page(cur_page); in lzo_decompress_bio() 475 kaddr = kmap_local_page(dest_page); in lzo_decompress()
|
D | zlib.c | 157 data_in = kmap_local_page(in_page); in zlib_compress_pages() 170 data_in = kmap_local_page(in_page); in zlib_compress_pages() 284 data_in = kmap_local_page(pages_in[page_in_index]); in zlib_decompress_bio() 339 data_in = kmap_local_page(pages_in[page_in_index]); in zlib_decompress_bio()
|
D | zstd.c | 406 workspace->in_buf.src = kmap_local_page(in_page); in zstd_compress_pages() 483 workspace->in_buf.src = kmap_local_page(in_page); in zstd_compress_pages() 562 workspace->in_buf.src = kmap_local_page(pages_in[page_in_index]); in zstd_decompress_bio() 606 workspace->in_buf.src = kmap_local_page(pages_in[page_in_index]); in zstd_decompress_bio()
|
D | raid56.c | 1232 pointers[stripe] = kmap_local_page(sector->page) + in finish_rmw() 1239 pointers[stripe++] = kmap_local_page(sector->page) + sector->pgoff; in finish_rmw() 1248 pointers[stripe++] = kmap_local_page(sector->page) + in finish_rmw() 1931 pointers[stripe] = kmap_local_page(sector->page) + in __raid_recover_end_io() 2419 pointers[rbio->real_stripes - 1] = kmap_local_page(q_sector.page); in finish_parity_scrub() 2425 pointers[nr_data] = kmap_local_page(p_sector.page); in finish_parity_scrub() 2434 pointers[stripe] = kmap_local_page(sector->page) + in finish_parity_scrub() 2450 parity = kmap_local_page(sector->page) + sector->pgoff; in finish_parity_scrub()
|
/Linux-v6.1/arch/powerpc/mm/ |
D | cacheflush.c | 161 void *start = kmap_local_page(page + i); in flush_dcache_icache_hugepage() 180 void *start = kmap_local_page(page); in flush_dcache_icache_page() 231 maddr = kmap_local_page(page) + (addr & ~PAGE_MASK); in flush_icache_user_page()
|
/Linux-v6.1/fs/hfs/ |
D | btree.c | 83 head = (struct hfs_btree_header_rec *)(kmap_local_page(page) + in hfs_btree_open() 174 head = (struct hfs_btree_header_rec *)(kmap_local_page(page) + in hfs_btree_write() 274 data = kmap_local_page(*pagep); in hfs_bmap_alloc() 297 data = kmap_local_page(*++pagep); in hfs_bmap_alloc() 319 data = kmap_local_page(*pagep); in hfs_bmap_alloc() 366 data = kmap_local_page(page); in hfs_bmap_free()
|
D | bnode.c | 136 ptr = kmap_local_page(page); in hfs_bnode_move() 342 desc = (struct hfs_bnode_desc *)(kmap_local_page(node->page[0]) + in hfs_bnode_find()
|
/Linux-v6.1/Documentation/mm/ |
D | highmem.rst | 56 * kmap_local_page(). This function is used to require short term mappings. 76 kmap_local_page() always returns a valid virtual address and it is assumed 83 always safe to use kmap_local_page() / kunmap_local(). 95 kmap_local_page(). 97 Nesting kmap_local_page() and kmap_atomic() mappings is allowed to a certain 99 because the map implementation is stack based. See kmap_local_page() kdocs 114 users should prefer kmap_local_page() instead of kmap_atomic(). 137 On 64-bit systems, calls to kmap_local_page(), kmap_atomic() and kmap() have
|
/Linux-v6.1/fs/erofs/ |
D | decompressor.c | 343 src = kmap_local_page(rq->in[inpages - 1]) + rq->pageofs_in; in z_erofs_transform_plain() 345 dst = kmap_local_page(rq->out[0]); in z_erofs_transform_plain() 354 dst = kmap_local_page(rq->out[outpages - 1]); in z_erofs_transform_plain()
|
/Linux-v6.1/kernel/module/ |
D | decompress.c | 122 s.next_out = kmap_local_page(page); in module_gzip_decompress() 181 xz_buf.out = kmap_local_page(page); in module_xz_decompress()
|
/Linux-v6.1/drivers/staging/media/atomisp/pci/hmm/ |
D | hmm.c | 298 src = (char *)kmap_local_page(bo->pages[idx]) + offset; in load_and_flush_by_kmap() 430 des = (char *)kmap_local_page(bo->pages[idx]); in hmm_store() 501 des = (char *)kmap_local_page(bo->pages[idx]) + offset; in hmm_set()
|
/Linux-v6.1/fs/squashfs/ |
D | file_direct.c | 90 pageaddr = kmap_local_page(page[pages - 1]); in squashfs_readpage_block()
|
D | page_actor.c | 81 return actor->pageaddr = kmap_local_page(actor->page[actor->next_page++]); in handle_next_page()
|
/Linux-v6.1/fs/verity/ |
D | read_metadata.c | 56 virt = kmap_local_page(page); in fsverity_read_merkle_tree()
|
/Linux-v6.1/mm/ |
D | highmem.c | 412 kaddr = kmap_local_page(page + i); in zero_user_segments() 427 kaddr = kmap_local_page(page + i); in zero_user_segments()
|
/Linux-v6.1/drivers/vfio/ |
D | iova_bitmap.c | 414 kaddr = kmap_local_page(mapped->pages[page_idx]); in iova_bitmap_set()
|
/Linux-v6.1/drivers/infiniband/sw/siw/ |
D | siw_qp_tx.c | 79 buffer = kmap_local_page(p); in siw_try_1seg() 99 buffer = kmap_local_page(p); in siw_try_1seg() 516 void *kaddr = kmap_local_page(p); in siw_tx_hdt() 529 kaddr = kmap_local_page(p); in siw_tx_hdt()
|
/Linux-v6.1/lib/ |
D | iov_iter.c | 57 void *kaddr = kmap_local_page(p->bv_page + \ 511 p = kmap_local_page(page); in csum_and_copy_to_pipe_iter() 568 p = kmap_local_page(page); in copy_mc_pipe_to_iter() 723 void *kaddr = kmap_local_page(page); in copy_page_to_iter() 750 void *kaddr = kmap_local_page(page); in copy_page_from_iter() 787 p = kmap_local_page(page); in pipe_zero()
|