From a50ef3165489c74c7d7c9f7559d9bbb198dca154 Mon Sep 17 00:00:00 2001 From: Okash Khawaja Date: Tue, 14 Mar 2017 13:41:54 +0000 Subject: staging: speakup: move spk_stop_serial_interrupt into synth-specific release function This moves call to spk_stop_serial_interrupt() function out of synth_release() and into release() method of specific spk_synth instances. This is because the spk_stop_serial_interrupt() call is specific to current serial i/o implementation. Moving it into each synth's release() method gives the decision of calling spk_stop_serial_interrupt() to that synth. Signed-off-by: Okash Khawaja Reviewed-by: Samuel Thibault Signed-off-by: Greg Kroah-Hartman --- drivers/staging/speakup/serialio.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers/staging/speakup/serialio.c') diff --git a/drivers/staging/speakup/serialio.c b/drivers/staging/speakup/serialio.c index d7736f7a35fe..b37d476f4c80 100644 --- a/drivers/staging/speakup/serialio.c +++ b/drivers/staging/speakup/serialio.c @@ -148,6 +148,7 @@ void spk_stop_serial_interrupt(void) /* Free IRQ */ free_irq(serstate->irq, (void *)synth_readbuf_handler); } +EXPORT_SYMBOL_GPL(spk_stop_serial_interrupt); int spk_wait_for_xmitr(struct spk_synth *in_synth) { @@ -223,6 +224,7 @@ int spk_serial_out(struct spk_synth *in_synth, const char ch) void spk_serial_release(void) { + spk_stop_serial_interrupt(); if (speakup_info.port_tts == 0) return; synth_release_region(speakup_info.port_tts, 8); -- cgit v1.2.3-59-g8ed1b