Function report |
Source Code:kernel\trace\ring_buffer_benchmark.c |
Create Date:2022-07-28 11:56:15 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:read_page
Proto:static enum event_status read_page(int cpu)
Type:enum event_status
Parameter:
Type | Parameter | Name |
---|---|---|
int | cpu |
116 | bpage = g_buffer_alloc_read_page - allocate a page to read from buffer*@buffer: the buffer to allocate for |
117 | If IS_ERR(bpage) Then Return EVENT_DROPPED |
121 | If ret >= 0 Then |
124 | commit = local_read( & commit) & 0xfffff |
125 | When i < commit && Not test_error cycle |
128 | TEST_ERROR() |
129 | Break |
132 | inc = -1 |
135 | Case type_len == RINGBUF_TYPE_PADDING |
141 | Case type_len == RINGBUF_TYPE_TIME_EXTEND |
142 | inc = 8 |
143 | Break |
144 | Case type_len == 0 |
145 | entry = g_buffer_event_data - return the data of the event*@event: the event to get the data from |
147 | TEST_ERROR() |
148 | Break |
150 | read++ |
151 | If Not array[0] Then |
152 | TEST_ERROR() |
153 | Break |
156 | Break |
157 | Default |
158 | entry = g_buffer_event_data - return the data of the event*@event: the event to get the data from |
160 | TEST_ERROR() |
161 | Break |
163 | read++ |
166 | If test_error Then Break |
169 | If inc <= 0 Then |
170 | TEST_ERROR() |
171 | Break |
177 | If ret < 0 Then Return EVENT_DROPPED |
179 | Return EVENT_FOUND |
Name | Describe |
---|---|
ring_buffer_consumer |
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 |