summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/imfs/imfs_handlers_link.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-10-02 15:44:59 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-10-07 17:03:20 +0200
commitc17d0b315baf3f3a3afb862f64d0acf424088442 (patch)
tree4b659a3d629d590525cadec5a32e57fd1ec8ad78 /cpukit/libfs/src/imfs/imfs_handlers_link.c
parentscore: Critical fix for thread dispatching (diff)
downloadrtems-c17d0b315baf3f3a3afb862f64d0acf424088442.tar.bz2
Filesystem: Reject removal of root nodes
Reject the removal of file system instance root nodes in rmdir() and unlink() and return the EBUSY error status. File system instances can be removed with unmount(). Remove root node special cases in IMFS, DOSFS, and RFS.
Diffstat (limited to '')
-rw-r--r--cpukit/libfs/src/imfs/imfs_handlers_link.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/cpukit/libfs/src/imfs/imfs_handlers_link.c b/cpukit/libfs/src/imfs/imfs_handlers_link.c
index baf58313c8..2c4ad3f66f 100644
--- a/cpukit/libfs/src/imfs/imfs_handlers_link.c
+++ b/cpukit/libfs/src/imfs/imfs_handlers_link.c
@@ -64,14 +64,13 @@ static IMFS_jnode_t *IMFS_node_initialize_hard_link(
}
static IMFS_jnode_t *IMFS_node_remove_hard_link(
- IMFS_jnode_t *node,
- const IMFS_jnode_t *root_node
+ IMFS_jnode_t *node
)
{
IMFS_jnode_t *target = node->info.hard_link.link_node;
if ( target->st_nlink == 1) {
- target = (*target->control->node_remove)( target, root_node );
+ target = (*target->control->node_remove)( target );
if ( target == NULL ) {
node = NULL;
}