Changeset 98abd40 in mainline for uspace/srv/net/ethip/ethip_nic.c


Ignore:
Timestamp:
2013-07-06T21:57:22Z (11 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c8bb1633, cdc8a391
Parents:
b8e72fd1 (diff), 507c6f3 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes

File:
1 edited

Legend:

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

    rb8e72fd1 r98abd40  
    121121}
    122122
    123 static ethip_link_addr_t *ethip_nic_addr_new(iplink_srv_addr_t *addr)
     123static ethip_link_addr_t *ethip_nic_addr_new(inet_addr_t *addr)
    124124{
    125125        ethip_link_addr_t *laddr = calloc(1, sizeof(ethip_link_addr_t));
    126 
    127126        if (laddr == NULL) {
    128127                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed allocating NIC address structure. "
     
    130129                return NULL;
    131130        }
    132 
     131       
    133132        link_initialize(&laddr->addr_list);
    134         laddr->addr.ipv4 = addr->ipv4;
     133        laddr->addr = *addr;
     134       
    135135        return laddr;
    136136}
     
    193193                goto error;
    194194        }
    195 
    196         mac48_decode(nic_address.address, &nic->mac_addr);
     195       
     196        addr48(nic_address.address, nic->mac_addr);
    197197
    198198        rc = nic_set_state(nic->sess, NIC_STATE_ACTIVE);
     
    203203        }
    204204
    205         log_msg(LOG_DEFAULT, LVL_DEBUG, "Initialized IP link service, MAC = 0x%" PRIx64,
    206             nic->mac_addr.addr);
     205        log_msg(LOG_DEFAULT, LVL_DEBUG, "Initialized IP link service,");
    207206
    208207        return EOK;
     
    335334}
    336335
    337 int ethip_nic_addr_add(ethip_nic_t *nic, iplink_srv_addr_t *addr)
    338 {
    339         ethip_link_addr_t *laddr;
    340 
     336int ethip_nic_addr_add(ethip_nic_t *nic, inet_addr_t *addr)
     337{
    341338        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_add()");
    342         laddr = ethip_nic_addr_new(addr);
     339       
     340        ethip_link_addr_t *laddr = ethip_nic_addr_new(addr);
    343341        if (laddr == NULL)
    344342                return ENOMEM;
    345 
     343       
    346344        list_append(&laddr->addr_list, &nic->addr_list);
    347345        return EOK;
    348346}
    349347
    350 int ethip_nic_addr_remove(ethip_nic_t *nic, iplink_srv_addr_t *addr)
    351 {
    352         ethip_link_addr_t *laddr;
    353 
     348int ethip_nic_addr_remove(ethip_nic_t *nic, inet_addr_t *addr)
     349{
    354350        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_remove()");
    355 
    356         laddr = ethip_nic_addr_find(nic, addr);
     351       
     352        ethip_link_addr_t *laddr = ethip_nic_addr_find(nic, addr);
    357353        if (laddr == NULL)
    358354                return ENOENT;
    359 
     355       
    360356        list_remove(&laddr->addr_list);
    361357        ethip_link_addr_delete(laddr);
     
    364360
    365361ethip_link_addr_t *ethip_nic_addr_find(ethip_nic_t *nic,
    366     iplink_srv_addr_t *addr)
     362    inet_addr_t *addr)
    367363{
    368364        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_find()");
    369 
     365       
    370366        list_foreach(nic->addr_list, link) {
    371367                ethip_link_addr_t *laddr = list_get_instance(link,
    372368                    ethip_link_addr_t, addr_list);
    373 
    374                 if (addr->ipv4 == laddr->addr.ipv4)
     369               
     370                if (inet_addr_compare(addr, &laddr->addr))
    375371                        return laddr;
    376372        }
    377 
     373       
    378374        return NULL;
    379375}
Note: See TracChangeset for help on using the changeset viewer.