#ifndef _BCACHEFS_JOURNAL_TYPES_H
#define _BCACHEFS_JOURNAL_TYPES_H
#include <linux/cache.h>
#include <linux/workqueue.h>
#include "alloc_types.h"
#include "super_types.h"
#include "fifo.h"
#define JOURNAL_BUF_BITS …
#define JOURNAL_BUF_NR …
#define JOURNAL_BUF_MASK …
struct journal_buf { … };
enum journal_pin_type { … };
struct journal_entry_pin_list { … };
struct journal;
struct journal_entry_pin;
journal_pin_flush_fn;
struct journal_entry_pin { … };
struct journal_res { … };
journal_res_state;
#define JOURNAL_ENTRY_SIZE_MIN …
#define JOURNAL_ENTRY_SIZE_MAX …
#define JOURNAL_ENTRY_OFFSET_MAX …
#define JOURNAL_ENTRY_CLOSED_VAL …
#define JOURNAL_ENTRY_ERROR_VAL …
struct journal_space { … };
enum journal_space_from { … };
#define JOURNAL_FLAGS() …
enum journal_flags { … };
#define JOURNAL_ERRORS() …
enum journal_errors { … };
darray_u64;
struct journal_bio { … };
struct journal { … } __aligned(…);
struct journal_device { … };
struct journal_entry_res { … };
#endif