diff options
Diffstat (limited to 'net/smc/smc_ism.c')
-rw-r--r-- | net/smc/smc_ism.c | 8 |
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 | */ |
303 | void smcd_handle_irq(struct smcd_dev *smcd, unsigned int dmbno) | 303 | void 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 | } |
306 | EXPORT_SYMBOL_GPL(smcd_handle_irq); | 314 | EXPORT_SYMBOL_GPL(smcd_handle_irq); |