Changeset feeac0d in mainline for uspace/srv/net/inetsrv


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/inetsrv
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • 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        }
Note: See TracChangeset for help on using the changeset viewer.