2,12 → 2,13 |
#define _LINUX_ERR_H |
|
#include <linux/compiler.h> |
#include <linux/types.h> |
|
#include <errno.h> |
|
/* |
* Kernel pointers have redundant information, so we can use a |
* scheme where we can return either an error code or a dentry |
* scheme where we can return either an error code or a normal |
* pointer with the same return value. |
* |
* This should be a per-architecture thing, to allow different |
29,12 → 30,12 |
return (long) ptr; |
} |
|
static inline long __must_check IS_ERR(__force const void *ptr) |
static inline bool __must_check IS_ERR(__force const void *ptr) |
{ |
return IS_ERR_VALUE((unsigned long)ptr); |
} |
|
static inline long __must_check IS_ERR_OR_NULL(__force const void *ptr) |
static inline bool __must_check IS_ERR_OR_NULL(__force const void *ptr) |
{ |
return !ptr || IS_ERR_VALUE((unsigned long)ptr); |
} |