diff options
Diffstat (limited to 'cpukit/libfs/src/jffs2/src/fs-rtems.c')
-rw-r--r-- | cpukit/libfs/src/jffs2/src/fs-rtems.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpukit/libfs/src/jffs2/src/fs-rtems.c b/cpukit/libfs/src/jffs2/src/fs-rtems.c index 85f9edef8f..00a52bd796 100644 --- a/cpukit/libfs/src/jffs2/src/fs-rtems.c +++ b/cpukit/libfs/src/jffs2/src/fs-rtems.c @@ -405,9 +405,12 @@ static int rtems_jffs2_fstat( ) { struct _inode *inode = rtems_jffs2_get_inode_by_location(loc); + struct super_block *sb = inode->i_sb; + rtems_jffs2_flash_control *fc = sb->s_flash_control; - rtems_jffs2_do_lock(inode->i_sb); + rtems_jffs2_do_lock(sb); + buf->st_dev = fc->device_identifier; buf->st_blksize = PAGE_SIZE; buf->st_mode = inode->i_mode; buf->st_ino = inode->i_ino; @@ -419,7 +422,7 @@ static int rtems_jffs2_fstat( buf->st_mtime = inode->i_mtime; buf->st_ctime = inode->i_ctime; - rtems_jffs2_do_unlock(inode->i_sb); + rtems_jffs2_do_unlock(sb); return 0; } |