diff options
Diffstat (limited to 'drivers/net/wireless/zd1211rw/zd_mac.c')
-rw-r--r-- | drivers/net/wireless/zd1211rw/zd_mac.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c index 2696f95b9278..44f3cfd4cc1d 100644 --- a/drivers/net/wireless/zd1211rw/zd_mac.c +++ b/drivers/net/wireless/zd1211rw/zd_mac.c | |||
@@ -1182,9 +1182,10 @@ struct iw_statistics *zd_mac_get_wireless_stats(struct net_device *ndev) | |||
1182 | 1182 | ||
1183 | #define LINK_LED_WORK_DELAY HZ | 1183 | #define LINK_LED_WORK_DELAY HZ |
1184 | 1184 | ||
1185 | static void link_led_handler(void *p) | 1185 | static void link_led_handler(struct work_struct *work) |
1186 | { | 1186 | { |
1187 | struct zd_mac *mac = p; | 1187 | struct zd_mac *mac = |
1188 | container_of(work, struct zd_mac, housekeeping.link_led_work.work); | ||
1188 | struct zd_chip *chip = &mac->chip; | 1189 | struct zd_chip *chip = &mac->chip; |
1189 | struct ieee80211softmac_device *sm = ieee80211_priv(mac->netdev); | 1190 | struct ieee80211softmac_device *sm = ieee80211_priv(mac->netdev); |
1190 | int is_associated; | 1191 | int is_associated; |
@@ -1205,7 +1206,7 @@ static void link_led_handler(void *p) | |||
1205 | 1206 | ||
1206 | static void housekeeping_init(struct zd_mac *mac) | 1207 | static void housekeeping_init(struct zd_mac *mac) |
1207 | { | 1208 | { |
1208 | INIT_WORK(&mac->housekeeping.link_led_work, link_led_handler, mac); | 1209 | INIT_DELAYED_WORK(&mac->housekeeping.link_led_work, link_led_handler); |
1209 | } | 1210 | } |
1210 | 1211 | ||
1211 | static void housekeeping_enable(struct zd_mac *mac) | 1212 | static void housekeeping_enable(struct zd_mac *mac) |