| Function report | 
| Source Code: mm\percpu.c | Create Date:2022-07-28 14:26:18 | 
| Last Modify:2022-05-23 13:52:24 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:pcpu_block_update_hint_free - updates the block hints on the free path*@chunk: chunk of interest*@bit_off: chunk offset*@bits: size of request* Updates metadata for the allocation path. This avoids a blind block
Proto:static void pcpu_block_update_hint_free(struct pcpu_chunk *chunk, int bit_off, int bits)
Type:void
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct pcpu_chunk * | chunk | |
| int | bit_off | |
| int | bits | 
| 934 | nr_empty_pages = 0 | 
| 947 | e_index = pcpu_off_to_block_index(bit_off + bits - 1) | 
| 948 | s_off = pcpu_off_to_block_off(bit_off) | 
| 949 | e_off = pcpu_off_to_block_off(bit_off + bits - 1) + 1 | 
| 951 | s_block = metadata blocks + s_index | 
| 952 | e_block = metadata blocks + e_index | 
| 965 | If s_off == contig hint for block + lock relative startingposition of the contig hint Then | 
| 967 | Else | 
| 980 | If e_off == lock relative startingposition of the contig hint Then end = lock relative startingposition of the contig hint + contig hint for block | 
| 982 | Else end = Find the next set bit in a memory region. | 
| 987 | e_off = If s_index == e_index Then end Else PCPU_BITMAP_BLOCK_BITS | 
| 988 | If Not start && e_off == PCPU_BITMAP_BLOCK_BITS Then nr_empty_pages++ | 
| 995 | If end == PCPU_BITMAP_BLOCK_BITS Then nr_empty_pages++ | 
| 1000 | nr_empty_pages += e_index - s_index - 1 | 
| 1002 | lock position of first free = 0 | 
| 1003 | scan hint for block = 0 | 
| Name | Describe | 
|---|---|
| pcpu_free_area | pcpu_free_area - frees the corresponding offset*@chunk: chunk of interest*@off: addr offset into chunk* This function determines the size of an allocation to free using* the boundary bitmap and clears the allocation map. | 
| Source code conversion tool public plug-in interface | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |