Lines Matching full:node
149 struct finsh_block_header* node; in finsh_block_insert() local
158 node = *list; in finsh_block_insert()
160 if (node > header) in finsh_block_insert()
162 /* insert node in the header of list */ in finsh_block_insert()
163 header->next = node; in finsh_block_insert()
170 for (node = *list; node; node = node->next) in finsh_block_insert()
172 if (node->next > header) break; in finsh_block_insert()
174 if (node->next == NULL) break; in finsh_block_insert()
178 /* insert node */ in finsh_block_insert()
179 if (node->next != NULL) header->next = node->next; in finsh_block_insert()
180 node->next = header; in finsh_block_insert()
188 struct finsh_block_header* node; in finsh_block_remove() local
190 node = *list; in finsh_block_remove()
191 if (node == header) in finsh_block_remove()
200 for (node = *list; node != NULL; node = node->next) in finsh_block_remove()
202 if (node->next == header) in finsh_block_remove()
204 node->next = header->next; in finsh_block_remove()
218 * split header into two node: in finsh_block_split()
247 /* try merge node */ in finsh_block_merge()
249 /* merge to previous node */ in finsh_block_merge()
254 /* is it close to next node? */ in finsh_block_merge()
259 /* merge three node */ in finsh_block_merge()
271 else /* merge to last node */ in finsh_block_merge()