ia64/linux-2.6.18-xen.hg

view fs/jffs2/jffs2_fs_i.h @ 524:7f8b544237bf

netfront: Allow netfront in domain 0.

This is useful if your physical network device is in a utility domain.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
author Keir Fraser <keir.fraser@citrix.com>
date Tue Apr 15 15:18:58 2008 +0100 (2008-04-15)
parents 831230e53067
children
line source
1 /* $Id: jffs2_fs_i.h,v 1.19 2005/11/07 11:14:52 gleixner Exp $ */
3 #ifndef _JFFS2_FS_I
4 #define _JFFS2_FS_I
6 #include <linux/version.h>
7 #include <linux/rbtree.h>
8 #include <linux/posix_acl.h>
9 #include <asm/semaphore.h>
11 struct jffs2_inode_info {
12 /* We need an internal mutex similar to inode->i_mutex.
13 Unfortunately, we can't used the existing one, because
14 either the GC would deadlock, or we'd have to release it
15 before letting GC proceed. Or we'd have to put ugliness
16 into the GC code so it didn't attempt to obtain the i_mutex
17 for the inode(s) which are already locked */
18 struct semaphore sem;
20 /* The highest (datanode) version number used for this ino */
21 uint32_t highest_version;
23 /* List of data fragments which make up the file */
24 struct rb_root fragtree;
26 /* There may be one datanode which isn't referenced by any of the
27 above fragments, if it contains a metadata update but no actual
28 data - or if this is a directory inode */
29 /* This also holds the _only_ dnode for symlinks/device nodes,
30 etc. */
31 struct jffs2_full_dnode *metadata;
33 /* Directory entries */
34 struct jffs2_full_dirent *dents;
36 /* The target path if this is the inode of a symlink */
37 unsigned char *target;
39 /* Some stuff we just have to keep in-core at all times, for each inode. */
40 struct jffs2_inode_cache *inocache;
42 uint16_t flags;
43 uint8_t usercompr;
44 #if !defined (__ECOS)
45 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,2)
46 struct inode vfs_inode;
47 #endif
48 #endif
49 #ifdef CONFIG_JFFS2_FS_POSIX_ACL
50 struct posix_acl *i_acl_access;
51 struct posix_acl *i_acl_default;
52 #endif
53 };
55 #endif /* _JFFS2_FS_I */