Ignore:
File:
1 edited

Legend:

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

    r695b6ff r83781a22  
    8484                already_known = false;
    8585
    86                 list_foreach(ethip_nic_list, link, ethip_nic_t, nic) {
     86                list_foreach(ethip_nic_list, link) {
     87                        ethip_nic_t *nic = list_get_instance(link,
     88                            ethip_nic_t, link);
    8789                        if (nic->svc_id == svcs[i]) {
    8890                                already_known = true;
     
    199201                log_msg(LOG_DEFAULT, LVL_ERROR, "Error activating NIC '%s'.",
    200202                    nic->svc_name);
    201                 goto error;
    202         }
    203 
    204         rc = nic_broadcast_set_mode(nic->sess, NIC_BROADCAST_ACCEPTED);
    205         if (rc != EOK) {
    206                 log_msg(LOG_DEFAULT, LVL_ERROR, "Error enabling "
    207                     "reception of broadcast frames on '%s'.", nic->svc_name);
    208203                goto error;
    209204        }
     
    318313            (unsigned) iplink_sid);
    319314
    320         list_foreach(ethip_nic_list, link, ethip_nic_t, nic) {
     315        list_foreach(ethip_nic_list, link) {
    321316                log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_find_by_iplink_sid - element");
     317                ethip_nic_t *nic = list_get_instance(link, ethip_nic_t, link);
     318
    322319                if (nic->iplink_sid == iplink_sid) {
    323320                        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_find_by_iplink_sid - found %p", nic);
     
    353350        size_t count = 0;
    354351       
    355         list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
     352        list_foreach(nic->addr_list, link) {
     353                ethip_link_addr_t *laddr = list_get_instance(link,
     354                    ethip_link_addr_t, link);
     355               
    356356                uint16_t af = inet_addr_get(&laddr->addr, NULL, NULL);
    357357                if (af == AF_INET6)
     
    371371        size_t i = 0;
    372372       
    373         list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
     373        list_foreach(nic->addr_list, link) {
     374                assert(i < count);
     375               
     376                ethip_link_addr_t *laddr = list_get_instance(link,
     377                    ethip_link_addr_t, link);
     378               
    374379                addr128_t v6;
    375380                uint16_t af = inet_addr_get(&laddr->addr, NULL, &v6);
    376381                if (af != AF_INET6)
    377382                        continue;
    378                
    379                 assert(i < count);
    380383               
    381384                addr48_t mac;
     
    441444        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_find()");
    442445       
    443         list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
     446        list_foreach(nic->addr_list, link) {
     447                ethip_link_addr_t *laddr = list_get_instance(link,
     448                    ethip_link_addr_t, link);
     449               
    444450                if (inet_addr_compare(addr, &laddr->addr))
    445451                        return laddr;
Note: See TracChangeset for help on using the changeset viewer.