Changeset 3dd148d in mainline for uspace/srv/fs/mfs/mfs_ops.c
- Timestamp:
- 2013-07-29T15:15:49Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 736b07b
- Parents:
- a1c95da
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/mfs/mfs_ops.c
ra1c95da r3dd148d 64 64 static int mfs_check_sanity(struct mfs_sb_info *sbi); 65 65 static bool is_power_of_two(uint32_t n); 66 static uint32_t mfs_size_block(service_id_t service_id);67 static uint64_t mfs_total_block_count(service_id_t service_id);68 static uint64_t mfs_free_block_count(service_id_t service_id);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); 69 69 70 70 static hash_table_t open_nodes; … … 1135 1135 } 1136 1136 1137 static uint32_t 1138 mfs_size_block(service_id_t service_id) 1139 { 1140 uint32_t block_size; 1141 1137 static int 1138 mfs_size_block(service_id_t service_id, uint32_t *size) 1139 { 1142 1140 struct mfs_instance *inst; 1143 int rc = mfs_instance_get(service_id, &inst); 1141 int rc; 1142 1143 rc = mfs_instance_get(service_id, &inst); 1144 1144 if (rc != EOK) 1145 1145 return rc; 1146 1146 1147 if (NULL == inst) 1147 1148 return ENOENT; 1148 1149 1149 block_size = inst->sbi->block_size; 1150 1151 return block_size; 1152 } 1153 1154 static uint64_t 1155 mfs_total_block_count(service_id_t service_id) 1156 { 1157 uint64_t block_total; 1150 *size = inst->sbi->block_size; 1151 1152 return EOK; 1153 } 1154 1155 static int 1156 mfs_total_block_count(service_id_t service_id, uint64_t *count) 1157 { 1158 struct mfs_instance *inst; 1159 int rc; 1158 1160 1159 struct mfs_instance *inst; 1160 int rc = mfs_instance_get(service_id, &inst); 1161 rc = mfs_instance_get(service_id, &inst); 1161 1162 if (rc != EOK) 1162 1163 return rc; … … 1165 1166 return ENOENT; 1166 1167 1167 block_total= (uint64_t) MFS_BMAP_SIZE_BITS(inst->sbi, BMAP_ZONE);1168 1169 return block_total;1170 } 1171 1172 static uint64_t1173 mfs_free_block_count(service_id_t service_id )1168 *count = (uint64_t) MFS_BMAP_SIZE_BITS(inst->sbi, BMAP_ZONE); 1169 1170 return EOK; 1171 } 1172 1173 static int 1174 mfs_free_block_count(service_id_t service_id, uint64_t *count) 1174 1175 { 1175 1176 uint32_t block_free; … … 1184 1185 1185 1186 mfs_count_free_zones(inst, &block_free); 1186 1187 return (uint64_t)block_free; 1187 *count = block_free; 1188 1189 return EOK; 1188 1190 } 1189 1191
Note:
See TracChangeset
for help on using the changeset viewer.