Changeset b7fd2a0 in mainline for uspace/srv/fs/mfs
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- uspace/srv/fs/mfs
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/mfs/mfs.c
r36f0738 rb7fd2a0 59 59 int main(int argc, char **argv) 60 60 { 61 int rc;61 errno_t rc; 62 62 63 63 printf(NAME ": HelenOS Minix file system server\n"); -
uspace/srv/fs/mfs/mfs.h
r36f0738 rb7fd2a0 169 169 extern libfs_ops_t mfs_libfs_ops; 170 170 171 extern int171 extern errno_t 172 172 mfs_global_init(void); 173 173 174 174 /* mfs_inode.c */ 175 extern int175 extern errno_t 176 176 mfs_get_inode(struct mfs_instance *inst, struct mfs_ino_info **ino_i, 177 177 fs_index_t index); 178 178 179 extern int179 extern errno_t 180 180 mfs_put_inode(struct mfs_node *mnode); 181 181 182 extern int182 extern errno_t 183 183 mfs_inode_shrink(struct mfs_node *mnode, size_t size_shrink); 184 184 185 185 /* mfs_rw.c */ 186 extern int186 extern errno_t 187 187 mfs_read_map(uint32_t *b, const struct mfs_node *mnode, const uint32_t pos); 188 188 189 extern int189 extern errno_t 190 190 mfs_write_map(struct mfs_node *mnode, uint32_t pos, uint32_t new_zone, 191 191 uint32_t *old_zone); 192 192 193 extern int193 extern errno_t 194 194 mfs_prune_ind_zones(struct mfs_node *mnode, size_t new_size); 195 195 196 196 /* mfs_dentry.c */ 197 extern int197 extern errno_t 198 198 mfs_read_dentry(struct mfs_node *mnode, 199 199 struct mfs_dentry_info *d_info, unsigned index); 200 200 201 extern int201 extern errno_t 202 202 mfs_write_dentry(struct mfs_dentry_info *d_info); 203 203 204 extern int204 extern errno_t 205 205 mfs_remove_dentry(struct mfs_node *mnode, const char *d_name); 206 206 207 extern int207 extern errno_t 208 208 mfs_insert_dentry(struct mfs_node *mnode, const char *d_name, fs_index_t d_inum); 209 209 210 210 /* mfs_balloc.c */ 211 extern int211 extern errno_t 212 212 mfs_alloc_inode(struct mfs_instance *inst, uint32_t *inum); 213 213 214 extern int214 extern errno_t 215 215 mfs_free_inode(struct mfs_instance *inst, uint32_t inum); 216 216 217 extern int217 extern errno_t 218 218 mfs_alloc_zone(struct mfs_instance *inst, uint32_t *zone); 219 219 220 extern int220 extern errno_t 221 221 mfs_free_zone(struct mfs_instance *inst, uint32_t zone); 222 222 223 extern int223 extern errno_t 224 224 mfs_count_free_zones(struct mfs_instance *inst, uint32_t *zones); 225 225 226 extern int226 extern errno_t 227 227 mfs_count_free_inodes(struct mfs_instance *inst, uint32_t *inodes); 228 228 -
uspace/srv/fs/mfs/mfs_balloc.c
r36f0738 rb7fd2a0 38 38 const bool native, unsigned start_bit); 39 39 40 static int40 static errno_t 41 41 mfs_free_bit(struct mfs_instance *inst, uint32_t idx, bmap_id_t bid); 42 42 43 static int43 static errno_t 44 44 mfs_alloc_bit(struct mfs_instance *inst, uint32_t *idx, bmap_id_t bid); 45 45 46 static int46 static errno_t 47 47 mfs_count_free_bits(struct mfs_instance *inst, bmap_id_t bid, uint32_t *free); 48 48 … … 56 56 * @return EOK on success or an error code. 57 57 */ 58 int58 errno_t 59 59 mfs_alloc_inode(struct mfs_instance *inst, uint32_t *inum) 60 60 { 61 int r = mfs_alloc_bit(inst, inum, BMAP_INODE);61 errno_t r = mfs_alloc_bit(inst, inum, BMAP_INODE); 62 62 return r; 63 63 } … … 70 70 * @return EOK on success or an error code. 71 71 */ 72 int72 errno_t 73 73 mfs_free_inode(struct mfs_instance *inst, uint32_t inum) 74 74 { … … 84 84 * @return EOK on success or an error code. 85 85 */ 86 int86 errno_t 87 87 mfs_alloc_zone(struct mfs_instance *inst, uint32_t *zone) 88 88 { 89 int r = mfs_alloc_bit(inst, zone, BMAP_ZONE);89 errno_t r = mfs_alloc_bit(inst, zone, BMAP_ZONE); 90 90 if (r != EOK) 91 91 return r; … … 107 107 * @return EOK on success or an error code. 108 108 */ 109 int109 errno_t 110 110 mfs_free_zone(struct mfs_instance *inst, uint32_t zone) 111 111 { 112 int r;112 errno_t r; 113 113 114 114 zone -= inst->sbi->firstdatazone - 1; … … 134 134 * @return EOK on success or an error code. 135 135 */ 136 int136 errno_t 137 137 mfs_count_free_zones(struct mfs_instance *inst, uint32_t *zones) 138 138 { … … 149 149 */ 150 150 151 int151 errno_t 152 152 mfs_count_free_inodes(struct mfs_instance *inst, uint32_t *inodes) 153 153 { … … 164 164 * @return EOK on success or an error code. 165 165 */ 166 static int166 static errno_t 167 167 mfs_count_free_bits(struct mfs_instance *inst, bmap_id_t bid, uint32_t *free) 168 168 { 169 int r;169 errno_t r; 170 170 unsigned start_block; 171 171 unsigned long nblocks; … … 228 228 * @return EOK on success or an error code. 229 229 */ 230 static int230 static errno_t 231 231 mfs_free_bit(struct mfs_instance *inst, uint32_t idx, bmap_id_t bid) 232 232 { 233 233 struct mfs_sb_info *sbi; 234 int r;234 errno_t r; 235 235 unsigned start_block; 236 236 unsigned *search; … … 295 295 * @return EOK on success or an error code. 296 296 */ 297 static int297 static errno_t 298 298 mfs_alloc_bit(struct mfs_instance *inst, uint32_t *idx, bmap_id_t bid) 299 299 { … … 303 303 unsigned *search, i, start_block; 304 304 unsigned bits_per_block; 305 int r;305 errno_t r; 306 306 int freebit; 307 307 -
uspace/srv/fs/mfs/mfs_dentry.c
r36f0738 rb7fd2a0 42 42 * @return EOK on success or an error code. 43 43 */ 44 int44 errno_t 45 45 mfs_read_dentry(struct mfs_node *mnode, 46 46 struct mfs_dentry_info *d_info, unsigned index) … … 52 52 block_t *b; 53 53 54 int r = mfs_read_map(&block, mnode, index * sbi->dirsize);54 errno_t r = mfs_read_map(&block, mnode, index * sbi->dirsize); 55 55 if (r != EOK) 56 56 goto out_err; … … 105 105 * @return EOK on success or an error code. 106 106 */ 107 int107 errno_t 108 108 mfs_write_dentry(struct mfs_dentry_info *d_info) 109 109 { … … 114 114 block_t *b; 115 115 uint32_t block; 116 int r;116 errno_t r; 117 117 118 118 r = mfs_read_map(&block, mnode, d_off_bytes); … … 156 156 * @return EOK on success or an error code. 157 157 */ 158 int158 errno_t 159 159 mfs_remove_dentry(struct mfs_node *mnode, const char *d_name) 160 160 { 161 161 struct mfs_sb_info *sbi = mnode->instance->sbi; 162 162 struct mfs_dentry_info d_info; 163 int r;163 errno_t r; 164 164 165 165 const size_t name_len = str_size(d_name); … … 197 197 * @return EOK on success or an error code. 198 198 */ 199 int199 errno_t 200 200 mfs_insert_dentry(struct mfs_node *mnode, const char *d_name, 201 201 fs_index_t d_inum) 202 202 { 203 int r;203 errno_t r; 204 204 struct mfs_sb_info *sbi = mnode->instance->sbi; 205 205 struct mfs_dentry_info d_info; -
uspace/srv/fs/mfs/mfs_inode.c
r36f0738 rb7fd2a0 34 34 #include "mfs.h" 35 35 36 static int36 static errno_t 37 37 mfs_write_inode_raw(struct mfs_node *mnode); 38 38 39 static int39 static errno_t 40 40 mfs2_write_inode_raw(struct mfs_node *mnode); 41 41 42 static int42 static errno_t 43 43 mfs_read_inode_raw(const struct mfs_instance *instance, 44 44 struct mfs_ino_info **ino_ptr, uint16_t inum); 45 45 46 static int46 static errno_t 47 47 mfs2_read_inode_raw(const struct mfs_instance *instance, 48 48 struct mfs_ino_info **ino_ptr, uint32_t inum); … … 57 57 * @return EOK on success or an error code. 58 58 */ 59 int59 errno_t 60 60 mfs_get_inode(struct mfs_instance *inst, struct mfs_ino_info **ino_i, 61 61 fs_index_t index) 62 62 { 63 63 struct mfs_sb_info *sbi = inst->sbi; 64 int r;64 errno_t r; 65 65 66 66 if (sbi->fs_version == MFS_VERSION_V1) { … … 75 75 } 76 76 77 static int77 static errno_t 78 78 mfs_read_inode_raw(const struct mfs_instance *instance, 79 79 struct mfs_ino_info **ino_ptr, uint16_t inum) … … 84 84 block_t *b; 85 85 int i; 86 int r;86 errno_t r; 87 87 88 88 sbi = instance->sbi; … … 135 135 } 136 136 137 static int137 static errno_t 138 138 mfs2_read_inode_raw(const struct mfs_instance *instance, 139 139 struct mfs_ino_info **ino_ptr, uint32_t inum) … … 144 144 block_t *b; 145 145 int i; 146 int r;146 errno_t r; 147 147 148 148 ino_i = malloc(sizeof(*ino_i)); … … 203 203 * @return EOK on success or an error code. 204 204 */ 205 int205 errno_t 206 206 mfs_put_inode(struct mfs_node *mnode) 207 207 { 208 int rc = EOK;208 errno_t rc = EOK; 209 209 210 210 if (!mnode->ino_i->dirty) … … 223 223 } 224 224 225 static int225 static errno_t 226 226 mfs_write_inode_raw(struct mfs_node *mnode) 227 227 { 228 228 int i; 229 int r;229 errno_t r; 230 230 block_t *b; 231 231 struct mfs_ino_info *ino_i = mnode->ino_i; … … 267 267 } 268 268 269 static int269 static errno_t 270 270 mfs2_write_inode_raw(struct mfs_node *mnode) 271 271 { … … 274 274 block_t *b; 275 275 int i; 276 int r;276 errno_t r; 277 277 278 278 const uint32_t inum = ino_i->index - 1; … … 321 321 * @return EOK on success or an error code. 322 322 */ 323 int323 errno_t 324 324 mfs_inode_shrink(struct mfs_node *mnode, size_t size_shrink) 325 325 { … … 327 327 struct mfs_ino_info *ino_i = mnode->ino_i; 328 328 const size_t bs = sbi->block_size; 329 int r;329 errno_t r; 330 330 331 331 if (size_shrink == 0) { -
uspace/srv/fs/mfs/mfs_ops.c
r36f0738 rb7fd2a0 41 41 static bool check_magic_number(uint16_t magic, bool *native, 42 42 mfs_version_t *version, bool *longfilenames); 43 static int mfs_node_core_get(fs_node_t **rfn, struct mfs_instance *inst,43 static errno_t mfs_node_core_get(fs_node_t **rfn, struct mfs_instance *inst, 44 44 fs_index_t index); 45 static int mfs_node_put(fs_node_t *fsnode);46 static int mfs_node_open(fs_node_t *fsnode);45 static errno_t mfs_node_put(fs_node_t *fsnode); 46 static errno_t mfs_node_open(fs_node_t *fsnode); 47 47 static fs_index_t mfs_index_get(fs_node_t *fsnode); 48 48 static unsigned mfs_lnkcnt_get(fs_node_t *fsnode); 49 49 static bool mfs_is_directory(fs_node_t *fsnode); 50 50 static bool mfs_is_file(fs_node_t *fsnode); 51 static int mfs_has_children(bool *has_children, fs_node_t *fsnode);52 static int mfs_root_get(fs_node_t **rfn, service_id_t service_id);51 static errno_t mfs_has_children(bool *has_children, fs_node_t *fsnode); 52 static errno_t mfs_root_get(fs_node_t **rfn, service_id_t service_id); 53 53 static service_id_t mfs_service_get(fs_node_t *fsnode); 54 54 static aoff64_t mfs_size_get(fs_node_t *node); 55 static int mfs_match(fs_node_t **rfn, fs_node_t *pfn, const char *component);56 static int mfs_create_node(fs_node_t **rfn, service_id_t service_id, int flags);57 static int mfs_link(fs_node_t *pfn, fs_node_t *cfn, const char *name);58 static int mfs_unlink(fs_node_t *, fs_node_t *, const char *name);59 static int mfs_destroy_node(fs_node_t *fn);60 static int mfs_node_get(fs_node_t **rfn, service_id_t service_id,55 static errno_t mfs_match(fs_node_t **rfn, fs_node_t *pfn, const char *component); 56 static errno_t mfs_create_node(fs_node_t **rfn, service_id_t service_id, int flags); 57 static errno_t mfs_link(fs_node_t *pfn, fs_node_t *cfn, const char *name); 58 static errno_t mfs_unlink(fs_node_t *, fs_node_t *, const char *name); 59 static errno_t mfs_destroy_node(fs_node_t *fn); 60 static errno_t mfs_node_get(fs_node_t **rfn, service_id_t service_id, 61 61 fs_index_t index); 62 static int mfs_instance_get(service_id_t service_id,62 static errno_t mfs_instance_get(service_id_t service_id, 63 63 struct mfs_instance **instance); 64 static int mfs_check_sanity(struct mfs_sb_info *sbi);64 static errno_t mfs_check_sanity(struct mfs_sb_info *sbi); 65 65 static bool is_power_of_two(uint32_t n); 66 static int mfs_size_block(service_id_t service_id, uint32_t *size);67 static int mfs_total_block_count(service_id_t service_id, uint64_t *count);68 static int mfs_free_block_count(service_id_t service_id, uint64_t *count);66 static errno_t mfs_size_block(service_id_t service_id, uint32_t *size); 67 static errno_t mfs_total_block_count(service_id_t service_id, uint64_t *count); 68 static errno_t mfs_free_block_count(service_id_t service_id, uint64_t *count); 69 69 70 70 static hash_table_t open_nodes; … … 131 131 }; 132 132 133 int133 errno_t 134 134 mfs_global_init(void) 135 135 { … … 142 142 /** Read the superblock. 143 143 */ 144 static int mfs_read_sb(service_id_t service_id, struct mfs_sb_info **rsbi)144 static errno_t mfs_read_sb(service_id_t service_id, struct mfs_sb_info **rsbi) 145 145 { 146 146 struct mfs_superblock *sb = NULL; … … 151 151 mfs_version_t version; 152 152 uint16_t magic; 153 int rc;153 errno_t rc; 154 154 155 155 /* Allocate space for generic MFS superblock */ … … 277 277 278 278 279 static int mfs_fsprobe(service_id_t service_id, vfs_fs_probe_info_t *info)279 static errno_t mfs_fsprobe(service_id_t service_id, vfs_fs_probe_info_t *info) 280 280 { 281 281 struct mfs_sb_info *sbi = NULL; 282 int rc;282 errno_t rc; 283 283 284 284 /* Initialize libblock */ … … 294 294 } 295 295 296 static int296 static errno_t 297 297 mfs_mounted(service_id_t service_id, const char *opts, fs_index_t *index, 298 298 aoff64_t *size) … … 301 301 struct mfs_sb_info *sbi = NULL; 302 302 struct mfs_instance *instance = NULL; 303 int rc;303 errno_t rc; 304 304 305 305 /* Check for option enabling write through. */ … … 365 365 } 366 366 367 static int367 static errno_t 368 368 mfs_unmounted(service_id_t service_id) 369 369 { … … 372 372 mfsdebug("%s()\n", __FUNCTION__); 373 373 374 int r = mfs_instance_get(service_id, &inst);374 errno_t r = mfs_instance_get(service_id, &inst); 375 375 if (r != EOK) 376 376 return r; … … 396 396 } 397 397 398 static int398 static errno_t 399 399 mfs_create_node(fs_node_t **rfn, service_id_t service_id, int flags) 400 400 { 401 int r;401 errno_t r; 402 402 struct mfs_instance *inst; 403 403 struct mfs_node *mnode; … … 483 483 } 484 484 485 static int485 static errno_t 486 486 mfs_match(fs_node_t **rfn, fs_node_t *pfn, const char *component) 487 487 { … … 489 489 struct mfs_ino_info *ino_i = mnode->ino_i; 490 490 struct mfs_dentry_info d_info; 491 int r;491 errno_t r; 492 492 493 493 if (!S_ISDIR(ino_i->i_mode)) … … 530 530 } 531 531 532 static int532 static errno_t 533 533 mfs_node_get(fs_node_t **rfn, service_id_t service_id, 534 534 fs_index_t index) 535 535 { 536 int rc;536 errno_t rc; 537 537 struct mfs_instance *instance; 538 538 … … 544 544 } 545 545 546 static int546 static errno_t 547 547 mfs_node_put(fs_node_t *fsnode) 548 548 { 549 int rc = EOK;549 errno_t rc = EOK; 550 550 struct mfs_node *mnode = fsnode->data; 551 551 … … 568 568 } 569 569 570 static int570 static errno_t 571 571 mfs_node_open(fs_node_t *fsnode) 572 572 { … … 601 601 } 602 602 603 static int603 static errno_t 604 604 mfs_node_core_get(fs_node_t **rfn, struct mfs_instance *inst, 605 605 fs_index_t index) … … 607 607 fs_node_t *node = NULL; 608 608 struct mfs_node *mnode = NULL; 609 int rc;609 errno_t rc; 610 610 611 611 fibril_mutex_lock(&open_nodes_lock); … … 688 688 } 689 689 690 static int690 static errno_t 691 691 mfs_root_get(fs_node_t **rfn, service_id_t service_id) 692 692 { 693 int rc = mfs_node_get(rfn, service_id, MFS_ROOT_INO);693 errno_t rc = mfs_node_get(rfn, service_id, MFS_ROOT_INO); 694 694 return rc; 695 695 } 696 696 697 static int697 static errno_t 698 698 mfs_link(fs_node_t *pfn, fs_node_t *cfn, const char *name) 699 699 { … … 706 706 return ENAMETOOLONG; 707 707 708 int r = mfs_insert_dentry(parent, name, child->ino_i->index);708 errno_t r = mfs_insert_dentry(parent, name, child->ino_i->index); 709 709 if (r != EOK) 710 710 return r; … … 736 736 exit: 737 737 if (destroy_dentry) { 738 int r2 = mfs_remove_dentry(parent, name);738 errno_t r2 = mfs_remove_dentry(parent, name); 739 739 if (r2 != EOK) 740 740 r = r2; … … 746 746 } 747 747 748 static int748 static errno_t 749 749 mfs_unlink(fs_node_t *pfn, fs_node_t *cfn, const char *name) 750 750 { … … 752 752 struct mfs_node *child = cfn->data; 753 753 bool has_children; 754 int r;754 errno_t r; 755 755 756 756 if (!parent) … … 787 787 } 788 788 789 static int789 static errno_t 790 790 mfs_has_children(bool *has_children, fs_node_t *fsnode) 791 791 { 792 792 struct mfs_node *mnode = fsnode->data; 793 793 struct mfs_sb_info *sbi = mnode->instance->sbi; 794 int r;794 errno_t r; 795 795 796 796 *has_children = false; … … 819 819 } 820 820 821 static int821 static errno_t 822 822 mfs_read(service_id_t service_id, fs_index_t index, aoff64_t pos, 823 823 size_t *rbytes) 824 824 { 825 int rc;825 errno_t rc; 826 826 fs_node_t *fn = NULL; 827 827 … … 926 926 out_error: 927 927 ; 928 int tmp = mfs_node_put(fn);928 errno_t tmp = mfs_node_put(fn); 929 929 async_answer_0(callid, tmp != EOK ? tmp : rc); 930 930 return tmp != EOK ? tmp : rc; 931 931 } 932 932 933 static int933 static errno_t 934 934 mfs_write(service_id_t service_id, fs_index_t index, aoff64_t pos, 935 935 size_t *wbytes, aoff64_t *nsize) 936 936 { 937 937 fs_node_t *fn; 938 int r;938 errno_t r; 939 939 int flags = BLOCK_FLAGS_NONE; 940 940 … … 1015 1015 } 1016 1016 1017 static int1017 static errno_t 1018 1018 mfs_destroy(service_id_t service_id, fs_index_t index) 1019 1019 { 1020 1020 fs_node_t *fn = NULL; 1021 int r;1021 errno_t r; 1022 1022 1023 1023 r = mfs_node_get(&fn, service_id, index); … … 1031 1031 } 1032 1032 1033 static int1033 static errno_t 1034 1034 mfs_destroy_node(fs_node_t *fn) 1035 1035 { 1036 1036 struct mfs_node *mnode = fn->data; 1037 1037 bool has_children; 1038 int r;1038 errno_t r; 1039 1039 1040 1040 mfsdebug("mfs_destroy_node %d\n", mnode->ino_i->index); … … 1059 1059 } 1060 1060 1061 static int1061 static errno_t 1062 1062 mfs_truncate(service_id_t service_id, fs_index_t index, aoff64_t size) 1063 1063 { 1064 1064 fs_node_t *fn; 1065 int r;1065 errno_t r; 1066 1066 1067 1067 r = mfs_node_get(&fn, service_id, index); … … 1083 1083 } 1084 1084 1085 static int1085 static errno_t 1086 1086 mfs_instance_get(service_id_t service_id, struct mfs_instance **instance) 1087 1087 { 1088 1088 void *data; 1089 int rc;1089 errno_t rc; 1090 1090 1091 1091 rc = fs_instance_get(service_id, &data); … … 1135 1135 * @return EOK on success, ENOTSUP otherwise. 1136 1136 */ 1137 static int1137 static errno_t 1138 1138 mfs_check_sanity(struct mfs_sb_info *sbi) 1139 1139 { … … 1152 1152 } 1153 1153 1154 static int1154 static errno_t 1155 1155 mfs_close(service_id_t service_id, fs_index_t index) 1156 1156 { … … 1158 1158 } 1159 1159 1160 static int1160 static errno_t 1161 1161 mfs_sync(service_id_t service_id, fs_index_t index) 1162 1162 { 1163 1163 fs_node_t *fn = NULL; 1164 int rc = mfs_node_get(&fn, service_id, index);1164 errno_t rc = mfs_node_get(&fn, service_id, index); 1165 1165 if (rc != EOK) 1166 1166 return rc; … … 1189 1189 } 1190 1190 1191 static int1191 static errno_t 1192 1192 mfs_size_block(service_id_t service_id, uint32_t *size) 1193 1193 { 1194 1194 struct mfs_instance *inst; 1195 int rc;1195 errno_t rc; 1196 1196 1197 1197 rc = mfs_instance_get(service_id, &inst); … … 1207 1207 } 1208 1208 1209 static int1209 static errno_t 1210 1210 mfs_total_block_count(service_id_t service_id, uint64_t *count) 1211 1211 { 1212 1212 struct mfs_instance *inst; 1213 int rc;1213 errno_t rc; 1214 1214 1215 1215 rc = mfs_instance_get(service_id, &inst); … … 1225 1225 } 1226 1226 1227 static int1227 static errno_t 1228 1228 mfs_free_block_count(service_id_t service_id, uint64_t *count) 1229 1229 { … … 1231 1231 1232 1232 struct mfs_instance *inst; 1233 int rc = mfs_instance_get(service_id, &inst);1233 errno_t rc = mfs_instance_get(service_id, &inst); 1234 1234 if (rc != EOK) 1235 1235 return rc; -
uspace/srv/fs/mfs/mfs_rw.c
r36f0738 rb7fd2a0 34 34 #include "mfs.h" 35 35 36 static int36 static errno_t 37 37 rw_map_ondisk(uint32_t *b, const struct mfs_node *mnode, int rblock, 38 38 bool write_mode, uint32_t w_block); 39 39 40 static int40 static errno_t 41 41 reset_zone_content(struct mfs_instance *inst, uint32_t zone); 42 42 43 static int43 static errno_t 44 44 alloc_zone_and_clear(struct mfs_instance *inst, uint32_t *zone); 45 45 46 static int46 static errno_t 47 47 read_ind_zone(struct mfs_instance *inst, uint32_t zone, uint32_t **ind_zone); 48 48 49 static int49 static errno_t 50 50 write_ind_zone(struct mfs_instance *inst, uint32_t zone, uint32_t *ind_zone); 51 51 … … 61 61 * @return EOK on success or an error code. 62 62 */ 63 int63 errno_t 64 64 mfs_read_map(uint32_t *b, const struct mfs_node *mnode, uint32_t pos) 65 65 { 66 int r;66 errno_t r; 67 67 const struct mfs_sb_info *sbi = mnode->instance->sbi; 68 68 const int block_size = sbi->block_size; … … 83 83 } 84 84 85 int85 errno_t 86 86 mfs_write_map(struct mfs_node *mnode, const uint32_t pos, uint32_t new_zone, 87 87 uint32_t *old_zone) … … 100 100 } 101 101 102 static int102 static errno_t 103 103 rw_map_ondisk(uint32_t *b, const struct mfs_node *mnode, int rblock, 104 104 bool write_mode, uint32_t w_block) … … 107 107 int ptrs_per_block; 108 108 uint32_t *ind_zone = NULL, *ind2_zone = NULL; 109 int r = EOK;109 errno_t r = EOK; 110 110 111 111 struct mfs_ino_info *ino_i = mnode->ino_i; … … 238 238 * @return EOK on success or an error code. 239 239 */ 240 int240 errno_t 241 241 mfs_prune_ind_zones(struct mfs_node *mnode, size_t new_size) 242 242 { … … 245 245 struct mfs_ino_info *ino_i = mnode->ino_i; 246 246 int nr_direct, ptrs_per_block, rblock; 247 int r;247 errno_t r; 248 248 int i; 249 249 … … 312 312 } 313 313 314 static int314 static errno_t 315 315 reset_zone_content(struct mfs_instance *inst, uint32_t zone) 316 316 { 317 317 block_t *b; 318 int r;318 errno_t r; 319 319 320 320 r = block_get(&b, inst->service_id, zone, BLOCK_FLAGS_NOREAD); … … 328 328 } 329 329 330 static int330 static errno_t 331 331 alloc_zone_and_clear(struct mfs_instance *inst, uint32_t *zone) 332 332 { 333 int r;333 errno_t r; 334 334 335 335 r = mfs_alloc_zone(inst, zone); … … 341 341 } 342 342 343 static int343 static errno_t 344 344 read_ind_zone(struct mfs_instance *inst, uint32_t zone, uint32_t **ind_zone) 345 345 { 346 346 struct mfs_sb_info *sbi = inst->sbi; 347 int r;347 errno_t r; 348 348 unsigned i; 349 349 block_t *b; … … 376 376 } 377 377 378 static int378 static errno_t 379 379 write_ind_zone(struct mfs_instance *inst, uint32_t zone, uint32_t *ind_zone) 380 380 { 381 381 struct mfs_sb_info *sbi = inst->sbi; 382 int r;382 errno_t r; 383 383 unsigned i; 384 384 block_t *b;
Note:
See TracChangeset
for help on using the changeset viewer.