Home
last modified time | relevance | path

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

123

/Linux-v6.1/include/linux/
Dhighmem.h96 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 …]
Dhighmem-internal.h71 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()
Dbvec.h196 return kmap_local_page(bvec->bv_page) + bvec->bv_offset; in bvec_kmap_local()
/Linux-v6.1/Documentation/translations/zh_CN/mm/
Dhighmem.rst55 * 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/
Dbnode.c151 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 …]
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()
Dbtree.c166 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/
Dlzo.c158 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()
Dzlib.c157 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()
Dzstd.c406 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()
Draid56.c1232 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/
Dcacheflush.c161 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/
Dbtree.c83 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()
Dbnode.c136 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/
Dhighmem.rst56 * 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/
Ddecompressor.c343 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/
Ddecompress.c122 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/
Dhmm.c298 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/
Dfile_direct.c90 pageaddr = kmap_local_page(page[pages - 1]); in squashfs_readpage_block()
Dpage_actor.c81 return actor->pageaddr = kmap_local_page(actor->page[actor->next_page++]); in handle_next_page()
/Linux-v6.1/fs/verity/
Dread_metadata.c56 virt = kmap_local_page(page); in fsverity_read_merkle_tree()
/Linux-v6.1/mm/
Dhighmem.c412 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/
Diova_bitmap.c414 kaddr = kmap_local_page(mapped->pages[page_idx]); in iova_bitmap_set()
/Linux-v6.1/drivers/infiniband/sw/siw/
Dsiw_qp_tx.c79 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/
Diov_iter.c57 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()

123