Changeset edebb4a1 in mainline for uspace/srv/volsrv/part.c
- Timestamp:
- 2015-10-14T22:30:12Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ea0ff6b
- Parents:
- 4b6635a7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/volsrv/part.c
r4b6635a7 redebb4a1 47 47 #include "types/part.h" 48 48 49 static int vol_part_add(service_id_t); 50 49 static int vol_part_add_locked(service_id_t); 51 50 static LIST_INITIALIZE(vol_parts); /* of vol_part_t */ 52 51 static FIBRIL_MUTEX_INITIALIZE(vol_parts_lock); … … 91 90 log_msg(LOG_DEFAULT, LVL_NOTE, "Found partition '%lu'", 92 91 (unsigned long) svcs[i]); 93 rc = vol_part_add (svcs[i]);92 rc = vol_part_add_locked(svcs[i]); 94 93 if (rc != EOK) { 95 94 log_msg(LOG_DEFAULT, LVL_ERROR, "Could not add " … … 128 127 } 129 128 130 static int vol_part_add (service_id_t sid)129 static int vol_part_add_locked(service_id_t sid) 131 130 { 132 131 vol_part_t *part; … … 135 134 136 135 assert(fibril_mutex_is_locked(&vol_parts_lock)); 136 137 /* Check for duplicates */ 138 rc = vol_part_find_by_id(sid, &part); 139 if (rc == EOK) 140 return EEXIST; 137 141 138 142 log_msg(LOG_DEFAULT, LVL_NOTE, "vol_part_add()"); … … 160 164 list_append(&part->lparts, &vol_parts); 161 165 166 log_msg(LOG_DEFAULT, LVL_NOTE, "Added partition %zu", part->svc_id); 167 162 168 return EOK; 163 169 164 170 error: 165 171 vol_part_delete(part); 172 return rc; 173 } 174 175 int vol_part_add(service_id_t sid) 176 { 177 int rc; 178 179 fibril_mutex_lock(&vol_parts_lock); 180 rc = vol_part_add_locked(sid); 181 fibril_mutex_unlock(&vol_parts_lock); 182 166 183 return rc; 167 184 }
Note:
See TracChangeset
for help on using the changeset viewer.