#ifndef __XFS_LINUX__
#define __XFS_LINUX__
#include <linux/types.h>
#include <linux/uuid.h>
xfs_off_t;
xfs_ino_t;
xfs_daddr_t;
xfs_dev_t;
xfs_nlink_t;
#include "xfs_types.h"
#include <linux/semaphore.h>
#include <linux/mm.h>
#include <linux/sched/mm.h>
#include <linux/kernel.h>
#include <linux/blkdev.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>
#include <linux/crc32c.h>
#include <linux/module.h>
#include <linux/mutex.h>
#include <linux/file.h>
#include <linux/filelock.h>
#include <linux/swap.h>
#include <linux/errno.h>
#include <linux/sched/signal.h>
#include <linux/bitops.h>
#include <linux/major.h>
#include <linux/pagemap.h>
#include <linux/vfs.h>
#include <linux/seq_file.h>
#include <linux/init.h>
#include <linux/list.h>
#include <linux/proc_fs.h>
#include <linux/sort.h>
#include <linux/cpu.h>
#include <linux/notifier.h>
#include <linux/delay.h>
#include <linux/log2.h>
#include <linux/rwsem.h>
#include <linux/spinlock.h>
#include <linux/random.h>
#include <linux/ctype.h>
#include <linux/writeback.h>
#include <linux/capability.h>
#include <linux/kthread.h>
#include <linux/freezer.h>
#include <linux/list_sort.h>
#include <linux/ratelimit.h>
#include <linux/rhashtable.h>
#include <linux/xattr.h>
#include <linux/mnt_idmapping.h>
#include <linux/debugfs.h>
#include <asm/page.h>
#include <asm/div64.h>
#include <asm/param.h>
#include <linux/uaccess.h>
#include <asm/byteorder.h>
#include <asm/unaligned.h>
#include "xfs_fs.h"
#include "xfs_stats.h"
#include "xfs_sysctl.h"
#include "xfs_iops.h"
#include "xfs_aops.h"
#include "xfs_super.h"
#include "xfs_cksum.h"
#include "xfs_buf.h"
#include "xfs_message.h"
#include "xfs_drain.h"
#include "xfs_hooks.h"
#ifdef __BIG_ENDIAN
#define XFS_NATIVE_HOST …
#else
#undef XFS_NATIVE_HOST
#endif
#define irix_sgid_inherit …
#define irix_symlink_mode …
#define xfs_panic_mask …
#define xfs_error_level …
#define xfs_syncd_centisecs …
#define xfs_stats_clear …
#define xfs_inherit_sync …
#define xfs_inherit_nodump …
#define xfs_inherit_noatime …
#define xfs_inherit_nosymlinks …
#define xfs_rotorstep …
#define xfs_inherit_nodefrag …
#define xfs_fstrm_centisecs …
#define xfs_blockgc_secs …
#define current_cpu() …
#define current_set_flags_nested(sp, f) …
#define current_restore_flags_nested(sp, f) …
#define NBBY …
#define BLKDEV_IOSHIFT …
#define BLKDEV_IOSIZE …
#define BLKDEV_BB …
#define ENOATTR …
#define EWRONGFS …
#define EFSCORRUPTED …
#define EFSBADCRC …
#define __return_address …
#define __this_address …
#define howmany(x, y) …
static inline void delay(long ticks)
{ … }
struct xfs_kobj { … };
struct xstats { … };
extern struct xstats xfsstats;
static inline dev_t xfs_to_linux_dev_t(xfs_dev_t dev)
{ … }
static inline xfs_dev_t linux_to_xfs_dev_t(dev_t dev)
{ … }
#define xfs_sort(a,n,s,fn) …
#define xfs_stack_trace() …
static inline uint64_t rounddown_64(uint64_t x, uint32_t y)
{ … }
static inline uint64_t roundup_64(uint64_t x, uint32_t y)
{ … }
static inline uint64_t howmany_64(uint64_t x, uint32_t y)
{ … }
static inline bool isaligned_64(uint64_t x, uint32_t y)
{ … }
static inline int8_t log2_if_power2(unsigned long b)
{ … }
static inline unsigned long long mask64_if_power2(unsigned long b)
{ … }
int xfs_rw_bdev(struct block_device *bdev, sector_t sector, unsigned int count,
char *data, enum req_op op);
#define ASSERT_ALWAYS(expr) …
#ifdef DEBUG
#define ASSERT(expr) …
#else
#ifdef XFS_WARN
#define ASSERT …
#else
#define ASSERT …
#endif
#endif
#define XFS_IS_CORRUPT(mp, expr) …
#define STATIC …
#ifdef CONFIG_XFS_RT
#define XFS_IS_REALTIME_INODE(ip) …
#define XFS_IS_REALTIME_MOUNT(mp) …
#else
#define XFS_IS_REALTIME_INODE …
#define XFS_IS_REALTIME_MOUNT …
#endif
#ifdef DEBUG
#define PTR_FMT …
#else
#define PTR_FMT …
#endif
static inline struct page *
kmem_to_page(void *addr)
{ … }
#endif