]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - tools/virtio/linux/err.h
Merge tag 'for-4.21-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux
[mirror_ubuntu-jammy-kernel.git] / tools / virtio / linux / err.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
61d0b5a4
RR
2#ifndef ERR_H
3#define ERR_H
4#define MAX_ERRNO 4095
5
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 */