#ifndef ERR_H | |
#define ERR_H | |
#define MAX_ERRNO 4095 | |
#define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO) | |
static inline void * __must_check ERR_PTR(long error) | |
{ | |
return (void *) error; | |
} | |
static inline long __must_check PTR_ERR(const void *ptr) | |
{ | |
return (long) ptr; | |
} | |
static inline long __must_check IS_ERR(const void *ptr) | |
{ | |
return IS_ERR_VALUE((unsigned long)ptr); | |
} | |
static inline long __must_check IS_ERR_OR_NULL(const void *ptr) | |
{ | |
return !ptr || IS_ERR_VALUE((unsigned long)ptr); | |
} | |
#endif /* ERR_H */ |