blob: 89956d757c3b0babfb05a2ad4f671d1a8ed32f18 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_JBD_H
20#define _LINUX_JBD_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include "jfs_compat.h"
22#define JFS_DEBUG
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define jfs_debug jbd_debug
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define journal_oom_retry 1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080026#undef JBD_PARANOID_IOFAIL
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027#define JBD_DEFAULT_MAX_COMMIT_AGE 5
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define jbd_debug(f, a...)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define jbd_kmalloc(size, flags) __jbd_kmalloc(__FUNCTION__, (size), (flags), journal_oom_retry)
31#define jbd_rep_kmalloc(size, flags) __jbd_kmalloc(__FUNCTION__, (size), (flags), 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080032#define JFS_MIN_JOURNAL_BLOCKS 1024
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define JFS_MAGIC_NUMBER 0xc03b3998U
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035#define JFS_DESCRIPTOR_BLOCK 1
36#define JFS_COMMIT_BLOCK 2
37#define JFS_SUPERBLOCK_V1 3
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define JFS_SUPERBLOCK_V2 4
40#define JFS_REVOKE_BLOCK 5
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041typedef struct journal_header_s
42{
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 __be32 h_magic;
45 __be32 h_blocktype;
46 __be32 h_sequence;
47} journal_header_t;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049typedef struct journal_block_tag_s
50{
51 __be32 t_blocknr;
52 __be32 t_flags;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054} journal_block_tag_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080055typedef struct journal_revoke_header_s
56{
57 journal_header_t r_header;
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 __be32 r_count;
60} journal_revoke_header_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061#define JFS_FLAG_ESCAPE 1
62#define JFS_FLAG_SAME_UUID 2
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define JFS_FLAG_DELETED 4
65#define JFS_FLAG_LAST_TAG 8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066typedef struct journal_superblock_s
67{
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 journal_header_t s_header;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080070 __be32 s_blocksize;
71 __be32 s_maxlen;
72 __be32 s_first;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 __be32 s_sequence;
75 __be32 s_start;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080076 __be32 s_errno;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077 __be32 s_feature_compat;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 __be32 s_feature_incompat;
80 __be32 s_feature_ro_compat;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080081 __u8 s_uuid[16];
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082 __be32 s_nr_users;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 __be32 s_dynsuper;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080085 __be32 s_max_transaction;
86 __be32 s_max_trans_data;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080087 __u32 s_padding[44];
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 __u8 s_users[16*48];
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080090} journal_superblock_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091#define JFS_HAS_COMPAT_FEATURE(j,mask) ((j)->j_format_version >= 2 && ((j)->j_superblock->s_feature_compat & cpu_to_be32((mask))))
92#define JFS_HAS_RO_COMPAT_FEATURE(j,mask) ((j)->j_format_version >= 2 && ((j)->j_superblock->s_feature_ro_compat & cpu_to_be32((mask))))
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define JFS_HAS_INCOMPAT_FEATURE(j,mask) ((j)->j_format_version >= 2 && ((j)->j_superblock->s_feature_incompat & cpu_to_be32((mask))))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095#define JFS_FEATURE_INCOMPAT_REVOKE 0x00000001
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096#define JFS_KNOWN_COMPAT_FEATURES 0
97#define JFS_KNOWN_ROCOMPAT_FEATURES 0
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define JFS_KNOWN_INCOMPAT_FEATURES JFS_FEATURE_INCOMPAT_REVOKE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800100#define BJ_None 0
101#define BJ_SyncData 1
102#define BJ_Metadata 2
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define BJ_Forget 3
105#define BJ_IO 4
106#define BJ_Shadow 5
107#define BJ_LogCtl 6
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define BJ_Reserved 7
110#define BJ_Locked 8
111#define BJ_Types 9
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800112#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */