diff options
author | Kinsey Moore <kinsey.moore@oarcorp.com> | 2023-02-21 15:00:36 -0600 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2023-03-15 13:29:12 -0500 |
commit | 8eb666fa96b788fb5e2649d9d5e4240aca82d50f (patch) | |
tree | 58323c12a926e47cb519f28f0d06a7c847debf0f /cpukit/libfs/src/jffs2/src/fs-rtems.c | |
parent | bsps/xnandpsu: Allow use of both chip selects (diff) | |
download | rtems-8eb666fa96b788fb5e2649d9d5e4240aca82d50f.tar.bz2 |
cpukit/jffs2: Initialize and lock mutexes
Mutexes must be locked before they can be unlocked. JFFS2 doesn't
currently see this as an issue because all mutex operations are no-ops.
Diffstat (limited to '')
-rw-r--r-- | cpukit/libfs/src/jffs2/src/fs-rtems.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/cpukit/libfs/src/jffs2/src/fs-rtems.c b/cpukit/libfs/src/jffs2/src/fs-rtems.c index b863c74547..3be142a75f 100644 --- a/cpukit/libfs/src/jffs2/src/fs-rtems.c +++ b/cpukit/libfs/src/jffs2/src/fs-rtems.c @@ -1459,6 +1459,7 @@ void jffs2_iput(struct _inode *i) static inline void jffs2_init_inode_info(struct jffs2_inode_info *f) { memset(f, 0, sizeof(*f)); + mutex_init(&f->sem); } static void jffs2_clear_inode (struct _inode *inode) @@ -1543,6 +1544,7 @@ static int jffs2_read_inode (struct _inode *inode) c = JFFS2_SB_INFO(inode->i_sb); jffs2_init_inode_info(f); + mutex_lock(&f->sem); ret = jffs2_do_read_inode(c, f, inode->i_ino, &latest_node); |