usb/atm/ueagle-atm.c: call atm_dev_signal_change() when signal changes.
authorKarl Hiramoto <karl@hiramoto.org>
Thu, 8 Jul 2010 20:55:38 +0000 (20:55 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 9 Jul 2010 07:09:24 +0000 (00:09 -0700)
Propagate signal changes to upper atm layer.

Signed-off-by: Karl Hiramoto <karl@hiramoto.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/usb/atm/ueagle-atm.c

index e213d3fa4920a22d261d7113089b2759a011cad1..ebae94480140e01322ba9176ac808f71296567b1 100644 (file)
@@ -575,6 +575,13 @@ MODULE_PARM_DESC(annex,
                        sc->usbatm->atm_dev->type = val; \
        } while (0)
 
+#define UPDATE_ATM_SIGNAL(val) \
+       do { \
+               if (sc->usbatm->atm_dev) \
+                       atm_dev_signal_change(sc->usbatm->atm_dev, val); \
+       } while (0)
+
+
 /* Firmware loading */
 #define LOAD_INTERNAL     0xA0
 #define F8051_USBCS       0x7f92
@@ -1359,7 +1366,7 @@ static int uea_stat_e1(struct uea_softc *sc)
        /* always update it as atm layer could not be init when we switch to
         * operational state
         */
-       UPDATE_ATM_STAT(signal, ATM_PHY_SIG_FOUND);
+       UPDATE_ATM_SIGNAL(ATM_PHY_SIG_FOUND);
 
        /* wake up processes waiting for synchronization */
        wake_up(&sc->sync_q);
@@ -1498,7 +1505,7 @@ static int uea_stat_e4(struct uea_softc *sc)
        /* always update it as atm layer could not be init when we switch to
         * operational state
         */
-       UPDATE_ATM_STAT(signal, ATM_PHY_SIG_FOUND);
+       UPDATE_ATM_SIGNAL(ATM_PHY_SIG_FOUND);
 
        /* wake up processes waiting for synchronization */
        wake_up(&sc->sync_q);
@@ -1825,7 +1832,7 @@ static int uea_start_reset(struct uea_softc *sc)
         * So we will failed to wait Ready CMV.
         */
        sc->cmv_ack = 0;
-       UPDATE_ATM_STAT(signal, ATM_PHY_SIG_LOST);
+       UPDATE_ATM_SIGNAL(ATM_PHY_SIG_LOST);
 
        /* reset statistics */
        memset(&sc->stats, 0, sizeof(struct uea_stats));