1 /**************************************************************************** 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 *** 10 *** 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 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _LINUX_JBD_H 20 #define _LINUX_JBD_H 21 #include "jfs_compat.h" 22 #define JFS_DEBUG 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #define jfs_debug jbd_debug 25 #define journal_oom_retry 1 26 #undef JBD_PARANOID_IOFAIL 27 #define JBD_DEFAULT_MAX_COMMIT_AGE 5 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 #define jbd_debug(f, a...) 30 #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) 32 #define JFS_MIN_JOURNAL_BLOCKS 1024 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 #define JFS_MAGIC_NUMBER 0xc03b3998U 35 #define JFS_DESCRIPTOR_BLOCK 1 36 #define JFS_COMMIT_BLOCK 2 37 #define JFS_SUPERBLOCK_V1 3 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 #define JFS_SUPERBLOCK_V2 4 40 #define JFS_REVOKE_BLOCK 5 41 typedef struct journal_header_s 42 { 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 __be32 h_magic; 45 __be32 h_blocktype; 46 __be32 h_sequence; 47 } journal_header_t; 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 typedef struct journal_block_tag_s 50 { 51 __be32 t_blocknr; 52 __be32 t_flags; 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 } journal_block_tag_t; 55 typedef struct journal_revoke_header_s 56 { 57 journal_header_t r_header; 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 __be32 r_count; 60 } journal_revoke_header_t; 61 #define JFS_FLAG_ESCAPE 1 62 #define JFS_FLAG_SAME_UUID 2 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 #define JFS_FLAG_DELETED 4 65 #define JFS_FLAG_LAST_TAG 8 66 typedef struct journal_superblock_s 67 { 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 journal_header_t s_header; 70 __be32 s_blocksize; 71 __be32 s_maxlen; 72 __be32 s_first; 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 __be32 s_sequence; 75 __be32 s_start; 76 __be32 s_errno; 77 __be32 s_feature_compat; 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 __be32 s_feature_incompat; 80 __be32 s_feature_ro_compat; 81 __u8 s_uuid[16]; 82 __be32 s_nr_users; 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 __be32 s_dynsuper; 85 __be32 s_max_transaction; 86 __be32 s_max_trans_data; 87 __u32 s_padding[44]; 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 __u8 s_users[16*48]; 90 } journal_superblock_t; 91 #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)))) 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define JFS_HAS_INCOMPAT_FEATURE(j,mask) ((j)->j_format_version >= 2 && ((j)->j_superblock->s_feature_incompat & cpu_to_be32((mask)))) 95 #define JFS_FEATURE_INCOMPAT_REVOKE 0x00000001 96 #define JFS_KNOWN_COMPAT_FEATURES 0 97 #define JFS_KNOWN_ROCOMPAT_FEATURES 0 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 #define JFS_KNOWN_INCOMPAT_FEATURES JFS_FEATURE_INCOMPAT_REVOKE 100 #define BJ_None 0 101 #define BJ_SyncData 1 102 #define BJ_Metadata 2 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 #define BJ_Forget 3 105 #define BJ_IO 4 106 #define BJ_Shadow 5 107 #define BJ_LogCtl 6 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 #define BJ_Reserved 7 110 #define BJ_Locked 8 111 #define BJ_Types 9 112 #endif 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114