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)