Changes in / [3781092:5da7199] in mainline
- Location:
- uspace
- Files:
-
- 10 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/mfs/mfs.h
r3781092 r5da7199 159 159 160 160 extern int 161 mfs_put_inode (struct mfs_node *mnode);161 mfs_put_inode_core(struct mfs_node *mnode); 162 162 163 163 extern int -
uspace/srv/fs/mfs/mfs_dentry.c
r3781092 r5da7199 76 76 d_info->d_inum = conv32(sbi->native, d3->d_inum); 77 77 memcpy(d_info->d_name, d3->d_name, MFS3_MAX_NAME_LEN); 78 d_info->d_name[MFS3_MAX_NAME_LEN] = 0;79 78 } else { 80 79 const int namelen = longnames ? MFS_L_MAX_NAME_LEN : … … 87 86 d_info->d_inum = conv16(sbi->native, d->d_inum); 88 87 memcpy(d_info->d_name, d->d_name, namelen); 89 d_info->d_name[namelen] = 0;90 88 } 91 89 … … 251 249 d_info.d_inum = d_inum; 252 250 memcpy(d_info.d_name, d_name, name_len); 253 if (name_len < sbi->max_name_len) 254 d_info.d_name[name_len] = 0; 251 d_info.d_name[name_len] = 0; 255 252 256 253 r = mfs_write_dentry(&d_info); -
uspace/srv/fs/mfs/mfs_inode.c
r3781092 r5da7199 48 48 struct mfs_ino_info **ino_ptr, uint32_t inum); 49 49 50 /**Read a MINIX inode from disk 51 * 52 * @param inst Pointer to the filesystem instance. 53 * @param ino_i Pointer to the generic MINIX inode 54 * where the inode content will be stored. 55 * @param index index of the inode to read. 56 * 57 * @return EOK on success or a negative error code. 58 */ 50 59 51 int 60 52 mfs_get_inode(struct mfs_instance *inst, struct mfs_ino_info **ino_i, … … 193 185 } 194 186 195 /**Write a MINIX inode on disk (if marked as dirty)196 *197 * @param mnode Pointer to the generic MINIX inode in memory.198 *199 * @return EOK on success or a negative error code.200 */201 187 int 202 mfs_put_inode (struct mfs_node *mnode)188 mfs_put_inode_core(struct mfs_node *mnode) 203 189 { 204 190 int rc = EOK; … … 313 299 } 314 300 315 /**Reduce the inode size of a given number of bytes316 *317 * @param mnode Pointer to the generic MINIX inode in memory.318 * @param size_shrink Number of bytes that will be subtracted to the inode.319 *320 * @return EOK on success or a negative error code.321 */322 301 int 323 302 mfs_inode_shrink(struct mfs_node *mnode, size_t size_shrink) -
uspace/srv/fs/mfs/mfs_ops.c
r3781092 r5da7199 513 513 assert(mnode->instance->open_nodes_cnt > 0); 514 514 mnode->instance->open_nodes_cnt--; 515 rc = mfs_put_inode (mnode);515 rc = mfs_put_inode_core(mnode); 516 516 free(mnode->ino_i); 517 517 free(mnode); -
uspace/srv/fs/mfs/mfs_rw.c
r3781092 r5da7199 53 53 *bytes, this function returns the on-disk block 54 54 *relative to that position. 55 * 56 * @param b Pointer to a 32bit number where the block number will be stored 57 * @param mnode Pointer to a generic MINIX inode in memory. 58 * @param pos Position in file. 59 * 60 * @return EOK on success or a negative error code. 55 *Returns zero if the block does not exist. 61 56 */ 62 57 int … … 232 227 } 233 228 234 /**Free unused indirect zones from a MINIX inode according to it's new size. 235 * 236 * @param mnode Pointer to a generic MINIX inode in memory. 237 * @param new_size The new size of the inode. 238 * 239 * @return EOK on success or a negative error code. 240 */ 229 /*Free unused indirect zones*/ 241 230 int 242 231 mfs_prune_ind_zones(struct mfs_node *mnode, size_t new_size) … … 250 239 mfs_version_t fs_version = sbi->fs_version; 251 240 252 assert(new_size <= ino_i->i_size);253 254 241 if (fs_version == MFS_VERSION_V1) { 255 242 nr_direct = V1_NR_DIRECT_ZONES;
Note:
See TracChangeset
for help on using the changeset viewer.