Changeset 4c6fd56 in mainline for uspace/srv/net/loopip/loopip.c
- Timestamp:
- 2023-09-16T19:58:18Z (20 months ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7d7f5e3
- Parents:
- 6a0b2cc
- git-author:
- Jiri Svoboda <jiri@…> (2023-09-16 19:48:07)
- git-committer:
- Jiri Svoboda <jiri@…> (2023-09-16 19:58:18)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/loopip/loopip.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 103 103 static errno_t loopip_init(void) 104 104 { 105 loc_srv_t *srv; 106 105 107 async_set_fallback_port_handler(loopip_client_conn, NULL); 106 108 107 errno_t rc = loc_server_register(NAME );109 errno_t rc = loc_server_register(NAME, &srv); 108 110 if (rc != EOK) { 109 111 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server."); … … 119 121 const char *svc_name = "net/loopback"; 120 122 service_id_t sid; 121 rc = loc_service_register(svc_name, &sid); 122 if (rc != EOK) { 123 rc = loc_service_register(srv, svc_name, &sid); 124 if (rc != EOK) { 125 loc_server_unregister(srv); 123 126 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service %s.", 124 127 svc_name); … … 129 132 rc = loc_category_get_id("iplink", &iplink_cat, IPC_FLAG_BLOCKING); 130 133 if (rc != EOK) { 134 loc_service_unregister(srv, sid); 135 loc_server_unregister(srv); 131 136 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed resolving category 'iplink'."); 132 137 return rc; 133 138 } 134 139 135 rc = loc_service_add_to_cat(sid, iplink_cat); 136 if (rc != EOK) { 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); 137 144 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed adding %s to category.", 138 145 svc_name); … … 141 148 142 149 fid_t fid = fibril_create(loopip_recv_fibril, NULL); 143 if (fid == 0) 144 return ENOMEM; 150 if (fid == 0) { 151 loc_service_unregister(srv, sid); 152 loc_server_unregister(srv); 153 return ENOMEM; 154 } 145 155 146 156 fibril_add_ready(fid);
Note:
See TracChangeset
for help on using the changeset viewer.