RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
libfs
src
jffs2
src
jffs2_fs_i.h
Go to the documentation of this file.
1
/*
2
* JFFS2 -- Journalling Flash File System, Version 2.
3
*
4
* Copyright © 2001-2007 Red Hat, Inc.
5
* Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org>
6
*
7
* Created by David Woodhouse <dwmw2@infradead.org>
8
*
9
* For licensing information, see the file 'LICENCE' in this directory.
10
*
11
*/
12
13
#ifndef _JFFS2_FS_I
14
#define _JFFS2_FS_I
15
16
#include <
linux/rbtree.h
>
17
#include <
linux/posix_acl.h
>
18
#include <
linux/mutex.h
>
19
20
struct
jffs2_inode_info
{
21
/* We need an internal mutex similar to inode->i_mutex.
22
Unfortunately, we can't used the existing one, because
23
either the GC would deadlock, or we'd have to release it
24
before letting GC proceed. Or we'd have to put ugliness
25
into the GC code so it didn't attempt to obtain the i_mutex
26
for the inode(s) which are already locked */
27
struct
mutex
sem;
28
29
/* The highest (datanode) version number used for this ino */
30
uint32_t highest_version;
31
32
/* List of data fragments which make up the file */
33
struct
rb_root
fragtree;
34
35
/* There may be one datanode which isn't referenced by any of the
36
above fragments, if it contains a metadata update but no actual
37
data - or if this is a directory inode */
38
/* This also holds the _only_ dnode for symlinks/device nodes,
39
etc. */
40
struct
jffs2_full_dnode
*metadata;
41
42
/* Directory entries */
43
struct
jffs2_full_dirent
*dents;
44
45
/* The target path if this is the inode of a symlink */
46
unsigned
char
*target;
47
48
/* Some stuff we just have to keep in-core at all times, for each inode. */
49
struct
jffs2_inode_cache
*inocache;
50
51
uint16_t flags;
52
uint8_t usercompr;
53
#if !defined (__ECOS)
54
struct
inode vfs_inode;
55
#endif
56
};
57
58
#endif
/* _JFFS2_FS_I */
jffs2_inode_cache
Definition:
nodelist.h:159
rb_root
Definition:
rbtree.h:14
rbtree.h
jffs2_full_dnode
Definition:
nodelist.h:213
jffs2_full_dirent
Definition:
nodelist.h:251
mutex.h
jffs2_inode_info
Definition:
jffs2_fs_i.h:21
mutex
Definition:
mutex.h:5
posix_acl.h
Generated by
1.8.13