Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/loopip/loopip.c

    r4c6fd56 rb4edc96  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    103103static errno_t loopip_init(void)
    104104{
    105         loc_srv_t *srv;
    106 
    107105        async_set_fallback_port_handler(loopip_client_conn, NULL);
    108106
    109         errno_t rc = loc_server_register(NAME, &srv);
     107        errno_t rc = loc_server_register(NAME);
    110108        if (rc != EOK) {
    111109                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server.");
     
    121119        const char *svc_name = "net/loopback";
    122120        service_id_t sid;
    123         rc = loc_service_register(srv, svc_name, &sid);
    124         if (rc != EOK) {
    125                 loc_server_unregister(srv);
     121        rc = loc_service_register(svc_name, &sid);
     122        if (rc != EOK) {
    126123                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service %s.",
    127124                    svc_name);
     
    132129        rc = loc_category_get_id("iplink", &iplink_cat, IPC_FLAG_BLOCKING);
    133130        if (rc != EOK) {
    134                 loc_service_unregister(srv, sid);
    135                 loc_server_unregister(srv);
    136131                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed resolving category 'iplink'.");
    137132                return rc;
    138133        }
    139134
    140         rc = loc_service_add_to_cat(srv, sid, iplink_cat);
    141         if (rc != EOK) {
    142                 loc_service_unregister(srv, sid);
    143                 loc_server_unregister(srv);
     135        rc = loc_service_add_to_cat(sid, iplink_cat);
     136        if (rc != EOK) {
    144137                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed adding %s to category.",
    145138                    svc_name);
     
    148141
    149142        fid_t fid = fibril_create(loopip_recv_fibril, NULL);
    150         if (fid == 0) {
    151                 loc_service_unregister(srv, sid);
    152                 loc_server_unregister(srv);
    153                 return ENOMEM;
    154         }
     143        if (fid == 0)
     144                return ENOMEM;
    155145
    156146        fibril_add_ready(fid);
Note: See TracChangeset for help on using the changeset viewer.