#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/kernel.h>
+#include <linux/version.h>
#include <linux/fs.h>
#include <linux/proc_fs.h>
module_param_array(blacklist, charp, &blacklist_c, 0000);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 3, 0)
+/* ktime_get_boot_ns() is renamed to ktime_get_boottime_ns() from v5.3 */
+static inline u64 ktime_get_boot_ns(void) {
+ return ktime_get_boottime_ns();
+}
+#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(5, 3, 0) */
+
static u64 time_now(void)
{
return div64_ul(ktime_get_boot_ns(), NSEC_PER_USEC);