1#ifndef _LINUX_TTY_BUFFER_H
2#define _LINUX_TTY_BUFFER_H
50static inline u8* char_buf_ptr(
struct tty_buffer*
b,
unsigned int ofs)
55static inline u8* flag_buf_ptr(
struct tty_buffer*
b,
unsigned int ofs)
57 return char_buf_ptr(
b, ofs) +
b->size;
77#pragma clang diagnostic push
78#pragma clang diagnostic ignored "-Wgnu-variable-sized-type-not-at-end"
93#pragma clang diagnostic pop
size_t b
Definition main.cpp:156
void * data
Definition kthread.h:30
uint8_t u8
Definition kernel.h:14
Definition tty_buffer.h:35
u8 data[] __aligned(sizeof(unsigned long))
unsigned int commit
Definition tty_buffer.h:42
unsigned int used
Definition tty_buffer.h:40
bool flags
Definition tty_buffer.h:45
struct tty_buffer * next
Definition tty_buffer.h:37
struct llist_node free
Definition tty_buffer.h:38
unsigned int lookahead
Definition tty_buffer.h:43
unsigned int size
Definition tty_buffer.h:41
unsigned int read
Definition tty_buffer.h:44
Definition tty_buffer.h:80
struct workqueue_struct * flip_wq
Definition tty_buffer.h:82
struct mutex lock
Definition tty_buffer.h:84
struct tty_buffer sentinel
Definition tty_buffer.h:86
atomic_t priority
Definition tty_buffer.h:85
struct tty_buffer * tail
Definition tty_buffer.h:90
atomic_t mem_used
Definition tty_buffer.h:88
struct tty_buffer * head
Definition tty_buffer.h:81
struct work_struct work
Definition tty_buffer.h:83
struct llist_head free
Definition tty_buffer.h:87
int mem_limit
Definition tty_buffer.h:89
Definition workqueue.h:44
Definition workqueue.h:50