printk_ringbuffer
struct printk_ringbuffer;
extern struct printk_ringbuffer *prb;
static unsigned int __init add_to_rb(struct printk_ringbuffer *rb,
static struct printk_ringbuffer printk_rb_dynamic;
struct printk_ringbuffer *prb = &printk_rb_static;
VMCOREINFO_STRUCT_SIZE(printk_ringbuffer);
VMCOREINFO_OFFSET(printk_ringbuffer, desc_ring);
VMCOREINFO_OFFSET(printk_ringbuffer, text_data_ring);
VMCOREINFO_OFFSET(printk_ringbuffer, fail);
static char *data_alloc(struct printk_ringbuffer *rb, unsigned int size,
static char *data_realloc(struct printk_ringbuffer *rb, unsigned int size,
bool prb_reserve_in_last(struct prb_reserved_entry *e, struct printk_ringbuffer *rb,
static u64 desc_last_finalized_seq(struct printk_ringbuffer *rb)
static bool _prb_read_valid(struct printk_ringbuffer *rb, u64 *seq,
static void desc_update_last_finalized(struct printk_ringbuffer *rb)
static void desc_make_final(struct printk_ringbuffer *rb, unsigned long id)
bool prb_reserve(struct prb_reserved_entry *e, struct printk_ringbuffer *rb,
static int prb_read(struct printk_ringbuffer *rb, u64 seq,
u64 prb_first_seq(struct printk_ringbuffer *rb)
u64 prb_next_reserve_seq(struct printk_ringbuffer *rb)
static bool _prb_read_valid(struct printk_ringbuffer *rb, u64 *seq,
bool prb_read_valid(struct printk_ringbuffer *rb, u64 seq,
bool prb_read_valid_info(struct printk_ringbuffer *rb, u64 seq,
u64 prb_first_valid_seq(struct printk_ringbuffer *rb)
u64 prb_next_seq(struct printk_ringbuffer *rb)
void prb_init(struct printk_ringbuffer *rb,
static bool data_make_reusable(struct printk_ringbuffer *rb,
static bool data_push_tail(struct printk_ringbuffer *rb, unsigned long lpos)
static bool desc_push_tail(struct printk_ringbuffer *rb,
static bool desc_reserve(struct printk_ringbuffer *rb, unsigned long *id_out)
struct printk_ringbuffer *rb;
static struct printk_ringbuffer name = { \
bool prb_reserve(struct prb_reserved_entry *e, struct printk_ringbuffer *rb,
bool prb_reserve_in_last(struct prb_reserved_entry *e, struct printk_ringbuffer *rb,
void prb_init(struct printk_ringbuffer *rb,
bool prb_read_valid(struct printk_ringbuffer *rb, u64 seq,
bool prb_read_valid_info(struct printk_ringbuffer *rb, u64 seq,
u64 prb_first_seq(struct printk_ringbuffer *rb);
u64 prb_first_valid_seq(struct printk_ringbuffer *rb);
u64 prb_next_seq(struct printk_ringbuffer *rb);
u64 prb_next_reserve_seq(struct printk_ringbuffer *rb);
static inline u64 __ulseq_to_u64seq(struct printk_ringbuffer *rb, u32 ulseq)
static inline void prbtest_prb_reinit(struct printk_ringbuffer *rb)
struct printk_ringbuffer *ringbuffer;