Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829/* SPDX-License-Identifier: GPL-2.0 */#ifndef ERR_H#define ERR_H#include <linux/kernel.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 */