summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-03-05 21:56:31 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-03-09 17:15:20 +0100
commit103a371faa61eb938bf39bc38e1ac2b30cb18bd3 (patch)
treea40d80a10dd6455075296b034591d58e3a826545 /cpukit/libfs/src
parentimfs: Remove unused handlers (diff)
downloadrtems-103a371faa61eb938bf39bc38e1ac2b30cb18bd3.tar.bz2
imfs: Simplify code generation
Update #3894.
Diffstat (limited to 'cpukit/libfs/src')
-rw-r--r--cpukit/libfs/src/imfs/imfs_initsupp.c28
1 files changed, 17 insertions, 11 deletions
diff --git a/cpukit/libfs/src/imfs/imfs_initsupp.c b/cpukit/libfs/src/imfs/imfs_initsupp.c
index 211e929165..b6699643e9 100644
--- a/cpukit/libfs/src/imfs/imfs_initsupp.c
+++ b/cpukit/libfs/src/imfs/imfs_initsupp.c
@@ -27,15 +27,27 @@ int IMFS_initialize_support(
const void *data
)
{
- const IMFS_mount_data *mount_data = data;
- IMFS_fs_info_t *fs_info = mount_data->fs_info;
- IMFS_jnode_t *root_node;
+ const IMFS_mount_data *mount_data;
+ IMFS_fs_info_t *fs_info;
+ 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;
+ 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(
- &fs_info->Root_directory.Node,
- &fs_info->mknod_controls->directory->node_control,
+ root_node,
+ node_control,
"",
0,
(S_IFDIR | 0755),
@@ -43,12 +55,6 @@ int IMFS_initialize_support(
);
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;
}