| 948 | } |
| 949 | |
| 950 | void remove_node_list(cluster_info_t *cl, node_info_t *node) |
| 951 | { |
| 952 | node_info_t *it; |
| 953 | |
| 954 | if (node == cl->node_list) { |
| 955 | cl->node_list = cl->node_list->next; |
| 956 | free_node_info(node); |
| 957 | shm_free(node); |
| 958 | cl->no_nodes--; |
| 959 | return; |
| 960 | } |
| 961 | |
| 962 | for (it=cl->node_list; it->next; it = it->next) |
| 963 | if (it->next == node) { |
| 964 | it->next = it->next->next; |
| 965 | free_node_info(node); |
| 966 | shm_free(node); |
| 967 | cl->no_nodes--; |
| 968 | return; |
| 969 | } |
| 970 | } |
| 971 | |
| 972 | static inline void free_clusterer_node(clusterer_node_t *node) |
| 973 | { |
no test coverage detected