Lines Matching refs:node

143     struct dhcp_client_node *node;  in dhcp_client_find_by_mac()  local
145 for (node = dhcpserver->node_list; node != NULL; node = node->next) in dhcp_client_find_by_mac()
147 if (memcmp(node->chaddr, chaddr, hlen) == 0) in dhcp_client_find_by_mac()
149 return node; in dhcp_client_find_by_mac()
167 struct dhcp_client_node *node; in dhcp_client_find_by_ip() local
169 for (node = dhcpserver->node_list; node != NULL; node = node->next) in dhcp_client_find_by_ip()
171 if (ip4_addr_cmp(&node->ipaddr, ip)) in dhcp_client_find_by_ip()
173 return node; in dhcp_client_find_by_ip()
194 struct dhcp_client_node *node; in dhcp_client_find() local
196 node = dhcp_client_find_by_mac(dhcpserver, msg->chaddr, msg->hlen); in dhcp_client_find()
197 if (node != NULL) in dhcp_client_find()
199 return node; in dhcp_client_find()
205 node = dhcp_client_find_by_ip(dhcpserver, (ip4_addr_t *)(&opt[2])); in dhcp_client_find()
206 if (node != NULL) in dhcp_client_find()
208 return node; in dhcp_client_find()
229 struct dhcp_client_node *node; in dhcp_client_alloc() local
231 node = dhcp_client_find_by_mac(dhcpserver, msg->chaddr, msg->hlen); in dhcp_client_alloc()
232 if (node != NULL) in dhcp_client_alloc()
234 return node; in dhcp_client_alloc()
240 node = dhcp_client_find_by_ip(dhcpserver, (ip4_addr_t *)(&opt[2])); in dhcp_client_alloc()
241 if (node != NULL) in dhcp_client_alloc()
243 return node; in dhcp_client_alloc()
248 node = dhcp_client_find_by_ip(dhcpserver, &dhcpserver->current); in dhcp_client_alloc()
249 if (node != NULL) in dhcp_client_alloc()
259 node = (struct dhcp_client_node *)mem_malloc(sizeof(struct dhcp_client_node)); in dhcp_client_alloc()
260 if (node == NULL) in dhcp_client_alloc()
264 SMEMCPY(node->chaddr, msg->chaddr, msg->hlen); in dhcp_client_alloc()
265 node->ipaddr = dhcpserver->current; in dhcp_client_alloc()
267 node->next = dhcpserver->node_list; in dhcp_client_alloc()
268 dhcpserver->node_list = node; in dhcp_client_alloc()
270 return node; in dhcp_client_alloc()
307 struct dhcp_client_node *node; in dhcp_server_recv() local
369 node = dhcp_client_alloc(dhcp_server, msg, opt_buf, length); in dhcp_server_recv()
370 if (node == NULL) in dhcp_server_recv()
374 node->lease_end = DHCP_DEFAULT_LIVE_TIME; in dhcp_server_recv()
383 SMEMCPY(&msg->yiaddr, &node->ipaddr, 4); in dhcp_server_recv()
447 node = dhcp_client_find(dhcp_server, msg, opt_buf, length); in dhcp_server_recv()
448 if (node != NULL) in dhcp_server_recv()
451 node->lease_end = DHCP_DEFAULT_LIVE_TIME; in dhcp_server_recv()
460 SMEMCPY(&msg->yiaddr, &node->ipaddr, 4); in dhcp_server_recv()
559 for (node = dhcp_server->node_list; node != NULL; node = node->next) in dhcp_server_recv()
561 if (memcmp(node->chaddr, msg->chaddr, msg->hlen) == 0) in dhcp_server_recv()
563 if (node == dhcp_server->node_list) in dhcp_server_recv()
565 dhcp_server->node_list = node->next; in dhcp_server_recv()
569 node_prev->next = node->next; in dhcp_server_recv()
573 node_prev = node; in dhcp_server_recv()
574 node = node->next; in dhcp_server_recv()
577 if (node != NULL) in dhcp_server_recv()
579 mem_free(node); in dhcp_server_recv()