hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/net/wireless/ath/carl9170/usb.c
....@@ -61,7 +61,7 @@
6161 * Note:
6262 *
6363 * Always update our wiki's device list (located at:
64
- * http://wireless.kernel.org/en/users/Drivers/ar9170/devices ),
64
+ * https://wireless.wiki.kernel.org/en/users/Drivers/ar9170/devices ),
6565 * whenever you add a new device.
6666 */
6767 static const struct usb_device_id carl9170_usb_ids[] = {
....@@ -377,9 +377,9 @@
377377 }
378378 }
379379
380
-static void carl9170_usb_tasklet(unsigned long data)
380
+static void carl9170_usb_tasklet(struct tasklet_struct *t)
381381 {
382
- struct ar9170 *ar = (struct ar9170 *) data;
382
+ struct ar9170 *ar = from_tasklet(ar, t, usb_tasklet);
383383
384384 if (!IS_INITIALIZED(ar))
385385 return;
....@@ -1082,8 +1082,7 @@
10821082 init_completion(&ar->cmd_wait);
10831083 init_completion(&ar->fw_boot_wait);
10841084 init_completion(&ar->fw_load_wait);
1085
- tasklet_init(&ar->usb_tasklet, carl9170_usb_tasklet,
1086
- (unsigned long)ar);
1085
+ tasklet_setup(&ar->usb_tasklet, carl9170_usb_tasklet);
10871086
10881087 atomic_set(&ar->tx_cmd_urbs, 0);
10891088 atomic_set(&ar->tx_anch_urbs, 0);
....@@ -1107,12 +1106,10 @@
11071106 static void carl9170_usb_disconnect(struct usb_interface *intf)
11081107 {
11091108 struct ar9170 *ar = usb_get_intfdata(intf);
1110
- struct usb_device *udev;
11111109
11121110 if (WARN_ON(!ar))
11131111 return;
11141112
1115
- udev = ar->udev;
11161113 wait_for_completion(&ar->fw_load_wait);
11171114
11181115 if (IS_INITIALIZED(ar)) {