Lines Matching defs:rb
104 * @rb: Ringbuffer where the entry is reserved.
114 struct printk_ringbuffer *rb;
327 bool prb_reserve(struct prb_reserved_entry *e, struct printk_ringbuffer *rb,
329 bool prb_reserve_in_last(struct prb_reserved_entry *e, struct printk_ringbuffer *rb,
334 void prb_init(struct printk_ringbuffer *rb,
367 * @rb: The ringbuffer to iterate over.
377 #define prb_for_each_record(from, rb, s, r) \
378 for ((s) = from; prb_read_valid(rb, s, r); (s) = (r)->info->seq + 1)
384 * @rb: The ringbuffer to iterate over.
395 #define prb_for_each_info(from, rb, s, i, lc) \
396 for ((s) = from; prb_read_valid_info(rb, s, i, lc); (s) = (i)->seq + 1)
398 bool prb_read_valid(struct printk_ringbuffer *rb, u64 seq,
400 bool prb_read_valid_info(struct printk_ringbuffer *rb, u64 seq,
403 u64 prb_first_seq(struct printk_ringbuffer *rb);
404 u64 prb_first_valid_seq(struct printk_ringbuffer *rb);
405 u64 prb_next_seq(struct printk_ringbuffer *rb);
406 u64 prb_next_reserve_seq(struct printk_ringbuffer *rb);
411 #define __ulseq_to_u64seq(rb, ulseq) (ulseq)
412 #define ULSEQ_MAX(rb) (-1)
417 #define ULSEQ_MAX(rb) __u64seq_to_ulseq(prb_first_seq(rb) + 0x80000000UL)
419 static inline u64 __ulseq_to_u64seq(struct printk_ringbuffer *rb, u32 ulseq)
421 u64 rb_first_seq = prb_first_seq(rb);