mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-26 06:08:20 +00:00
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.
This commit is contained in:
committed by
Joel Sherrill
parent
10ff982834
commit
8eb666fa96
@@ -214,6 +214,8 @@ int jffs2_mknod(
|
||||
|
||||
f = JFFS2_INODE_INFO(inode);
|
||||
|
||||
mutex_lock(&f->sem);
|
||||
|
||||
inode->i_size = datalen;
|
||||
ri->isize = ri->dsize = ri->csize = cpu_to_je32(inode->i_size);
|
||||
ri->totlen = cpu_to_je32(sizeof(*ri) + inode->i_size);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user