Я использую драйвер Realtek Wi-Fi rtl8192du в ядре Linux 3.10.53. Многие из API, используемых в драйвере, устарели и выдавали ошибку времени компиляции. Я заменяю API, и теперь драйвер регистрируется при загрузке ядра. Но интерфейс wlan0 не работает. Когда я создаю интерфейс, это показывает, что kthread_run возвращает ENOMEM. Фрагмент кода ниже
u32 rtw_start_drv_threads(_adapter *padapter)
{
----------
----------
padapter->cmdThread = kthread_run(rtw_cmd_thread, padapter, "RTW_CMD_THREAD");
if(padapter->cmdThread < 0)
_status = _FAIL;
else
_rtw_down_sema(&padapter->cmdpriv.terminate_cmdthread_sema);
}
Есть ли способ избежать kthread_run, возвращающего ошибку ENOMEM, чтобы ifconfig wlan0 up был успешным?