brintos

brintos / linux-shallow public Read only

0
0
Text · 564 B · 0943c64 Raw
28 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef ERR_H3#define ERR_H4#define MAX_ERRNO	40955 6#define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO)7 8static inline void * __must_check ERR_PTR(long error)9{10	return (void *) error;11}12 13static inline long __must_check PTR_ERR(const void *ptr)14{15	return (long) ptr;16}17 18static inline long __must_check IS_ERR(const void *ptr)19{20	return IS_ERR_VALUE((unsigned long)ptr);21}22 23static inline long __must_check IS_ERR_OR_NULL(const void *ptr)24{25	return !ptr || IS_ERR_VALUE((unsigned long)ptr);26}27#endif /* ERR_H */28