File kernel615.patch of Package rtl8821au
diff -Naur rtl8821au/include/osdep_service_linux.h rtl8821aun/include/osdep_service_linux.h
--- rtl8821au/include/osdep_service_linux.h 2023-08-12 15:52:38.353822159 +0200
+++ rtl8821aun/include/osdep_service_linux.h 2025-05-12 16:20:27.929979478 +0200
@@ -387,12 +387,20 @@
__inline static void _cancel_timer(_timer *ptimer, u8 *bcancelled)
{
- *bcancelled = del_timer_sync(&ptimer->timer) == 1 ? 1 : 0;
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 15, 0))
+ *bcancelled = timer_delete_sync(&ptimer->timer) == 1 ? 1 : 0;
+#else
+ *bcancelled = del_timer_sync(&ptimer->timer) == 1 ? 1 : 0;
+#endif
}
__inline static void _cancel_timer_async(_timer *ptimer)
{
- del_timer(&ptimer->timer);
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 15, 0))
+ timer_delete(&ptimer->timer);
+#else
+ del_timer(&ptimer->timer);
+#endif
}
static inline void _init_workitem(_workitem *pwork, void *pfunc, void *cntx)