hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/wireless/ath/ath5k/rfkill.c
....@@ -73,9 +73,9 @@
7373 }
7474
7575 static void
76
-ath5k_tasklet_rfkill_toggle(unsigned long data)
76
+ath5k_tasklet_rfkill_toggle(struct tasklet_struct *t)
7777 {
78
- struct ath5k_hw *ah = (void *)data;
78
+ struct ath5k_hw *ah = from_tasklet(ah, t, rf_kill.toggleq);
7979 bool blocked;
8080
8181 blocked = ath5k_is_rfkill_set(ah);
....@@ -90,8 +90,7 @@
9090 ah->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin;
9191 ah->rf_kill.polarity = ah->ah_capabilities.cap_eeprom.ee_rfkill_pol;
9292
93
- tasklet_init(&ah->rf_kill.toggleq, ath5k_tasklet_rfkill_toggle,
94
- (unsigned long)ah);
93
+ tasklet_setup(&ah->rf_kill.toggleq, ath5k_tasklet_rfkill_toggle);
9594
9695 ath5k_rfkill_disable(ah);
9796