| 函数逻辑报告 | 
| Source Code: include\linux\highmem.h | Create Date:2022-07-27 06:45:50 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| 首页 | 函数Tree | 
| 注解内核,赢得工具 | 下载SCCT | English | 
函数名称:kmap_atomic
函数原型:static inline void *kmap_atomic(struct page *page)
返回类型:void
参数:
| 类型 | 参数 | 名称 | 
|---|---|---|
| struct page * | page | 
| 93 | 禁止抢占() | 
| 95 | 返回:page_address(page) | 
| 名称 | 描述 | 
|---|---|
| sg_miter_next | sg_miter_next - proceed mapping iterator to the next mapping*@miter: sg mapping iter to proceed* Description:* Proceeds @miter to the next mapping. @miter should have been started* using sg_miter_start(). On successful return, @miter->page, | 
| snapshot_read_next | snapshot_read_next - Get the address to read the next image page from.*@handle: Snapshot handle to be used for the reading.* On the first call, @handle should point to a zeroed snapshot_handle* structure | 
| memcmp_pages | |
| bio_copy_data_iter | |
| tomoyo_dump_page | moyo_dump_page - Dump a page to buffer.*@bprm: Pointer to "struct linux_binprm".*@pos: Location to dump.*@dump: Poiner to "struct tomoyo_page_dump".* Returns true on success, false otherwise. | 
| vfs_dedupe_file_range_compare | Compare extents of two files to see if they are the same.* Caller must have locked both inodes to prevent write races. | 
| copy_page_to_iter_iovec | |
| copy_page_from_iter_iovec | |
| memcpy_from_page | |
| memcpy_to_page | |
| memzero_page | |
| csum_and_copy_to_pipe_iter | |
| copy_page_to_iter | |
| copy_page_from_iter | |
| iov_iter_copy_from_user_atomic | |
| csum_and_copy_from_iter | |
| csum_and_copy_from_iter_full | |
| csum_and_copy_to_iter | |
| swiotlb_bounce | Bounce: copy the swiotlb buffer from or back to the original dma location | 
| kdb_getphys | kdb_getphys - Read data from a physical address | 
| stack_map_get_build_id | Parse build ID of ELF file mapped to vma | 
| copy_from_page | |
| copy_to_page | |
| __update_ref_ctr | |
| cow_user_page | |
| copy_huge_page_from_user | |
| aligned_vread | small helper routine , copy contents to buf from addr.* If the page is not present, fill zero. | 
| aligned_vwrite | |
| clear_user_highpage | when CONFIG_HIGHMEM is not set these will be plain clear/copy_page | 
| clear_highpage | |
| zero_user_segments | |
| copy_user_highpage | |
| copy_highpage | |
| scatterwalk_map | |
| swp_swapcount | How many references to @entry are currently swapped out?* This considers COUNT_CONTINUED so it returns exact answer. | 
| add_swap_count_continuation | add_swap_count_continuation - called when a swap count is duplicated* beyond SWAP_MAP_MAX, it allocates a new page and links that to the entry's* page of the original vmalloc'ed swap_map, to hold the continuation count | 
| swap_count_continued | swap_count_continued - when the original swap_map count is incremented* from SWAP_MAP_MAX, check if there is already a continuation page to carry* into, carry if so, or else fail until a new continuation page is allocated;* when the original swap_map | 
| zswap_writeback_entry | |
| zswap_frontswap_store | attempts to compress and store an single page | 
| zswap_frontswap_load | rns 0 if the page was successfully decompressed* return -1 on entry not found or error | 
| calc_checksum | |
| poison_page | |
| unpoison_page | |
| init_zspage | Initialize a newly allocated zspage | 
| __zs_map_object | |
| __zs_unmap_object | |
| zs_map_object | zs_map_object - get address of allocated object from handle.*@pool: pool from which the object was allocated*@handle: handle returned from zs_malloc*@mm: maping mode to use* Before using an object allocated from zs_malloc, it must be mapped using | 
| obj_malloc | |
| obj_free | |
| zs_object_copy | |
| find_alloced_obj | Find alloced object in zspage from index object and* return handle. | 
| mcopy_atomic_pte | |
| __blk_queue_bounce | |
| bio_integrity_process | _integrity_process - Process integrity metadata for a bio*@bio: bio to generate/verify integrity metadata for*@proc_iter: iterator to process*@proc_fn: Pointer to the relevant processing function | 
| t10_pi_type1_prepare | 10_pi_type1_prepare - prepare PI prior submitting request to device*@rq: request with PI that should be prepared* For Type 1/Type 2, the virtual start sector is the one that was* originally submitted by the block layer for the ref_tag usage. Due to | 
| t10_pi_type1_complete | 10_pi_type1_complete - prepare PI prior returning request to the blk layer*@rq: request with PI that should be prepared*@nr_bytes: total bytes to prepare* For Type 1/Type 2, the virtual start sector is the one that was | 
| remove_arg_zero | Arguments are '\0' separated strings found at the location bprm->p* points to; chop off the first by relocating brpm->p to right after* the first '\0' encountered. | 
| aio_setup_ring | |
| ioctx_add_table | |
| user_refill_reqs_available | ser_refill_reqs_available* Called to refill reqs_available when aio_get_req() encounters an* out of space in the completion ring. | 
| aio_complete | aio_complete* Called when the io request on the given iocb is complete. | 
| aio_read_events_ring | aio_read_events_ring* Pull an event off of the ioctx's event ring. Returns the number of* events fetched | 
| copy_user_dax | |
| extract_hash | Extract a hash from a hash page | 
| iomap_read_inline_data | |
| iomap_write_end_inline | 
| 源代码转换工具 开放的插件接口 | X | 
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |