Changes in uspace/srv/volsrv/volsrv.c [9e45a41:4285f384] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/volsrv/volsrv.c
r9e45a41 r4285f384 1 1 /* 2 * Copyright (c) 20 15 Jiri Svoboda2 * Copyright (c) 2025 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 53 53 #define NAME "volsrv" 54 54 55 const char *vol_cfg_file = "/cfg/volsrv.sif"; 55 const char *vol_icfg_file = "/cfg/initvol.sif"; 56 const char *vol_cfg_file = "/w/cfg/volsrv.sif"; 56 57 57 58 static void vol_client_conn(ipc_call_t *, void *); … … 62 63 vol_volumes_t *volumes = NULL; 63 64 vol_parts_t *parts = NULL; 65 loc_srv_t *srv = NULL; 64 66 65 67 log_msg(LOG_DEFAULT, LVL_DEBUG, "vol_init()"); 66 68 67 rc = vol_volumes_create(vol_ cfg_file, &volumes);69 rc = vol_volumes_create(vol_icfg_file, &volumes); 68 70 if (rc != EOK) 69 71 goto error; … … 79 81 async_set_fallback_port_handler(vol_client_conn, parts); 80 82 81 rc = loc_server_register(NAME );83 rc = loc_server_register(NAME, &srv); 82 84 if (rc != EOK) { 83 85 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc)); … … 86 88 87 89 service_id_t sid; 88 rc = loc_service_register( SERVICE_NAME_VOLSRV, &sid);90 rc = loc_service_register(srv, SERVICE_NAME_VOLSRV, &sid); 89 91 if (rc != EOK) { 90 92 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc)); … … 95 97 return EOK; 96 98 error: 99 if (srv != NULL) 100 loc_server_unregister(srv); 97 101 vol_volumes_destroy(volumes); 98 102 vol_parts_destroy(parts); … … 201 205 { 202 206 service_id_t sid; 207 vol_eject_flags_t flags; 203 208 vol_part_t *part; 204 209 errno_t rc; 205 210 206 211 sid = ipc_get_arg1(icall); 207 log_msg(LOG_DEFAULT, LVL_DEBUG, "vol_part_eject_srv(%zu)", sid); 212 flags = ipc_get_arg2(icall); 213 214 log_msg(LOG_DEFAULT, LVL_DEBUG, "vol_part_eject_srv(%zu, %x)", 215 sid, flags); 208 216 209 217 rc = vol_part_find_by_id_ref(parts, sid, &part); … … 213 221 } 214 222 215 rc = vol_part_eject_part(part );223 rc = vol_part_eject_part(part, flags); 216 224 if (rc != EOK) { 217 225 async_answer_0(icall, EIO);
Note:
See TracChangeset
for help on using the changeset viewer.