/*Check features_incompatible*/
v = (ext4_get32(&fs->sb, features_incompatible) &
- (~EXT4_FEATURE_INCOMPAT_SUPP));
+ (~CONFIG_FEATURE_INCOMPAT_SUPP));
if (v){
ext4_dprintf(EXT4_DEBUG_FS,
"\nERROR sblock features_incompatible. Unsupported:\n");
/*Check features_read_only*/
v = (ext4_get32(&fs->sb, features_read_only) &
- (~EXT4_FEATURE_RO_COMPAT_SUPP));
+ (~CONFIG_FEATURE_RO_COMPAT_SUPP));
if (v){
ext4_dprintf(EXT4_DEBUG_FS,
"\nERROR sblock features_read_only . Unsupported:\n");
mode = 0777;
mode |= EXT4_INODE_MODE_DIRECTORY;
ext4_inode_set_mode(&fs->sb, inode, mode);
+ ext4_inode_set_links_count(inode, 0);
} else {
/*
mode = 0666;
mode |= EXT4_INODE_MODE_FILE;
ext4_inode_set_mode(&fs->sb, inode, mode);
+ ext4_inode_set_links_count(inode, 1);
}
- ext4_inode_set_links_count(inode, 0);
+
ext4_inode_set_uid(inode, 0);
ext4_inode_set_gid(inode, 0);
ext4_inode_set_size(inode, 0);
ext4_inode_set_indirect_block(inode_ref->inode, 2, 0);
}
-
+#if CONFIG_EXTENT_ENABLE
finish:
+#endif
/* Mark inode dirty for writing to the physical device */
inode_ref->dirty = true;