Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / fs / jfs / jfs_superblock.h
index 5a558ce..682cf1a 100644 (file)
  */
 struct jfs_superblock {
        char s_magic[4];        /* 4: magic number */
-       u32 s_version;          /* 4: version number */
+       __le32 s_version;       /* 4: version number */
 
-       s64 s_size;             /* 8: aggregate size in hardware/LVM blocks;
+       __le64 s_size;          /* 8: aggregate size in hardware/LVM blocks;
                                 * VFS: number of blocks
                                 */
-       s32 s_bsize;            /* 4: aggregate block size in bytes; 
+       __le32 s_bsize;         /* 4: aggregate block size in bytes; 
                                 * VFS: fragment size
                                 */
-       s16 s_l2bsize;          /* 2: log2 of s_bsize */
-       s16 s_l2bfactor;        /* 2: log2(s_bsize/hardware block size) */
-       s32 s_pbsize;           /* 4: hardware/LVM block size in bytes */
-       s16 s_l2pbsize;         /* 2: log2 of s_pbsize */
-       s16 pad;                /* 2: padding necessary for alignment */
+       __le16 s_l2bsize;       /* 2: log2 of s_bsize */
+       __le16 s_l2bfactor;     /* 2: log2(s_bsize/hardware block size) */
+       __le32 s_pbsize;        /* 4: hardware/LVM block size in bytes */
+       __le16 s_l2pbsize;      /* 2: log2 of s_pbsize */
+       __le16 pad;             /* 2: padding necessary for alignment */
 
-       u32 s_agsize;           /* 4: allocation group size in aggr. blocks */
+       __le32 s_agsize;        /* 4: allocation group size in aggr. blocks */
 
-       u32 s_flag;             /* 4: aggregate attributes:
+       __le32 s_flag;          /* 4: aggregate attributes:
                                 *    see jfs_filsys.h
                                 */
-       u32 s_state;            /* 4: mount/unmount/recovery state: 
+       __le32 s_state;         /* 4: mount/unmount/recovery state: 
                                 *    see jfs_filsys.h
                                 */
-       s32 s_compress;         /* 4: > 0 if data compression */
+       __le32 s_compress;              /* 4: > 0 if data compression */
 
        pxd_t s_ait2;           /* 8: first extent of secondary
                                 *    aggregate inode table
@@ -66,15 +66,15 @@ struct jfs_superblock {
        pxd_t s_aim2;           /* 8: first extent of secondary
                                 *    aggregate inode map
                                 */
-       u32 s_logdev;           /* 4: device address of log */
-       s32 s_logserial;        /* 4: log serial number at aggregate mount */
+       __le32 s_logdev;                /* 4: device address of log */
+       __le32 s_logserial;     /* 4: log serial number at aggregate mount */
        pxd_t s_logpxd;         /* 8: inline log extent */
 
        pxd_t s_fsckpxd;        /* 8: inline fsck work space extent */
 
        struct timestruc_t s_time;      /* 8: time last updated */
 
-       s32 s_fsckloglen;       /* 4: Number of filesystem blocks reserved for
+       __le32 s_fsckloglen;    /* 4: Number of filesystem blocks reserved for
                                 *    the fsck service log.  
                                 *    N.B. These blocks are divided among the
                                 *         versions kept.  This is not a per
@@ -95,7 +95,7 @@ struct jfs_superblock {
                                 */
 
        /* extendfs() parameter under s_state & FM_EXTENDFS */
-       s64 s_xsize;            /* 8: extendfs s_size */
+       __le64 s_xsize;         /* 8: extendfs s_size */
        pxd_t s_xfsckpxd;       /* 8: extendfs fsckpxd */
        pxd_t s_xlogpxd;        /* 8: extendfs logpxd */
        /* - 128 byte boundary - */
@@ -109,5 +109,13 @@ struct jfs_superblock {
 extern int readSuper(struct super_block *, struct buffer_head **);
 extern int updateSuper(struct super_block *, uint);
 extern void jfs_error(struct super_block *, const char *, ...);
+extern int jfs_mount(struct super_block *);
+extern int jfs_mount_rw(struct super_block *, int);
+extern int jfs_umount(struct super_block *);
+extern int jfs_umount_rw(struct super_block *);
+extern int jfs_extendfs(struct super_block *, s64, int);
+
+extern struct task_struct *jfsIOthread;
+extern struct task_struct *jfsSyncThread;
 
 #endif /*_H_JFS_SUPERBLOCK */