mac802154: iface: fix hrtimer cancel on ifdown
[deliverable/linux.git] / net / mac802154 / iface.c
index e3d77b07c0e4a4924be35b803dcaf6981ec5f789..d8043378e7a067f75cbc31bbbf417dc345585be3 100644 (file)
@@ -302,15 +302,15 @@ static int mac802154_slave_close(struct net_device *dev)
 
        ASSERT_RTNL();
 
-       hrtimer_cancel(&local->ifs_timer);
-
        netif_stop_queue(dev);
        local->open_count--;
 
        clear_bit(SDATA_STATE_RUNNING, &sdata->state);
 
-       if (!local->open_count)
+       if (!local->open_count) {
+               hrtimer_cancel(&local->ifs_timer);
                drv_stop(local);
+       }
 
        return 0;
 }
This page took 0.068034 seconds and 5 git commands to generate.