Changeset c699b0c in mainline for uspace/srv/fs/minixfs/mfs_rw.c
- Timestamp:
- 2011-09-04T13:12:33Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3a5ee6c
- Parents:
- 03bc76a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/minixfs/mfs_rw.c
r03bc76a rc699b0c 135 135 uint32_t zone; 136 136 r = alloc_zone_and_clear(inst, &zone); 137 on_error(r, return r); 137 if (r != EOK) 138 return r; 138 139 139 140 ino_i->i_izone[0] = zone; … … 147 148 148 149 r = read_ind_zone(inst, ino_i->i_izone[0], &ind_zone); 149 on_error(r, return r); 150 if (r != EOK) 151 return r; 150 152 151 153 *b = ind_zone[rblock]; … … 167 169 uint32_t zone; 168 170 r = alloc_zone_and_clear(inst, &zone); 169 on_error(r, return r); 171 if (r != EOK) 172 return r; 170 173 171 174 ino_i->i_izone[1] = zone; … … 179 182 180 183 r = read_ind_zone(inst, ino_i->i_izone[1], &ind_zone); 181 on_error(r, return r); 184 if (r != EOK) 185 return r; 182 186 183 187 /* … … 192 196 uint32_t zone; 193 197 r = alloc_zone_and_clear(inst, &zone); 194 on_error(r, goto out_free_ind1); 198 if (r != EOK) 199 goto out_free_ind1; 195 200 196 201 ind_zone[ind2_off] = zone; … … 205 210 206 211 r = read_ind_zone(inst, ind_zone[ind2_off], &ind2_zone); 207 on_error(r, goto out_free_ind1); 212 if (r != EOK) 213 goto out_free_ind1; 208 214 209 215 *b = ind2_zone[ind2_off % ptrs_per_block]; … … 247 253 if (ino_i->i_izone[0]) { 248 254 r = mfs_free_zone(inst, ino_i->i_izone[0]); 249 on_error(r, return r); 255 if (r != EOK) 256 return r; 250 257 251 258 ino_i->i_izone[0] = 0; … … 270 277 271 278 r = read_ind_zone(inst, ino_i->i_izone[1], &dbl_zone); 272 on_error(r, return r); 279 if (r != EOK) 280 return r; 273 281 274 282 for (i = fzone_to_free; i < ptrs_per_block; ++i) { … … 277 285 278 286 r = mfs_free_zone(inst, dbl_zone[i]); 279 on_error(r, goto out); 287 if (r != EOK) 288 goto out; 280 289 } 281 290 … … 297 306 298 307 r = block_get(&b, inst->service_id, zone, BLOCK_FLAGS_NOREAD); 299 on_error(r, return r); 308 if (r != EOK) 309 return r; 300 310 301 311 memset(b->data, 0, b->size); … … 311 321 312 322 r = mfs_alloc_zone(inst, zone); 313 on_error(r, return r); 323 if (r != EOK) 324 return r; 314 325 315 326 r = reset_zone_content(inst, *zone); … … 361 372 362 373 r = block_get(&b, inst->service_id, zone, BLOCK_FLAGS_NONE); 363 on_error(r, return r); 374 if (r != EOK) 375 return r; 364 376 365 377 if (sbi->fs_version == MFS_VERSION_V1) {
Note:
See TracChangeset
for help on using the changeset viewer.