#ifndef _NILFS_BTREE_H
#define _NILFS_BTREE_H
#include <linux/types.h>
#include <linux/buffer_head.h>
#include <linux/list.h>
#include <linux/nilfs2_ondisk.h>
#include "btnode.h"
#include "bmap.h"
struct nilfs_btree_path { … };
#define NILFS_BTREE_ROOT_SIZE …
#define NILFS_BTREE_ROOT_NCHILDREN_MAX …
#define NILFS_BTREE_ROOT_NCHILDREN_MIN …
#define NILFS_BTREE_NODE_EXTRA_PAD_SIZE …
#define NILFS_BTREE_NODE_NCHILDREN_MAX(nodesize) …
#define NILFS_BTREE_NODE_NCHILDREN_MIN(nodesize) …
#define NILFS_BTREE_KEY_MIN …
#define NILFS_BTREE_KEY_MAX …
extern struct kmem_cache *nilfs_btree_path_cache;
int nilfs_btree_init(struct nilfs_bmap *);
int nilfs_btree_convert_and_insert(struct nilfs_bmap *, __u64, __u64,
const __u64 *, const __u64 *, int);
void nilfs_btree_init_gc(struct nilfs_bmap *);
int nilfs_btree_broken_node_block(struct buffer_head *bh);
#endif