aboutsummaryrefslogtreecommitdiffstats
path: root/net/smc/smc_ism.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/smc/smc_ism.c')
-rw-r--r--net/smc/smc_ism.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/net/smc/smc_ism.c b/net/smc/smc_ism.c
index f44e4dff244a..cfade7fdcc6d 100644
--- a/net/smc/smc_ism.c
+++ b/net/smc/smc_ism.c
@@ -302,5 +302,13 @@ EXPORT_SYMBOL_GPL(smcd_handle_event);
302 */ 302 */
303void smcd_handle_irq(struct smcd_dev *smcd, unsigned int dmbno) 303void smcd_handle_irq(struct smcd_dev *smcd, unsigned int dmbno)
304{ 304{
305 struct smc_connection *conn = NULL;
306 unsigned long flags;
307
308 spin_lock_irqsave(&smcd->lock, flags);
309 conn = smcd->conn[dmbno];
310 if (conn)
311 tasklet_schedule(&conn->rx_tsklet);
312 spin_unlock_irqrestore(&smcd->lock, flags);
305} 313}
306EXPORT_SYMBOL_GPL(smcd_handle_irq); 314EXPORT_SYMBOL_GPL(smcd_handle_irq);