imfs: Simplify code generation

Update #3894.
This commit is contained in:
Sebastian Huber
2020-03-05 21:56:31 +01:00
parent 277b9dd3f7
commit 103a371faa

View File

@@ -27,15 +27,27 @@ int IMFS_initialize_support(
const void *data const void *data
) )
{ {
const IMFS_mount_data *mount_data = data; const IMFS_mount_data *mount_data;
IMFS_fs_info_t *fs_info = mount_data->fs_info; IMFS_fs_info_t *fs_info;
IMFS_jnode_t *root_node; const IMFS_node_control *node_control;
IMFS_jnode_t *root_node;
mount_data = data;
fs_info = mount_data->fs_info;
fs_info->mknod_controls = mount_data->mknod_controls; fs_info->mknod_controls = mount_data->mknod_controls;
node_control = &mount_data->mknod_controls->directory->node_control;
root_node = &fs_info->Root_directory.Node;
mt_entry->fs_info = fs_info;
mt_entry->ops = mount_data->ops;
mt_entry->pathconf_limits_and_options = &IMFS_LIMITS_AND_OPTIONS;
mt_entry->mt_fs_root->location.node_access = root_node;
mt_entry->mt_fs_root->location.handlers = node_control->handlers;
root_node = IMFS_initialize_node( root_node = IMFS_initialize_node(
&fs_info->Root_directory.Node, root_node,
&fs_info->mknod_controls->directory->node_control, node_control,
"", "",
0, 0,
(S_IFDIR | 0755), (S_IFDIR | 0755),
@@ -43,12 +55,6 @@ int IMFS_initialize_support(
); );
IMFS_assert( root_node != NULL ); IMFS_assert( root_node != NULL );
mt_entry->fs_info = fs_info;
mt_entry->ops = mount_data->ops;
mt_entry->pathconf_limits_and_options = &IMFS_LIMITS_AND_OPTIONS;
mt_entry->mt_fs_root->location.node_access = root_node;
IMFS_Set_handlers( &mt_entry->mt_fs_root->location );
return 0; return 0;
} }