diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-05 21:56:31 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-09 17:15:20 +0100 |
commit | 103a371faa61eb938bf39bc38e1ac2b30cb18bd3 (patch) | |
tree | a40d80a10dd6455075296b034591d58e3a826545 | |
parent | imfs: Remove unused handlers (diff) | |
download | rtems-103a371faa61eb938bf39bc38e1ac2b30cb18bd3.tar.bz2 |
imfs: Simplify code generation
Update #3894.
-rw-r--r-- | cpukit/libfs/src/imfs/imfs_initsupp.c | 28 |
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; } |