Function report |
Source Code:kernel\events\ring_buffer.c |
Create Date:2022-07-28 13:42:45 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:rb_alloc
Proto:struct ring_buffer *rb_alloc(int nr_pages, long watermark, int cpu, int flags)
Type:struct ring_buffer
Parameter:
Type | Parameter | Name |
---|---|---|
int | nr_pages | |
long | watermark | |
int | cpu | |
int | flags |
807 | size = sizeof(structring_buffer) |
813 | rb = kzalloc - allocate memory. The memory is set to zero.*@size: how many bytes of memory are required.*@flags: the type of memory to allocate (see kmalloc). |
817 | user_page = perf_mmap_alloc_page(cpu) |
818 | If Not user_page Then Go to fail_user_page |
822 | data_pages[i] = perf_mmap_alloc_page(cpu) |
823 | If Not data_pages[i] Then Go to fail_data_pages |
827 | nr of data pages = nr_pages |
829 | ring_buffer_init(rb, watermark, flags) |
831 | Return rb |
833 | fail_data_pages : |
834 | When i >= 0 cycle perf_mmap_free_page(data_pages[i]) |
839 | fail_user_page : |
842 | fail : |
843 | Return NULL |
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 |