diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-03-16 11:54:29 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-03-21 16:13:11 +0100 |
commit | f08c71339c05cb462a32a11e3150d71603340e94 (patch) | |
tree | f6e2c86704de40b794f796b59556eb47f6abf480 /cpukit/libcsupport/src/mount.c | |
parent | Config (.cfg) files are only valid if deeper than 5. (diff) | |
download | rtems-f08c71339c05cb462a32a11e3150d71603340e94.tar.bz2 |
libio: Fix deadlock in location management
Perform a context-dependent deferred location release to avoid a
deadlock on the file system instance locks, for example during a
chdir().
Close #2936.
Diffstat (limited to 'cpukit/libcsupport/src/mount.c')
-rw-r--r-- | cpukit/libcsupport/src/mount.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cpukit/libcsupport/src/mount.c b/cpukit/libcsupport/src/mount.c index 0d66477fe3..5328d24e7f 100644 --- a/cpukit/libcsupport/src/mount.c +++ b/cpukit/libcsupport/src/mount.c @@ -126,7 +126,7 @@ static int register_subordinate_file_system( ); rtems_filesystem_mt_unlock(); } else { - rtems_filesystem_global_location_release( mt_point_node ); + rtems_filesystem_global_location_release( mt_point_node, true ); } } else { rtems_filesystem_eval_path_error( &ctx, EBUSY ); |