.. | .. |
---|
73 | 73 | } |
---|
74 | 74 | |
---|
75 | 75 | static void |
---|
76 | | -ath5k_tasklet_rfkill_toggle(unsigned long data) |
---|
| 76 | +ath5k_tasklet_rfkill_toggle(struct tasklet_struct *t) |
---|
77 | 77 | { |
---|
78 | | - struct ath5k_hw *ah = (void *)data; |
---|
| 78 | + struct ath5k_hw *ah = from_tasklet(ah, t, rf_kill.toggleq); |
---|
79 | 79 | bool blocked; |
---|
80 | 80 | |
---|
81 | 81 | blocked = ath5k_is_rfkill_set(ah); |
---|
.. | .. |
---|
90 | 90 | ah->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin; |
---|
91 | 91 | ah->rf_kill.polarity = ah->ah_capabilities.cap_eeprom.ee_rfkill_pol; |
---|
92 | 92 | |
---|
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); |
---|
95 | 94 | |
---|
96 | 95 | ath5k_rfkill_disable(ah); |
---|
97 | 96 | |
---|