Changeset da5c257 in mainline for uspace/srv/bd/hr/raid1.c


Ignore:
Timestamp:
2024-08-31T10:35:43Z (11 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
12cbf25e
Parents:
e0b7763
Message:

hr: create util.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/raid1.c

    re0b7763 rda5c257  
    4949
    5050#include "var.h"
     51#include "util.h"
    5152
    5253extern fibril_mutex_t big_lock;
     
    160161
    161162        errno_t rc;
    162         service_id_t new_id;
    163         category_id_t cat_id;
    164163
    165164        rc = hr_init_devs(new_volume);
    166165        if (rc != EOK)
    167                 goto end;
     166                return rc;
    168167
    169168        bd_srvs_init(&new_volume->hr_bds);
     
    171170        new_volume->hr_bds.sarg = new_volume;
    172171
    173         rc = loc_service_register(hr_srv, new_volume->devname, &new_id);
     172        rc = hr_register_volume(new_volume);
    174173        if (rc != EOK) {
    175                 log_msg(LOG_DEFAULT, LVL_ERROR,
    176                     "unable to register device \"%s\": %s\n",
    177                     new_volume->devname, str_error(rc));
    178 
    179                 goto error;
     174                hr_fini_devs(new_volume);
     175                return rc;
    180176        }
    181177
    182         rc = loc_category_get_id("raid", &cat_id, IPC_FLAG_BLOCKING);
    183         if (rc != EOK) {
    184                 log_msg(LOG_DEFAULT, LVL_ERROR,
    185                     "failed resolving category \"raid\": %s\n", str_error(rc));
    186                 goto error;
    187         }
    188 
    189         rc = loc_service_add_to_cat(hr_srv, new_id, cat_id);
    190         if (rc != EOK) {
    191                 log_msg(LOG_DEFAULT, LVL_ERROR,
    192                     "failed adding \"%s\" to category \"raid\": %s\n",
    193                     new_volume->devname, str_error(rc));
    194                 goto error;
    195         }
    196 
    197         new_volume->svc_id = new_id;
    198 
    199178        return EOK;
    200 error:
    201         hr_fini_devs(new_volume);
    202 end:
    203         return rc;
    204179}
    205180
Note: See TracChangeset for help on using the changeset viewer.