| .. | .. |
|---|
| 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 | |
|---|