diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-12-31 10:56:05 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-01-27 06:54:22 +0100 |
commit | cf36b70e8dd8755e7dac6eb516169f586e78566d (patch) | |
tree | 97200818ec5dfeaa4e137a572fcbb4db746842b1 /cpukit/libfs/src/imfs/imfs_link.c | |
parent | user/conf.t: Fix typo (diff) | |
download | rtems-cf36b70e8dd8755e7dac6eb516169f586e78566d.tar.bz2 |
IMFS: Replace node union with individual struct
This reduces the average node size.
Add and use IMFS_GENERIC_INITIALIZER().
Diffstat (limited to 'cpukit/libfs/src/imfs/imfs_link.c')
-rw-r--r-- | cpukit/libfs/src/imfs/imfs_link.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/cpukit/libfs/src/imfs/imfs_link.c b/cpukit/libfs/src/imfs/imfs_link.c index cb9246a4c9..61b9f43e96 100644 --- a/cpukit/libfs/src/imfs/imfs_link.c +++ b/cpukit/libfs/src/imfs/imfs_link.c @@ -27,12 +27,10 @@ int IMFS_link( size_t namelen ) { - IMFS_types_union info; - IMFS_jnode_t *new_node; - IMFS_jnode_t *target; + IMFS_jnode_t *new_node; + IMFS_jnode_t *target; target = targetloc->node_access; - info.hard_link.link_node = target; /* * Verify this node can be linked to. @@ -48,8 +46,8 @@ int IMFS_link( IMFS_HARD_LINK, name, namelen, - ( S_IFLNK | ( S_IRWXU | S_IRWXG | S_IRWXO )), - &info + IMFS_STAT_FMT_HARD_LINK | ( S_IRWXU | S_IRWXG | S_IRWXO ), + target ); if ( !new_node ) |