Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/ethip/ethip_nic.c

    ra2e3ee6 r3e6a98c5  
    121121}
    122122
    123 static ethip_link_addr_t *ethip_nic_addr_new(uint32_t addr)
     123static ethip_link_addr_t *ethip_nic_addr_new(iplink_srv_addr_t *addr)
    124124{
    125125        ethip_link_addr_t *laddr = calloc(1, sizeof(ethip_link_addr_t));
     126
    126127        if (laddr == NULL) {
    127128                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed allocating NIC address structure. "
     
    129130                return NULL;
    130131        }
    131        
     132
    132133        link_initialize(&laddr->addr_list);
    133         laddr->addr = addr;
    134        
     134        laddr->addr.ipv4 = addr->ipv4;
    135135        return laddr;
    136136}
     
    335335}
    336336
    337 int ethip_nic_addr_add(ethip_nic_t *nic, uint32_t addr)
    338 {
     337int ethip_nic_addr_add(ethip_nic_t *nic, iplink_srv_addr_t *addr)
     338{
     339        ethip_link_addr_t *laddr;
     340
    339341        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_add()");
    340        
    341         ethip_link_addr_t *laddr = ethip_nic_addr_new(addr);
     342        laddr = ethip_nic_addr_new(addr);
    342343        if (laddr == NULL)
    343344                return ENOMEM;
    344        
     345
    345346        list_append(&laddr->addr_list, &nic->addr_list);
    346347        return EOK;
    347348}
    348349
    349 int ethip_nic_addr_remove(ethip_nic_t *nic, uint32_t addr)
    350 {
     350int ethip_nic_addr_remove(ethip_nic_t *nic, iplink_srv_addr_t *addr)
     351{
     352        ethip_link_addr_t *laddr;
     353
    351354        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_remove()");
    352        
    353         ethip_link_addr_t *laddr = ethip_nic_addr_find(nic, addr);
     355
     356        laddr = ethip_nic_addr_find(nic, addr);
    354357        if (laddr == NULL)
    355358                return ENOENT;
    356        
     359
    357360        list_remove(&laddr->addr_list);
    358361        ethip_link_addr_delete(laddr);
     
    361364
    362365ethip_link_addr_t *ethip_nic_addr_find(ethip_nic_t *nic,
    363     uint32_t addr)
     366    iplink_srv_addr_t *addr)
    364367{
    365368        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_find()");
     
    369372                    ethip_link_addr_t, addr_list);
    370373
    371                 if (addr == laddr->addr)
     374                if (addr->ipv4 == laddr->addr.ipv4)
    372375                        return laddr;
    373376        }
Note: See TracChangeset for help on using the changeset viewer.