Changeset 3f03199 in mainline for uspace/srv/net/ethip/ethip_nic.c


Ignore:
Timestamp:
2013-09-15T06:33:53Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9348862
Parents:
dd7078c (diff), 1c0cef0 (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.

Major conflicts in USB HC drivers.
Compiles and UHCI works (qemu).
OHCI has device remove problems.

File:
1 edited

Legend:

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

    rdd7078c r3f03199  
    8484                already_known = false;
    8585
    86                 list_foreach(ethip_nic_list, link) {
    87                         ethip_nic_t *nic = list_get_instance(link,
    88                             ethip_nic_t, link);
     86                list_foreach(ethip_nic_list, link, ethip_nic_t, nic) {
    8987                        if (nic->svc_id == svcs[i]) {
    9088                                already_known = true;
     
    201199                log_msg(LOG_DEFAULT, LVL_ERROR, "Error activating NIC '%s'.",
    202200                    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);
    203208                goto error;
    204209        }
     
    313318            (unsigned) iplink_sid);
    314319
    315         list_foreach(ethip_nic_list, link) {
     320        list_foreach(ethip_nic_list, link, ethip_nic_t, nic) {
    316321                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 
    319322                if (nic->iplink_sid == iplink_sid) {
    320323                        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_find_by_iplink_sid - found %p", nic);
     
    350353        size_t count = 0;
    351354       
    352         list_foreach(nic->addr_list, link) {
    353                 ethip_link_addr_t *laddr = list_get_instance(link,
    354                     ethip_link_addr_t, link);
    355                
     355        list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
    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) {
    374                 assert(i < count);
    375                
    376                 ethip_link_addr_t *laddr = list_get_instance(link,
    377                     ethip_link_addr_t, link);
    378                
     373        list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
    379374                addr128_t v6;
    380375                uint16_t af = inet_addr_get(&laddr->addr, NULL, &v6);
    381376                if (af != AF_INET6)
    382377                        continue;
     378               
     379                assert(i < count);
    383380               
    384381                addr48_t mac;
     
    444441        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_find()");
    445442       
    446         list_foreach(nic->addr_list, link) {
    447                 ethip_link_addr_t *laddr = list_get_instance(link,
    448                     ethip_link_addr_t, link);
    449                
     443        list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
    450444                if (inet_addr_compare(addr, &laddr->addr))
    451445                        return laddr;
Note: See TracChangeset for help on using the changeset viewer.