| b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | --- a/driver/wl_iw.c |
| 2 | +++ b/driver/wl_iw.c | ||||
| 3 | @@ -112,10 +112,14 @@ | ||||
| 4 | ifr.ifr_data = (caddr_t) &ioc; | ||||
| 5 | |||||
| 6 | /* Must be up for virtually all useful ioctls */ | ||||
| 7 | +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 0, 0) | ||||
| 8 | + dev_open(dev, NULL); | ||||
| 9 | +#else | ||||
| 10 | dev_open(dev); | ||||
| 11 | +#endif | ||||
| 12 | |||||
| 13 | fs = get_fs(); | ||||
| 14 | - set_fs(get_ds()); | ||||
| 15 | + set_fs(KERNEL_DS); | ||||
| 16 | ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE); | ||||
| 17 | set_fs(fs); | ||||
| 18 | |||||