XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
tty_ldisc.h File Reference
#include <linux/fs.h>
#include <linux/spinlock.h>
#include <linux/wait.h>
#include <linux/atomic.h>
#include <linux/list.h>
#include <linux/seq_file.h>
#include <linux/termios.h>
#include <linux/rwsem.h>
#include <linux/lockdep.h>
Include dependency graph for tty_ldisc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ld_semaphore
 
struct  tty_ldisc_ops
 
struct  tty_ldisc
 

Macros

#define init_ldsem(sem)
 
#define ldsem_down_read_nested(sem, subclass, timeout)    ldsem_down_read(sem, timeout)
 
#define ldsem_down_write_nested(sem, subclass, timeout)    ldsem_down_write(sem, timeout)
 
#define MODULE_ALIAS_LDISC(ldisc)    MODULE_ALIAS("tty-ldisc-" __stringify(ldisc))
 

Functions

void __init_ldsem (struct ld_semaphore *sem, const char *name, struct lock_class_key *key)
 
int ldsem_down_read (struct ld_semaphore *sem, long timeout)
 
int ldsem_down_read_trylock (struct ld_semaphore *sem)
 
void ldsem_up_read (struct ld_semaphore *sem)
 
int ldsem_down_write (struct ld_semaphore *sem, long timeout)
 
int ldsem_down_write_trylock (struct ld_semaphore *sem)
 
void ldsem_up_write (struct ld_semaphore *sem)
 
int ldsem_down_read_failed (struct ld_semaphore *sem)
 
int ldsem_down_write_failed (struct ld_semaphore *sem)
 
struct tty_ldisc * tty_ldisc_ref (struct tty_struct *)
 
void tty_ldisc_deref (struct tty_ldisc *)
 
struct tty_ldisc * tty_ldisc_ref_wait (struct tty_struct *)
 
void tty_ldisc_flush (struct tty_struct *tty)
 
int tty_register_ldisc (const struct tty_ldisc_ops *new_ldisc)
 
void tty_unregister_ldisc (const struct tty_ldisc_ops *ldisc)
 
int tty_set_ldisc (struct tty_struct *tty, int disc)
 

Variables

const struct seq_operations tty_ldiscs_seq_ops
 

Macro Definition Documentation

◆ init_ldsem

#define init_ldsem (   sem)
Value:
do { \
static struct lock_class_key __key; \
\
__init_ldsem((sem), #sem, &__key); \
} while (0)
Definition lockdep.h:160

◆ ldsem_down_read_nested

#define ldsem_down_read_nested (   sem,
  subclass,
  timeout 
)     ldsem_down_read(sem, timeout)

◆ ldsem_down_write_nested

#define ldsem_down_write_nested (   sem,
  subclass,
  timeout 
)     ldsem_down_write(sem, timeout)

◆ MODULE_ALIAS_LDISC

#define MODULE_ALIAS_LDISC (   ldisc)     MODULE_ALIAS("tty-ldisc-" __stringify(ldisc))

Function Documentation

◆ __init_ldsem()

void __init_ldsem ( struct ld_semaphore *  sem,
const char *  name,
struct lock_class_key *  key 
)

◆ ldsem_down_read()

int ldsem_down_read ( struct ld_semaphore *  sem,
long  timeout 
)

◆ ldsem_down_read_failed()

int ldsem_down_read_failed ( struct ld_semaphore *  sem)

◆ ldsem_down_read_trylock()

int ldsem_down_read_trylock ( struct ld_semaphore *  sem)

◆ ldsem_down_write()

int ldsem_down_write ( struct ld_semaphore *  sem,
long  timeout 
)

◆ ldsem_down_write_failed()

int ldsem_down_write_failed ( struct ld_semaphore *  sem)

◆ ldsem_down_write_trylock()

int ldsem_down_write_trylock ( struct ld_semaphore *  sem)

◆ ldsem_up_read()

void ldsem_up_read ( struct ld_semaphore *  sem)

◆ ldsem_up_write()

void ldsem_up_write ( struct ld_semaphore *  sem)

◆ tty_ldisc_deref()

void tty_ldisc_deref ( struct tty_ldisc *  )

◆ tty_ldisc_flush()

void tty_ldisc_flush ( struct tty_struct *  tty)

◆ tty_ldisc_ref()

struct tty_ldisc * tty_ldisc_ref ( struct tty_struct *  )

◆ tty_ldisc_ref_wait()

struct tty_ldisc * tty_ldisc_ref_wait ( struct tty_struct *  )

◆ tty_register_ldisc()

int tty_register_ldisc ( const struct tty_ldisc_ops *  new_ldisc)

◆ tty_set_ldisc()

int tty_set_ldisc ( struct tty_struct *  tty,
int  disc 
)

◆ tty_unregister_ldisc()

void tty_unregister_ldisc ( const struct tty_ldisc_ops *  ldisc)

Variable Documentation

◆ tty_ldiscs_seq_ops

const struct seq_operations tty_ldiscs_seq_ops
extern