Changes in / [5da7199:3781092] in mainline
- Location:
- uspace
- Files:
-
- 10 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/mfs/mfs.h
r5da7199 r3781092 159 159 160 160 extern int 161 mfs_put_inode _core(struct mfs_node *mnode);161 mfs_put_inode(struct mfs_node *mnode); 162 162 163 163 extern int -
uspace/srv/fs/mfs/mfs_dentry.c
r5da7199 r3781092 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; 78 79 } else { 79 80 const int namelen = longnames ? MFS_L_MAX_NAME_LEN : … … 86 87 d_info->d_inum = conv16(sbi->native, d->d_inum); 87 88 memcpy(d_info->d_name, d->d_name, namelen); 89 d_info->d_name[namelen] = 0; 88 90 } 89 91 … … 249 251 d_info.d_inum = d_inum; 250 252 memcpy(d_info.d_name, d_name, name_len); 251 d_info.d_name[name_len] = 0; 253 if (name_len < sbi->max_name_len) 254 d_info.d_name[name_len] = 0; 252 255 253 256 r = mfs_write_dentry(&d_info); -
uspace/srv/fs/mfs/mfs_inode.c
r5da7199 r3781092 48 48 struct mfs_ino_info **ino_ptr, uint32_t inum); 49 49 50 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 */ 51 59 int 52 60 mfs_get_inode(struct mfs_instance *inst, struct mfs_ino_info **ino_i, … … 185 193 } 186 194 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 */ 187 201 int 188 mfs_put_inode _core(struct mfs_node *mnode)202 mfs_put_inode(struct mfs_node *mnode) 189 203 { 190 204 int rc = EOK; … … 299 313 } 300 314 315 /**Reduce the inode size of a given number of bytes 316 * 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 */ 301 322 int 302 323 mfs_inode_shrink(struct mfs_node *mnode, size_t size_shrink) -
uspace/srv/fs/mfs/mfs_ops.c
r5da7199 r3781092 513 513 assert(mnode->instance->open_nodes_cnt > 0); 514 514 mnode->instance->open_nodes_cnt--; 515 rc = mfs_put_inode _core(mnode);515 rc = mfs_put_inode(mnode); 516 516 free(mnode->ino_i); 517 517 free(mnode); -
uspace/srv/fs/mfs/mfs_rw.c
r5da7199 r3781092 53 53 *bytes, this function returns the on-disk block 54 54 *relative to that position. 55 *Returns zero if the block does not exist. 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. 56 61 */ 57 62 int … … 227 232 } 228 233 229 /*Free unused indirect zones*/ 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 */ 230 241 int 231 242 mfs_prune_ind_zones(struct mfs_node *mnode, size_t new_size) … … 239 250 mfs_version_t fs_version = sbi->fs_version; 240 251 252 assert(new_size <= ino_i->i_size); 253 241 254 if (fs_version == MFS_VERSION_V1) { 242 255 nr_direct = V1_NR_DIRECT_ZONES;
Note:
See TracChangeset
for help on using the changeset viewer.