tty: More driver operations

We have the lookup operation abstracted which is nice for pty cleanup but
we really want to abstract the add/remove entries as well so that we can
pull the pty code out of the tty core and create a clear defined interface
for the tty driver table.

Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Alan Cox
2008-10-13 10:42:19 +01:00
committed by Linus Torvalds
parent 7d7b93c145
commit 8b0a88d591
3 changed files with 79 additions and 10 deletions

View File

@@ -433,8 +433,22 @@ static void pty_shutdown(struct tty_struct *tty)
kfree(tty->termios_locked);
}
/* We have no need to install and remove our tty objects as devpts does all
the work for us */
static int pty_install(struct tty_driver *driver, struct tty_struct *tty)
{
return 0;
}
static void pty_remove(struct tty_driver *driver, struct tty_struct *tty)
{
}
static const struct tty_operations ptm_unix98_ops = {
.lookup = ptm_unix98_lookup,
.install = pty_install,
.remove = pty_remove,
.open = pty_open,
.close = pty_close,
.write = pty_write,
@@ -449,6 +463,8 @@ static const struct tty_operations ptm_unix98_ops = {
static const struct tty_operations pty_unix98_ops = {
.lookup = pts_unix98_lookup,
.install = pty_install,
.remove = pty_remove,
.open = pty_open,
.close = pty_close,
.write = pty_write,