Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/il/arp/arp.c

    r5fe7692 r87e373b  
    4545#include <task.h>
    4646#include <adt/measured_strings.h>
     47#include <ipc/ipc.h>
    4748#include <ipc/services.h>
    4849#include <ipc/net.h>
     
    157158                       
    158159                        arp_clear_addr(&proto->addresses);
    159                         arp_addr_destroy(&proto->addresses, free);
    160                 }
    161         }
    162        
    163         arp_protos_clear(&device->protos, free);
     160                        arp_addr_destroy(&proto->addresses);
     161                }
     162        }
     163       
     164        arp_protos_clear(&device->protos);
    164165}
    165166
     
    184185        }
    185186       
    186         arp_cache_clear(&arp_globals.cache, free);
     187        arp_cache_clear(&arp_globals.cache);
    187188        fibril_mutex_unlock(&arp_globals.lock);
    188189       
     
    212213                arp_clear_trans(trans);
    213214       
    214         arp_addr_exclude(&proto->addresses, address->value, address->length, free);
     215        arp_addr_exclude(&proto->addresses, address->value, address->length);
    215216       
    216217        fibril_mutex_unlock(&arp_globals.lock);
     
    345346                            header->protocol_length, trans);
    346347                        if (rc != EOK) {
    347                                 free(trans);
     348                                /* The generic char map has already freed trans! */
    348349                                return rc;
    349350                        }
     
    427428                case NET_IL_DEVICE_STATE:
    428429                        /* Do nothing - keep the cache */
    429                         async_answer_0(iid, (sysarg_t) EOK);
     430                        ipc_answer_0(iid, (sysarg_t) EOK);
    430431                        break;
    431432               
     
    447448                                fibril_mutex_unlock(&arp_globals.lock);
    448449                        }
    449                         async_answer_0(iid, (sysarg_t) rc);
     450                        ipc_answer_0(iid, (sysarg_t) rc);
    450451                        break;
    451452               
     
    453454                        rc = arp_mtu_changed_message(IPC_GET_DEVICE(*icall),
    454455                            IPC_GET_MTU(*icall));
    455                         async_answer_0(iid, (sysarg_t) rc);
     456                        ipc_answer_0(iid, (sysarg_t) rc);
    456457                        break;
    457458               
    458459                default:
    459                         async_answer_0(iid, (sysarg_t) ENOTSUP);
     460                        ipc_answer_0(iid, (sysarg_t) ENOTSUP);
    460461                }
    461462               
     
    556557                if (index < 0) {
    557558                        fibril_mutex_unlock(&arp_globals.lock);
    558                         arp_protos_destroy(&device->protos, free);
     559                        arp_protos_destroy(&device->protos);
    559560                        free(device);
    560561                        return index;
     
    569570                if (device->phone < 0) {
    570571                        fibril_mutex_unlock(&arp_globals.lock);
    571                         arp_protos_destroy(&device->protos, free);
     572                        arp_protos_destroy(&device->protos);
    572573                        free(device);
    573574                        return EREFUSED;
     
    579580                if (rc != EOK) {
    580581                        fibril_mutex_unlock(&arp_globals.lock);
    581                         arp_protos_destroy(&device->protos, free);
     582                        arp_protos_destroy(&device->protos);
    582583                        free(device);
    583584                        return rc;
     
    589590                if (rc != EOK) {
    590591                        fibril_mutex_unlock(&arp_globals.lock);
    591                         arp_protos_destroy(&device->protos, free);
     592                        arp_protos_destroy(&device->protos);
    592593                        free(device);
    593594                        return rc;
     
    601602                        free(device->addr);
    602603                        free(device->addr_data);
    603                         arp_protos_destroy(&device->protos, free);
     604                        arp_protos_destroy(&device->protos);
    604605                        free(device);
    605606                        return rc;
     
    614615                        free(device->broadcast_addr);
    615616                        free(device->broadcast_data);
    616                         arp_protos_destroy(&device->protos, free);
     617                        arp_protos_destroy(&device->protos);
    617618                        free(device);
    618619                        return rc;
     
    746747                        arp_clear_trans(trans);
    747748                        arp_addr_exclude(&proto->addresses, target->value,
    748                             target->length, free);
     749                            target->length);
    749750                        return EAGAIN;
    750751                }
     
    794795            trans);
    795796        if (rc != EOK) {
    796                 free(trans);
     797                /* The generic char map has already freed trans! */
    797798                return rc;
    798799        }
     
    807808                arp_clear_trans(trans);
    808809                arp_addr_exclude(&proto->addresses, target->value,
    809                     target->length, free);
     810                    target->length);
    810811                return ENOENT;
    811812        }
Note: See TracChangeset for help on using the changeset viewer.