Lines Matching refs:node
147 struct dhcp_client_node *node; in dhcp_client_find_by_mac() local
149 for (node = dhcpserver->node_list; node != NULL; node = node->next) in dhcp_client_find_by_mac()
151 if (memcmp(node->chaddr, chaddr, hlen) == 0) in dhcp_client_find_by_mac()
153 return node; in dhcp_client_find_by_mac()
170 struct dhcp_client_node *node; in dhcp_client_find_by_ip() local
172 for (node = dhcpserver->node_list; node != NULL; node = node->next) in dhcp_client_find_by_ip()
174 if (ip4_addr_cmp(&node->ipaddr, ip)) in dhcp_client_find_by_ip()
176 return node; in dhcp_client_find_by_ip()
198 struct dhcp_client_node *node; in dhcp_client_find() local
200 node = dhcp_client_find_by_mac(dhcpserver, msg->chaddr, msg->hlen); in dhcp_client_find()
201 if (node != NULL) in dhcp_client_find()
203 return node; in dhcp_client_find()
209 node = dhcp_client_find_by_ip(dhcpserver, (ip4_addr_t *)(&opt[2])); in dhcp_client_find()
210 if (node != NULL) in dhcp_client_find()
212 return node; in dhcp_client_find()
234 struct dhcp_client_node *node; in dhcp_client_alloc() local
236 node = dhcp_client_find_by_mac(dhcpserver, msg->chaddr, msg->hlen); in dhcp_client_alloc()
237 if (node != NULL) in dhcp_client_alloc()
239 return node; in dhcp_client_alloc()
245 node = dhcp_client_find_by_ip(dhcpserver, (ip4_addr_t *)(&opt[2])); in dhcp_client_alloc()
246 if (node != NULL) in dhcp_client_alloc()
248 return node; in dhcp_client_alloc()
253 node = dhcp_client_find_by_ip(dhcpserver, &dhcpserver->current); in dhcp_client_alloc()
254 if (node != NULL) in dhcp_client_alloc()
264 node = (struct dhcp_client_node *)mem_malloc(sizeof(struct dhcp_client_node)); in dhcp_client_alloc()
265 if (node == NULL) in dhcp_client_alloc()
269 SMEMCPY(node->chaddr, msg->chaddr, msg->hlen); in dhcp_client_alloc()
270 node->ipaddr = dhcpserver->current; in dhcp_client_alloc()
272 node->next = dhcpserver->node_list; in dhcp_client_alloc()
273 dhcpserver->node_list = node; in dhcp_client_alloc()
275 return node; in dhcp_client_alloc()
312 struct dhcp_client_node *node; in dhcp_server_recv() local
374 node = dhcp_client_alloc(dhcp_server, msg, opt_buf, length); in dhcp_server_recv()
375 if (node == NULL) in dhcp_server_recv()
379 node->lease_end = DHCP_DEFAULT_LIVE_TIME; in dhcp_server_recv()
388 SMEMCPY(&msg->yiaddr, &node->ipaddr, 4); in dhcp_server_recv()
452 node = dhcp_client_find(dhcp_server, msg, opt_buf, length); in dhcp_server_recv()
453 if (node != NULL) in dhcp_server_recv()
456 node->lease_end = DHCP_DEFAULT_LIVE_TIME; in dhcp_server_recv()
465 SMEMCPY(&msg->yiaddr, &node->ipaddr, 4); in dhcp_server_recv()
564 for (node = dhcp_server->node_list; node != NULL; node = node->next) in dhcp_server_recv()
566 if (memcmp(node->chaddr, msg->chaddr, msg->hlen) == 0) in dhcp_server_recv()
568 if (node == dhcp_server->node_list) in dhcp_server_recv()
570 dhcp_server->node_list = node->next; in dhcp_server_recv()
574 node_prev->next = node->next; in dhcp_server_recv()
578 node_prev = node; in dhcp_server_recv()
579 node = node->next; in dhcp_server_recv()
582 if (node != NULL) in dhcp_server_recv()
584 mem_free(node); in dhcp_server_recv()
757 struct dhcp_client_node *node, *next; in dhcpd_stop() local
821 for (node = dhcp_server->node_list; node != NULL; node = next) in dhcpd_stop()
823 next = node->next; in dhcpd_stop()
824 mem_free(node); in dhcpd_stop()