aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/drivers/chan_kern.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um/drivers/chan_kern.c')
-rw-r--r--arch/um/drivers/chan_kern.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/um/drivers/chan_kern.c b/arch/um/drivers/chan_kern.c
index ca4c7ebfd0aa..45e248c2f43c 100644
--- a/arch/um/drivers/chan_kern.c
+++ b/arch/um/drivers/chan_kern.c
@@ -8,6 +8,7 @@
8#include <linux/tty_flip.h> 8#include <linux/tty_flip.h>
9#include "chan.h" 9#include "chan.h"
10#include "os.h" 10#include "os.h"
11#include "irq_kern.h"
11 12
12#ifdef CONFIG_NOCONFIG_CHAN 13#ifdef CONFIG_NOCONFIG_CHAN
13static void *not_configged_init(char *str, int device, 14static void *not_configged_init(char *str, int device,
@@ -213,9 +214,9 @@ void free_irqs(void)
213 chan = list_entry(ele, struct chan, free_list); 214 chan = list_entry(ele, struct chan, free_list);
214 215
215 if (chan->input && chan->enabled) 216 if (chan->input && chan->enabled)
216 free_irq(chan->line->driver->read_irq, chan); 217 um_free_irq(chan->line->driver->read_irq, chan);
217 if (chan->output && chan->enabled) 218 if (chan->output && chan->enabled)
218 free_irq(chan->line->driver->write_irq, chan); 219 um_free_irq(chan->line->driver->write_irq, chan);
219 chan->enabled = 0; 220 chan->enabled = 0;
220 } 221 }
221} 222}
@@ -234,9 +235,9 @@ static void close_one_chan(struct chan *chan, int delay_free_irq)
234 } 235 }
235 else { 236 else {
236 if (chan->input && chan->enabled) 237 if (chan->input && chan->enabled)
237 free_irq(chan->line->driver->read_irq, chan); 238 um_free_irq(chan->line->driver->read_irq, chan);
238 if (chan->output && chan->enabled) 239 if (chan->output && chan->enabled)
239 free_irq(chan->line->driver->write_irq, chan); 240 um_free_irq(chan->line->driver->write_irq, chan);
240 chan->enabled = 0; 241 chan->enabled = 0;
241 } 242 }
242 if (chan->ops->close != NULL) 243 if (chan->ops->close != NULL)