Go to the documentation of this file.
33 #ifndef NIDAS_LINUX_NIDAS_VER_MACROS_H
34 #define NIDAS_LINUX_NIDAS_VER_MACROS_H
36 #if defined(__KERNEL__)
38 #include <linux/version.h>
40 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)
41 #define mutex_init(x) init_MUTEX(x)
42 #define mutex_lock_interruptible(x) ( down_interruptible(x) ? -ERESTARTSYS : 0)
43 #define mutex_unlock(x) up(x)
50 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
51 #define device_create_x(a, b, c, d, ...) device_create(a, b, c, NULL, d, ##__VA_ARGS__)
53 #define device_create_x(a, b, c, d, ...) device_create(a, b, c, d, ##__VA_ARGS__)
61 #ifdef RHEL_RELEASE_CODE
62 # if RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8,1)
63 # define portable_access_ok(mode, userptr, len) access_ok(mode, userptr, len)
65 # define portable_access_ok(mode, userptr, len) access_ok(userptr, len)
67 #elif LINUX_VERSION_CODE < KERNEL_VERSION(5,0,0)
68 # define portable_access_ok(mode, userptr, len) access_ok(mode, userptr, len)
70 # define portable_access_ok(mode, userptr, len) access_ok(userptr, len)