| Function report | 
| Source Code: lib\genalloc.c | Create Date:2022-07-28 06:56:53 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:gen_pool_add_owner- add a new chunk of special memory to the pool*@pool: pool to add new memory chunk to*@virt: virtual starting address of memory chunk to add to pool*@phys: physical starting address of memory chunk to add to pool*@size: size in bytes of
Proto:int gen_pool_add_owner(struct gen_pool *pool, unsigned long virt, phys_addr_t phys, size_t size, int nid, void *owner)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct gen_pool * | pool | |
| unsigned long | virt | |
| phys_addr_t | phys | |
| size_t | size | |
| int | nid | |
| void * | owner | 
| 186 | nbits = size >> minimum allocation order | 
| 187 | nbytes = sizeof(structgen_pool_chunk) + BITS_TO_LONGS(nbits) * sizeof(long) | 
| 190 | chunk = vzalloc_node(nbytes, nid) | 
| 191 | If Value for the false possibility is greater at compile time(chunk == NULL) Then Return -ENOMEM | 
| 196 | d address of memory chunk (inclusive) = virt + size - 1 | 
| 198 | atomic_long_set( & avail, size) | 
| 202 | spin_unlock( & lock) | 
| 204 | Return 0 | 
| Name | Describe | 
|---|---|
| gen_pool_add_virt | 
| 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 |