Changes in uspace/srv/net/ethip/ethip_nic.c [3e6a98c5:a2e3ee6] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/ethip/ethip_nic.c
r3e6a98c5 ra2e3ee6 121 121 } 122 122 123 static ethip_link_addr_t *ethip_nic_addr_new( iplink_srv_addr_t *addr)123 static ethip_link_addr_t *ethip_nic_addr_new(uint32_t addr) 124 124 { 125 125 ethip_link_addr_t *laddr = calloc(1, sizeof(ethip_link_addr_t)); 126 127 126 if (laddr == NULL) { 128 127 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed allocating NIC address structure. " … … 130 129 return NULL; 131 130 } 132 131 133 132 link_initialize(&laddr->addr_list); 134 laddr->addr.ipv4 = addr->ipv4; 133 laddr->addr = addr; 134 135 135 return laddr; 136 136 } … … 335 335 } 336 336 337 int ethip_nic_addr_add(ethip_nic_t *nic, iplink_srv_addr_t *addr) 338 { 339 ethip_link_addr_t *laddr; 340 337 int ethip_nic_addr_add(ethip_nic_t *nic, uint32_t addr) 338 { 341 339 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_add()"); 342 laddr = ethip_nic_addr_new(addr); 340 341 ethip_link_addr_t *laddr = ethip_nic_addr_new(addr); 343 342 if (laddr == NULL) 344 343 return ENOMEM; 345 344 346 345 list_append(&laddr->addr_list, &nic->addr_list); 347 346 return EOK; 348 347 } 349 348 350 int ethip_nic_addr_remove(ethip_nic_t *nic, iplink_srv_addr_t *addr) 351 { 352 ethip_link_addr_t *laddr; 353 349 int ethip_nic_addr_remove(ethip_nic_t *nic, uint32_t addr) 350 { 354 351 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_remove()"); 355 356 laddr = ethip_nic_addr_find(nic, addr);352 353 ethip_link_addr_t *laddr = ethip_nic_addr_find(nic, addr); 357 354 if (laddr == NULL) 358 355 return ENOENT; 359 356 360 357 list_remove(&laddr->addr_list); 361 358 ethip_link_addr_delete(laddr); … … 364 361 365 362 ethip_link_addr_t *ethip_nic_addr_find(ethip_nic_t *nic, 366 iplink_srv_addr_t *addr)363 uint32_t addr) 367 364 { 368 365 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_find()"); … … 372 369 ethip_link_addr_t, addr_list); 373 370 374 if (addr ->ipv4 == laddr->addr.ipv4)371 if (addr == laddr->addr) 375 372 return laddr; 376 373 }
Note:
See TracChangeset
for help on using the changeset viewer.