Fix API change in kernel v4.15

In this kernel, the timer setup and handlers changed quite a bit.
This commit is contained in:
Christian B 2017-12-06 19:49:00 +01:00 committed by GitHub
parent 62b52f686b
commit 1f817479ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,6 @@
*
******************************************************************************/
#define _OSDEP_SERVICE_C_
#include <drv_types.h>
@ -32,7 +31,6 @@ atomic_t _malloc_size = ATOMIC_INIT(0);
#endif
#endif /* DBG_MEMORY_LEAK */
#if defined(PLATFORM_LINUX)
/*
* Translate the OS dependent @param error_code to OS independent RTW_STATUS_CODE
@ -998,20 +996,15 @@ void rtw_list_insert_tail(_list *plist, _list *phead)
}
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 15, 0)
void rtw_init_timer(_timer *ptimer, void *padapter, void *pfunc)
{
_adapter *adapter = (_adapter *)padapter;
#ifdef PLATFORM_LINUX
_init_timer(ptimer, adapter->pnetdev, pfunc, adapter);
#endif
#ifdef PLATFORM_FREEBSD
_init_timer(ptimer, adapter->pifp, pfunc, adapter->mlmepriv.nic_hdl);
#endif
#ifdef PLATFORM_WINDOWS
_init_timer(ptimer, adapter->hndis_adapter, pfunc, adapter->mlmepriv.nic_hdl);
#endif
}
#endif
/*
@ -1019,7 +1012,6 @@ Caller must check if the list is empty before calling rtw_list_delete
*/
void _rtw_init_sema(_sema *sema, int init_val)
{
@ -1212,7 +1204,6 @@ void rtw_mtx_unlock(_lock *plock)
}
#endif /* PLATFORM_FREEBSD */
void _rtw_spinlock(_lock *plock)
{
@ -1288,8 +1279,6 @@ void _rtw_spinunlock_ex(_lock *plock)
#endif
}
void _rtw_init_queue(_queue *pqueue)
{
_rtw_init_listhead(&(pqueue->queue));
@ -1389,7 +1378,6 @@ inline s32 rtw_get_time_interval_ms(u32 start, u32 end)
#endif
}
void rtw_sleep_schedulable(int ms)
{
@ -1420,7 +1408,6 @@ void rtw_sleep_schedulable(int ms)
}
void rtw_msleep_os(int ms)
{
@ -1445,7 +1432,6 @@ void rtw_msleep_os(int ms)
#endif
}
void rtw_usleep_os(int us)
{
@ -1474,10 +1460,8 @@ void rtw_usleep_os(int us)
#endif
}
#ifdef DBG_DELAY_OS
void _rtw_mdelay_os(int ms, const char *func, const int line)
{
@ -1488,7 +1472,6 @@ void _rtw_mdelay_os(int ms, const char *func, const int line)
return;
#endif
RTW_INFO("%s:%d %s(%d)\n", func, line, __FUNCTION__, ms);
#if defined(PLATFORM_LINUX)
@ -1501,7 +1484,6 @@ void _rtw_mdelay_os(int ms, const char *func, const int line)
#endif
}
void _rtw_udelay_os(int us, const char *func, const int line)
{
@ -1517,7 +1499,6 @@ void _rtw_udelay_os(int us, const char *func, const int line)
RTW_INFO("%s:%d %s(%d)\n", func, line, __FUNCTION__, us);
#if defined(PLATFORM_LINUX)
udelay((unsigned long)us);
@ -1548,7 +1529,6 @@ void rtw_mdelay_os(int ms)
#endif
}
void rtw_udelay_os(int us)
{
@ -1872,7 +1852,6 @@ inline int ATOMIC_DEC_RETURN(ATOMIC_T *v)
#endif
}
#ifdef PLATFORM_LINUX
/*
* Open a file with the specific @param path, @param flag, @param mode
@ -2280,7 +2259,6 @@ copy_to_user(void *to, const void *from, unsigned long n)
return 0;
}
/*
* The usb_register and usb_deregister functions are used to register
* usb drivers with the usb subsystem. In this compatibility layer
@ -2296,7 +2274,6 @@ usb_register(struct usb_driver *driver)
return 0;
}
int
usb_deregister(struct usb_driver *driver)
{
@ -2412,7 +2389,6 @@ keep_ori:
rtw_mfree(ori, ori_len);
}
/**
* rtw_cbuf_full - test if cbuf is full
* @cbuf: pointer of struct rtw_cbuf