Changeset feeac0d in mainline for uspace/srv/net


Ignore:
Timestamp:
2013-09-10T16:32:35Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4982d87
Parents:
e8d6ce2
Message:

Simplify use of list_foreach.

Location:
uspace/srv/net
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/dnsrsrv/dns_msg.c

    re8d6ce2 rfeeac0d  
    510510        size = sizeof(dns_header_t);
    511511
    512         list_foreach(msg->question, link) {
    513                 dns_question_t *q = list_get_instance(link, dns_question_t, msg);
     512        list_foreach(msg->question, msg, dns_question_t, q) {
    514513                rc = dns_question_encode(q, NULL, 0, &q_size);
    515514                if (rc != EOK)
     
    526525        di = sizeof(dns_header_t);
    527526
    528         list_foreach(msg->question, link) {
    529                 dns_question_t *q = list_get_instance(link, dns_question_t, msg);
     527        list_foreach(msg->question, msg, dns_question_t, q) {
    530528                rc = dns_question_encode(q, data + di, size - di, &q_size);
    531529                if (rc != EOK) {
  • uspace/srv/net/dnsrsrv/query.c

    re8d6ce2 rfeeac0d  
    9999        }
    100100       
    101         list_foreach(amsg->answer, link) {
    102                 dns_rr_t *rr = list_get_instance(link, dns_rr_t, msg);
    103                
     101        list_foreach(amsg->answer, msg, dns_rr_t, rr) {
    104102                log_msg(LOG_DEFAULT, LVL_DEBUG, " - '%s' %u/%u, dsize %zu",
    105103                    rr->name, rr->rtype, rr->rclass, rr->rdata_size);
  • uspace/srv/net/dnsrsrv/transport.c

    re8d6ce2 rfeeac0d  
    158158        assert(fibril_mutex_is_locked(&treq_lock));
    159159
    160         list_foreach(treq_list, link) {
    161                 trans_req_t *treq = list_get_instance(link, trans_req_t, lreq);
    162 
     160        list_foreach(treq_list, lreq, trans_req_t, treq) {
    163161                if (treq->req->id == resp->id) {
    164162                        /* Match */
  • uspace/srv/net/ethip/atrans.c

    re8d6ce2 rfeeac0d  
    5151static ethip_atrans_t *atrans_find(addr32_t ip_addr)
    5252{
    53         list_foreach(atrans_list, link) {
    54                 ethip_atrans_t *atrans = list_get_instance(link,
    55                     ethip_atrans_t, atrans_list);
    56 
     53        list_foreach(atrans_list, atrans_list, ethip_atrans_t, atrans) {
    5754                if (atrans->ip_addr == ip_addr)
    5855                        return atrans;
  • uspace/srv/net/ethip/ethip_nic.c

    re8d6ce2 rfeeac0d  
    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;
     
    313311            (unsigned) iplink_sid);
    314312
    315         list_foreach(ethip_nic_list, link) {
     313        list_foreach(ethip_nic_list, link, ethip_nic_t, nic) {
    316314                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 
    319315                if (nic->iplink_sid == iplink_sid) {
    320316                        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_find_by_iplink_sid - found %p", nic);
     
    350346        size_t count = 0;
    351347       
    352         list_foreach(nic->addr_list, link) {
    353                 ethip_link_addr_t *laddr = list_get_instance(link,
    354                     ethip_link_addr_t, link);
    355                
     348        list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
    356349                uint16_t af = inet_addr_get(&laddr->addr, NULL, NULL);
    357350                if (af == AF_INET6)
     
    371364        size_t i = 0;
    372365       
    373         list_foreach(nic->addr_list, link) {
    374                 ethip_link_addr_t *laddr = list_get_instance(link,
    375                     ethip_link_addr_t, link);
    376                
     366        list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
    377367                addr128_t v6;
    378368                uint16_t af = inet_addr_get(&laddr->addr, NULL, &v6);
     
    444434        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_addr_find()");
    445435       
    446         list_foreach(nic->addr_list, link) {
    447                 ethip_link_addr_t *laddr = list_get_instance(link,
    448                     ethip_link_addr_t, link);
    449                
     436        list_foreach(nic->addr_list, link, ethip_link_addr_t, laddr) {
    450437                if (inet_addr_compare(addr, &laddr->addr))
    451438                        return laddr;
  • uspace/srv/net/inetsrv/addrobj.c

    re8d6ce2 rfeeac0d  
    115115        fibril_mutex_lock(&addr_list_lock);
    116116       
    117         list_foreach(addr_list, link) {
    118                 inet_addrobj_t *naddr = list_get_instance(link,
    119                     inet_addrobj_t, addr_list);
    120                
     117        list_foreach(addr_list, addr_list, inet_addrobj_t, naddr) {
    121118                switch (find) {
    122119                case iaf_net:
     
    158155            name, ilink->svc_name);
    159156
    160         list_foreach(addr_list, link) {
    161                 inet_addrobj_t *naddr = list_get_instance(link,
    162                     inet_addrobj_t, addr_list);
    163 
     157        list_foreach(addr_list, addr_list, inet_addrobj_t, naddr) {
    164158                if (naddr->ilink == ilink && str_cmp(naddr->name, name) == 0) {
    165159                        log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_addrobj_find_by_name_locked: found %p",
     
    206200        fibril_mutex_lock(&addr_list_lock);
    207201
    208         list_foreach(addr_list, link) {
    209                 inet_addrobj_t *naddr = list_get_instance(link,
    210                     inet_addrobj_t, addr_list);
    211 
     202        list_foreach(addr_list, addr_list, inet_addrobj_t, naddr) {
    212203                if (naddr->id == id) {
    213204                        fibril_mutex_unlock(&addr_list_lock);
     
    277268
    278269        i = 0;
    279         list_foreach(addr_list, link) {
    280                 inet_addrobj_t *addr = list_get_instance(link,
    281                     inet_addrobj_t, addr_list);
    282 
     270        list_foreach(addr_list, addr_list, inet_addrobj_t, addr) {
    283271                id_list[i++] = addr->id;
    284272        }
  • uspace/srv/net/inetsrv/inet_link.c

    re8d6ce2 rfeeac0d  
    140140                already_known = false;
    141141
    142                 list_foreach(inet_link_list, ilink_link) {
    143                         inet_link_t *ilink = list_get_instance(ilink_link,
    144                             inet_link_t, link_list);
     142                list_foreach(inet_link_list, link_list, inet_link_t, ilink) {
    145143                        if (ilink->svc_id == svcs[i]) {
    146144                                already_known = true;
     
    492490        fibril_mutex_lock(&inet_discovery_lock);
    493491
    494         list_foreach(inet_link_list, elem) {
    495                 inet_link_t *ilink = list_get_instance(elem, inet_link_t,
    496                     link_list);
    497 
     492        list_foreach(inet_link_list, link_list, inet_link_t, ilink) {
    498493                if (ilink->svc_id == link_id) {
    499494                        fibril_mutex_unlock(&inet_discovery_lock);
  • uspace/srv/net/inetsrv/inetping.c

    re8d6ce2 rfeeac0d  
    8282        fibril_mutex_lock(&client_list_lock);
    8383       
    84         list_foreach(client_list, link) {
    85                 inetping_client_t *client = list_get_instance(link,
    86                     inetping_client_t, client_list);
    87                
     84        list_foreach(client_list, client_list, inetping_client_t, client) {
    8885                if (client->ident == ident) {
    8986                        fibril_mutex_unlock(&client_list_lock);
  • uspace/srv/net/inetsrv/inetping6.c

    re8d6ce2 rfeeac0d  
    8282        fibril_mutex_lock(&client_list_lock);
    8383       
    84         list_foreach(client_list, link) {
    85                 inetping6_client_t *client = list_get_instance(link,
    86                     inetping6_client_t, client_list);
    87                
     84        list_foreach(client_list, client_list, inetping6_client_t, client) {
    8885                if (client->ident == ident) {
    8986                        fibril_mutex_unlock(&client_list_lock);
  • uspace/srv/net/inetsrv/inetsrv.c

    re8d6ce2 rfeeac0d  
    446446        fibril_mutex_lock(&client_list_lock);
    447447
    448         list_foreach(client_list, link) {
    449                 inet_client_t *client = list_get_instance(link, inet_client_t,
    450                     client_list);
    451 
     448        list_foreach(client_list, client_list, inet_client_t, client) {
    452449                if (client->protocol == proto) {
    453450                        fibril_mutex_unlock(&client_list_lock);
  • uspace/srv/net/inetsrv/ntrans.c

    re8d6ce2 rfeeac0d  
    5656static inet_ntrans_t *ntrans_find(addr128_t ip_addr)
    5757{
    58         list_foreach(ntrans_list, link) {
    59                 inet_ntrans_t *ntrans = list_get_instance(link,
    60                     inet_ntrans_t, ntrans_list);
    61 
     58        list_foreach(ntrans_list, ntrans_list, inet_ntrans_t, ntrans) {
    6259                if (addr128_compare(ntrans->ip_addr, ip_addr))
    6360                        return ntrans;
  • uspace/srv/net/inetsrv/reass.c

    re8d6ce2 rfeeac0d  
    129129        assert(fibril_mutex_is_locked(&reass_dgram_map_lock));
    130130
    131         list_foreach(reass_dgram_map, link) {
    132                 reass_dgram_t *rdg = list_get_instance(link, reass_dgram_t,
    133                     map_link);
    134 
     131        list_foreach(reass_dgram_map, map_link, reass_dgram_t, rdg) {
    135132                link_t *f1_link = list_first(&rdg->frags);
    136133                assert(f1_link != NULL);
     
    289286        size_t fragoff_limit;
    290287        inet_dgram_t dgram;
     288        uint8_t proto;
    291289        reass_frag_t *frag;
    292         uint8_t proto;
    293290
    294291        /*
     
    297294         */
    298295        frag = NULL;
    299         list_foreach(rdg->frags, link) {
    300                 frag = list_get_instance(link, reass_frag_t, dgram_link);
    301 
    302                 if (!frag->packet.mf)
     296        list_foreach(rdg->frags, dgram_link, reass_frag_t, cfrag) {
     297                if (!cfrag->packet.mf) {
     298                        frag = cfrag;
    303299                        break;
     300                }
    304301        }
    305302
     
    330327        size_t doffs = 0;
    331328
    332         frag = NULL;
    333         list_foreach(rdg->frags, link) {
    334                 frag = list_get_instance(link, reass_frag_t, dgram_link);
    335 
     329        list_foreach(rdg->frags, dgram_link, reass_frag_t, cfrag) {
    336330                size_t cb, ce;
    337331
    338                 cb = max(doffs, frag->packet.offs);
    339                 ce = min(dgram_size, frag->packet.offs + frag->packet.size);
     332                cb = max(doffs, cfrag->packet.offs);
     333                ce = min(dgram_size, cfrag->packet.offs + cfrag->packet.size);
    340334
    341335                if (ce > cb) {
    342336                        memcpy(dgram.data + cb,
    343                             frag->packet.data + cb - frag->packet.offs,
     337                            cfrag->packet.data + cb - cfrag->packet.offs,
    344338                            ce - cb);
    345339                }
    346340
    347                 if (!frag->packet.mf)
     341                if (!cfrag->packet.mf)
    348342                        break;
    349343        }
  • uspace/srv/net/inetsrv/sroute.c

    re8d6ce2 rfeeac0d  
    8989}
    9090
    91 /** Find address object matching address @a addr.
     91/** Find static route object matching address @a addr.
    9292 *
    9393 * @param addr  Address
     
    102102        fibril_mutex_lock(&sroute_list_lock);
    103103       
    104         list_foreach(sroute_list, link) {
    105                 inet_sroute_t *sroute = list_get_instance(link,
    106                     inet_sroute_t, sroute_list);
    107                
     104        list_foreach(sroute_list, sroute_list, inet_sroute_t, sroute) {
    108105                uint8_t dest_bits;
    109106                uint16_t dest_af = inet_naddr_get(&sroute->dest, NULL, NULL,
     
    147144        fibril_mutex_lock(&sroute_list_lock);
    148145
    149         list_foreach(sroute_list, link) {
    150                 inet_sroute_t *sroute = list_get_instance(link,
    151                     inet_sroute_t, sroute_list);
    152 
     146        list_foreach(sroute_list, sroute_list, inet_sroute_t, sroute) {
    153147                if (str_cmp(sroute->name, name) == 0) {
    154148                        fibril_mutex_unlock(&sroute_list_lock);
     
    176170        fibril_mutex_lock(&sroute_list_lock);
    177171
    178         list_foreach(sroute_list, link) {
    179                 inet_sroute_t *sroute = list_get_instance(link,
    180                     inet_sroute_t, sroute_list);
    181 
     172        list_foreach(sroute_list, sroute_list, inet_sroute_t, sroute) {
    182173                if (sroute->id == id) {
    183174                        fibril_mutex_unlock(&sroute_list_lock);
     
    207198
    208199        i = 0;
    209         list_foreach(sroute_list, link) {
    210                 inet_sroute_t *sroute = list_get_instance(link,
    211                     inet_sroute_t, sroute_list);
    212 
     200        list_foreach(sroute_list, sroute_list, inet_sroute_t, sroute) {
    213201                id_list[i++] = sroute->id;
    214202        }
  • uspace/srv/net/tcp/conn.c

    re8d6ce2 rfeeac0d  
    360360        fibril_mutex_lock(&conn_list_lock);
    361361       
    362         list_foreach(conn_list, link) {
    363                 tcp_conn_t *conn = list_get_instance(link, tcp_conn_t, link);
     362        list_foreach(conn_list, link, tcp_conn_t, conn) {
    364363                tcp_sockpair_t *csp = &conn->ident;
    365364               
  • uspace/srv/net/udp/assoc.c

    re8d6ce2 rfeeac0d  
    419419        fibril_mutex_lock(&assoc_list_lock);
    420420       
    421         list_foreach(assoc_list, link) {
    422                 udp_assoc_t *assoc = list_get_instance(link, udp_assoc_t, link);
     421        list_foreach(assoc_list, link, udp_assoc_t, assoc) {
    423422                udp_sockpair_t *asp = &assoc->ident;
    424423               
Note: See TracChangeset for help on using the changeset viewer.