Estou usando o driver Realtek Wi-Fi rtl8192du no kernel Linux 3.10.53. Muitas das APIs usadas no driver foram reprovadas e lançadas com erro de tempo de compilação. Eu substituo a API e agora o driver está sendo registrado quando o kernel é inicializado. Mas a interface wlan0 está inativa. Quando eu faço a interface, ele mostra que o kthread_run está retornando o ENOMEM. O snippet de código está abaixo
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);
}
Existe alguma maneira de evitar kthread_run retornando o erro ENOMEM para que o ifconfig wlan0 up seja bem sucedido?