1 diff -ur rtl8812au-5.1.5/include/osdep_service_linux.h rtl8812au-5.1.5-4.15/include/osdep_service_linux.h
2 --- rtl8812au-5.1.5/include/osdep_service_linux.h 2017-07-30 13:07:06.000000000 +0200
3 +++ rtl8812au-5.1.5-4.15/include/osdep_service_linux.h 2018-01-30 09:39:19.303035056 +0100
5 __inline static void _init_timer(_timer *ptimer, _nic_hdl nic_hdl, void *pfunc, void *cntx)
7 /* setup_timer(ptimer, pfunc,(u32)cntx); */
8 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
9 + timer_setup(ptimer, pfunc, 0);
11 ptimer->function = pfunc;
12 ptimer->data = (unsigned long)cntx;
17 __inline static void _set_timer(_timer *ptimer, u32 delay_time)
18 diff -ur rtl8812au-5.1.5/os_dep/linux/recv_linux.c rtl8812au-5.1.5-4.15/os_dep/linux/recv_linux.c
19 --- rtl8812au-5.1.5/os_dep/linux/recv_linux.c 2017-07-30 13:07:06.000000000 +0200
20 +++ rtl8812au-5.1.5-4.15/os_dep/linux/recv_linux.c 2018-01-30 10:00:34.479700310 +0100
25 -void _rtw_reordering_ctrl_timeout_handler(void *FunctionContext);
26 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)
27 +void _rtw_reordering_ctrl_timeout_handler(struct timer_list *timer)
29 + struct recv_reorder_ctrl *preorder_ctrl = from_timer(preorder_ctrl, timer, reordering_ctrl_timer);
31 void _rtw_reordering_ctrl_timeout_handler(void *FunctionContext)
33 struct recv_reorder_ctrl *preorder_ctrl = (struct recv_reorder_ctrl *)FunctionContext;
35 rtw_reordering_ctrl_timeout_handler(preorder_ctrl);