summaryrefslogtreecommitdiffstats
path: root/drivers/char/tty_io.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-06-19 22:45:37 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-06-19 22:45:37 +0000
commit6d403070f28cd44860fdb3a53be5da0275c65cf4 (patch)
tree0d0e7fe7b5fb7568d19e11d7d862b77a866ce081 /drivers/char/tty_io.c
parentecf1bf5f6c2e668d03b0a9fb026db7aa41e292e1 (diff)
Merge with 2.4.0-test1-ac21 + pile of MIPS cleanups to make merging
possible. Chainsawed RM200 kernel to compile again. Jazz machine status unknown.
Diffstat (limited to 'drivers/char/tty_io.c')
-rw-r--r--drivers/char/tty_io.c43
1 files changed, 0 insertions, 43 deletions
diff --git a/drivers/char/tty_io.c b/drivers/char/tty_io.c
index 1516d985e..8a03fed26 100644
--- a/drivers/char/tty_io.c
+++ b/drivers/char/tty_io.c
@@ -1430,49 +1430,6 @@ static unsigned int tty_poll(struct file * filp, poll_table * wait)
return 0;
}
-/*
- * fasync_helper() is used by some character device drivers (mainly mice)
- * to set up the fasync queue. It returns negative on error, 0 if it did
- * no changes and positive if it added/deleted the entry.
- */
-int fasync_helper(int fd, struct file * filp, int on, struct fasync_struct **fapp)
-{
- struct fasync_struct *fa, **fp;
- unsigned long flags;
-
- for (fp = fapp; (fa = *fp) != NULL; fp = &fa->fa_next) {
- if (fa->fa_file == filp)
- break;
- }
-
- if (on) {
- if (fa) {
- fa->fa_fd = fd;
- return 0;
- }
- fa = (struct fasync_struct *)kmalloc(sizeof(struct fasync_struct), GFP_KERNEL);
- if (!fa)
- return -ENOMEM;
- fa->magic = FASYNC_MAGIC;
- fa->fa_file = filp;
- fa->fa_fd = fd;
- save_flags(flags);
- cli();
- fa->fa_next = *fapp;
- *fapp = fa;
- restore_flags(flags);
- return 1;
- }
- if (!fa)
- return 0;
- save_flags(flags);
- cli();
- *fp = fa->fa_next;
- restore_flags(flags);
- kfree(fa);
- return 1;
-}
-
static int tty_fasync(int fd, struct file * filp, int on)
{
struct tty_struct * tty;