From 464df1d5e5ab1322e2dd0a7796939fff1aeefa9a Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 17:49:25 +0200 Subject: Adding upstream version 1.47.0. Signed-off-by: Daniel Baumann --- lib/ext2fs/jfs_compat.h | 113 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 lib/ext2fs/jfs_compat.h (limited to 'lib/ext2fs/jfs_compat.h') diff --git a/lib/ext2fs/jfs_compat.h b/lib/ext2fs/jfs_compat.h new file mode 100644 index 0000000..0e96b56 --- /dev/null +++ b/lib/ext2fs/jfs_compat.h @@ -0,0 +1,113 @@ + +#ifndef _JFS_COMPAT_H +#define _JFS_COMPAT_H + +#include "kernel-list.h" +#include +#ifdef HAVE_NETINET_IN_H +#include +#endif +#include +#include + +#define printk printf +#define KERN_ERR "" +#define KERN_DEBUG "" + +#define REQ_OP_READ 0 +#define REQ_OP_WRITE 1 + +#define cpu_to_le16(x) ext2fs_cpu_to_le16(x) +#define cpu_to_be16(x) ext2fs_cpu_to_be16(x) +#define cpu_to_le32(x) ext2fs_cpu_to_le32(x) +#define cpu_to_be32(x) ext2fs_cpu_to_be32(x) +#define cpu_to_le64(x) ext2fs_cpu_to_le64(x) +#define cpu_to_be64(x) ext2fs_cpu_to_be64(x) + +#define le16_to_cpu(x) ext2fs_le16_to_cpu(x) +#define be16_to_cpu(x) ext2fs_be16_to_cpu(x) +#define le32_to_cpu(x) ext2fs_le32_to_cpu(x) +#define be32_to_cpu(x) ext2fs_be32_to_cpu(x) +#define le64_to_cpu(x) ext2fs_le64_to_cpu(x) +#define be64_to_cpu(x) ext2fs_be64_to_cpu(x) + +typedef unsigned int tid_t; +typedef struct journal_s journal_t; +typedef struct kdev_s *kdev_t; + +struct buffer_head; +struct inode; + +typedef unsigned int gfp_t; +#define GFP_KERNEL 0 +#define GFP_NOFS 0 +#define __GFP_NOFAIL 0 +#define JBD2_TAG_SIZE32 JBD_TAG_SIZE32 +#define JBD2_BARRIER 0 +typedef __u64 u64; +#define put_bh(x) brelse(x) + +#define crc32_be(x, y, z) ext2fs_crc32_be((x), (y), (z)) +#define spin_lock_init(x) +#define spin_lock(x) +#define spin_unlock(x) +#define SLAB_HWCACHE_ALIGN 0 +#define SLAB_TEMPORARY 0 +#define KMEM_CACHE(__struct, __flags) kmem_cache_create(#__struct,\ + sizeof(struct __struct), __alignof__(struct __struct),\ + (__flags), NULL) + +#define blkdev_issue_flush(kdev) sync_blockdev(kdev) +#define is_power_of_2(x) ((x) != 0 && (((x) & ((x) - 1)) == 0)) +#define pr_emerg(fmt) +#define pr_err(...) + +enum passtype {PASS_SCAN, PASS_REVOKE, PASS_REPLAY}; + +#define JBD2_FC_REPLAY_STOP 0 +#define JBD2_FC_REPLAY_CONTINUE 1 + +struct journal_s +{ + unsigned long j_flags; + int j_errno; + struct buffer_head * j_sb_buffer; + struct journal_superblock_s *j_superblock; + int j_format_version; + unsigned long j_head; + unsigned long j_tail; + unsigned long j_fc_first; + unsigned long j_fc_off; + unsigned long j_fc_last; + unsigned long j_free; + unsigned long j_first, j_last; + kdev_t j_dev; + kdev_t j_fs_dev; + int j_blocksize; + unsigned int j_blk_offset; + unsigned int j_total_len; + struct inode * j_inode; + tid_t j_tail_sequence; + tid_t j_transaction_sequence; + __u8 j_uuid[16]; + struct jbd2_revoke_table_s *j_revoke; + struct jbd2_revoke_table_s *j_revoke_table[2]; + tid_t j_failed_commit; + __u32 j_csum_seed; + int (*j_fc_replay_callback)(struct journal_s *journal, + struct buffer_head *bh, + enum passtype pass, int off, + tid_t expected_tid); + +}; + +#define is_journal_abort(x) 0 + +#define BUFFER_TRACE(bh, info) do {} while (0) + +/* Need this so we can compile with configure --enable-gcc-wall */ +#ifdef NO_INLINE_FUNCS +#define inline +#endif + +#endif /* _JFS_COMPAT_H */ -- cgit v1.2.3