forked from Imagelibrary/rtems
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user