Contributors: 7
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Alan Cox |
123 |
69.89% |
1 |
5.88% |
Jiri Slaby |
17 |
9.66% |
4 |
23.53% |
Linus Torvalds (pre-git) |
12 |
6.82% |
5 |
29.41% |
Linus Torvalds |
11 |
6.25% |
2 |
11.76% |
Alexey Dobriyan |
8 |
4.55% |
1 |
5.88% |
Jiri Slaby (SUSE) |
3 |
1.70% |
2 |
11.76% |
Greg Kroah-Hartman |
2 |
1.14% |
2 |
11.76% |
Total |
176 |
|
17 |
|
// SPDX-License-Identifier: GPL-2.0
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/tty.h>
#include <linux/module.h>
/*
* n_null.c - Null line discipline used in the failure path
*
* Copyright (C) Intel 2017
*/
static ssize_t n_null_read(struct tty_struct *tty, struct file *file, u8 *buf,
size_t nr, void **cookie, unsigned long offset)
{
return -EOPNOTSUPP;
}
static ssize_t n_null_write(struct tty_struct *tty, struct file *file,
const u8 *buf, size_t nr)
{
return -EOPNOTSUPP;
}
static struct tty_ldisc_ops null_ldisc = {
.owner = THIS_MODULE,
.num = N_NULL,
.name = "n_null",
.read = n_null_read,
.write = n_null_write,
};
static int __init n_null_init(void)
{
BUG_ON(tty_register_ldisc(&null_ldisc));
return 0;
}
static void __exit n_null_exit(void)
{
tty_unregister_ldisc(&null_ldisc);
}
module_init(n_null_init);
module_exit(n_null_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Alan Cox");
MODULE_ALIAS_LDISC(N_NULL);
MODULE_DESCRIPTION("Null ldisc driver");