Home
last modified time | relevance | path

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

123456

/linux/Documentation/translations/zh_CN/mm/
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/include/linux/
A Dhighmem.h204 void *addr = kmap_local_page(page); in clear_user_highpage()
308 vfrom = kmap_local_page(from); in copy_user_highpage()
309 vto = kmap_local_page(to); in copy_user_highpage()
324 vfrom = kmap_local_page(from); in copy_highpage()
325 vto = kmap_local_page(to); in copy_highpage()
347 vfrom = kmap_local_page(from); in copy_mc_user_highpage()
348 vto = kmap_local_page(to); in copy_mc_user_highpage()
366 vfrom = kmap_local_page(from); in copy_mc_highpage()
367 vto = kmap_local_page(to); in copy_mc_highpage()
410 char *addr = kmap_local_page(page); in memset_page()
[all …]
A Dhighmem-internal.h71 static inline void *kmap_local_page(struct page *page) in kmap_local_page() function
178 static inline void *kmap_local_page(struct page *page) in kmap_local_page() function
190 return kmap_local_page(page); in kmap_local_page_prot()
195 return kmap_local_page(pfn_to_page(pfn)); in kmap_local_pfn()
/linux/fs/nilfs2/
A Dcpfile.c231 kaddr = kmap_local_page(cp_bh->b_page); in nilfs_cpfile_read_checkpoint()
300 kaddr = kmap_local_page(cp_bh->b_page); in nilfs_cpfile_create_checkpoint()
370 kaddr = kmap_local_page(cp_bh->b_page); in nilfs_cpfile_finalize_checkpoint()
565 kaddr = kmap_local_page(bh->b_page); in nilfs_cpfile_do_get_cpinfo()
609 kaddr = kmap_local_page(bh->b_page); in nilfs_cpfile_do_get_ssinfo()
630 kaddr = kmap_local_page(bh->b_page); in nilfs_cpfile_do_get_ssinfo()
654 kaddr = kmap_local_page(bh->b_page); in nilfs_cpfile_do_get_ssinfo()
774 kaddr = kmap_local_page(cp_bh->b_page); in nilfs_cpfile_set_snapshot()
835 kaddr = kmap_local_page(cp_bh->b_page); in nilfs_cpfile_set_snapshot()
1007 kaddr = kmap_local_page(bh->b_page); in nilfs_cpfile_is_snapshot()
[all …]
A Ddat.c94 kaddr = kmap_local_page(req->pr_entry_bh->b_page); in nilfs_dat_commit_alloc()
118 kaddr = kmap_local_page(req->pr_entry_bh->b_page); in nilfs_dat_commit_free()
148 kaddr = kmap_local_page(req->pr_entry_bh->b_page); in nilfs_dat_commit_start()
170 kaddr = kmap_local_page(req->pr_entry_bh->b_page); in nilfs_dat_prepare_end()
205 kaddr = kmap_local_page(req->pr_entry_bh->b_page); in nilfs_dat_commit_end()
230 kaddr = kmap_local_page(req->pr_entry_bh->b_page); in nilfs_dat_abort_end()
362 kaddr = kmap_local_page(entry_bh->b_page); in nilfs_dat_move()
426 kaddr = kmap_local_page(entry_bh->b_page); in nilfs_dat_translate()
457 kaddr = kmap_local_page(entry_bh->b_page); in nilfs_dat_get_vinfo()
A Dsufile.c117 kaddr = kmap_local_page(header_bh->b_page); in nilfs_sufile_mod_counter()
362 kaddr = kmap_local_page(su_bh->b_page); in nilfs_sufile_alloc()
416 kaddr = kmap_local_page(su_bh->b_page); in nilfs_sufile_do_cancel_free()
442 kaddr = kmap_local_page(su_bh->b_page); in nilfs_sufile_do_scrap()
473 kaddr = kmap_local_page(su_bh->b_page); in nilfs_sufile_do_free()
526 kaddr = kmap_local_page(bh->b_page); in nilfs_sufile_mark_dirty()
579 kaddr = kmap_local_page(bh->b_page); in nilfs_sufile_set_segment_usage()
657 kaddr = kmap_local_page(su_bh->b_page); in nilfs_sufile_do_set_error()
734 kaddr = kmap_local_page(su_bh->b_page); in nilfs_sufile_truncate_range()
904 kaddr = kmap_local_page(su_bh->b_page); in nilfs_sufile_get_suinfo()
[all …]
A Dalloc.c532 desc_kaddr = kmap_local_page(desc_bh->b_page); in nilfs_palloc_prepare_alloc_entry()
550 desc_kaddr = kmap_local_page(desc_bh->b_page); in nilfs_palloc_prepare_alloc_entry()
554 bitmap_kaddr = kmap_local_page(bitmap_bh->b_page); in nilfs_palloc_prepare_alloc_entry()
621 desc_kaddr = kmap_local_page(req->pr_desc_bh->b_page); in nilfs_palloc_commit_free_entry()
624 bitmap_kaddr = kmap_local_page(req->pr_bitmap_bh->b_page); in nilfs_palloc_commit_free_entry()
662 desc_kaddr = kmap_local_page(req->pr_desc_bh->b_page); in nilfs_palloc_abort_alloc_entry()
665 bitmap_kaddr = kmap_local_page(req->pr_bitmap_bh->b_page); in nilfs_palloc_abort_alloc_entry()
770 bitmap_kaddr = kmap_local_page(bitmap_bh->b_page); in nilfs_palloc_freev()
830 desc_kaddr = kmap_local_page(desc_bh->b_page); in nilfs_palloc_freev()
A Difile.h24 void *kaddr = kmap_local_page(ibh->b_page); in nilfs_ifile_map_inode()
/linux/fs/hfsplus/
A 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()
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()
256 dst_ptr = kmap_local_page(*++dst_page); in hfs_bnode_move()
[all …]
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()
A 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/Documentation/mm/
A Dhighmem.rst54 * kmap_local_page(), kmap_local_folio() - These functions are used to create
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().
131 * kmap(). This function has been deprecated; use kmap_local_page().
[all …]
/linux/fs/hfs/
A 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()
/linux/fs/erofs/
A Ddecompressor.c176 inpage = kmap_local_page(*in); in z_erofs_lz4_handle_overlap()
217 headpage = kmap_local_page(*rq->in); in z_erofs_lz4_decompress_mem()
287 dst = kmap_local_page(*rq->out); in z_erofs_lz4_decompress()
333 kin = kmap_local_page(rq->in[nrpages_in - 1]); in z_erofs_transform_plain()
351 kin = kmap_local_page(rq->in[ni]); in z_erofs_transform_plain()
402 dctx->kout = kmap_local_page(*pgo); in z_erofs_stream_switch_bufs()
421 dctx->kin = kmap_local_page(rq->in[dctx->ni]); in z_erofs_stream_switch_bufs()
426 dctx->kout = kmap_local_page(rq->out[dctx->no]); in z_erofs_stream_switch_bufs()
/linux/fs/ecryptfs/
A Dread_write.c67 virt = kmap_local_page(page_for_lower); in ecryptfs_write_lower_page_segment()
143 ecryptfs_page_virt = kmap_local_page(ecryptfs_page); in ecryptfs_write()
256 virt = kmap_local_page(page_for_ecryptfs); in ecryptfs_read_lower_page_segment()
/linux/mm/
A Dpage_poison.c24 void *addr = kmap_local_page(page); in poison_page()
80 addr = kmap_local_page(page); in unpoison_page()
/linux/kernel/module/
A 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()
265 zstd_dec.dst = kmap_local_page(page); in module_zstd_decompress()
/linux/rust/helpers/
A Dpage.c13 return kmap_local_page(page); in rust_helper_kmap_local_page()
/linux/drivers/infiniband/sw/rxe/
A Drxe_mr.c261 va = kmap_local_page(page); in rxe_mr_copy_xarray()
289 va = kmap_local_page(page); in rxe_mr_copy_dma()
456 va = kmap_local_page(page); in rxe_flush_pmem_iova()
508 va = kmap_local_page(page); in rxe_mr_do_atomic_op()
567 va = kmap_local_page(page); in rxe_mr_do_atomic_write()
/linux/arch/loongarch/mm/
A Dinit.c47 vfrom = kmap_local_page(from); in copy_user_highpage()
48 vto = kmap_local_page(to); in copy_user_highpage()
/linux/drivers/staging/media/atomisp/pci/hmm/
A Dhmm.c291 src = (char *)kmap_local_page(bo->pages[idx]) + offset; in load_and_flush_by_kmap()
423 des = (char *)kmap_local_page(bo->pages[idx]); in hmm_store()
494 des = (char *)kmap_local_page(bo->pages[idx]) + offset; in hmm_set()
/linux/include/crypto/
A Dscatterwalk.h68 return kmap_local_page(scatterwalk_page(walk)) + in scatterwalk_map()
/linux/fs/squashfs/
A Dfile_direct.c92 pageaddr = kmap_local_page(last_page); in squashfs_readpage_block()
/linux/arch/powerpc/mm/
A Dcacheflush.c218 maddr = kmap_local_page(page) + (addr & ~PAGE_MASK); in flush_icache_user_page()
/linux/rust/kernel/
A Dpage.rs97 let mapped_addr = unsafe { bindings::kmap_local_page(self.as_ptr()) }; in with_page_mapped()

Completed in 51 milliseconds

123456