]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - include/linux/err.h
Automatic merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/sparc...
[mirror_ubuntu-hirsute-kernel.git] / include / linux / err.h
CommitLineData
1da177e4
LT
1#ifndef _LINUX_ERR_H
2#define _LINUX_ERR_H
3
4#include <linux/compiler.h>
5
6#include <asm/errno.h>
7
8/*
9 * Kernel pointers have redundant information, so we can use a
10 * scheme where we can return either an error code or a dentry
11 * pointer with the same return value.
12 *
13 * This should be a per-architecture thing, to allow different
14 * error and pointer decisions.
15 */
16static inline void *ERR_PTR(long error)
17{
18 return (void *) error;
19}
20
21static inline long PTR_ERR(const void *ptr)
22{
23 return (long) ptr;
24}
25
26static inline long IS_ERR(const void *ptr)
27{
28 return unlikely((unsigned long)ptr > (unsigned long)-1000L);
29}
30
31#endif /* _LINUX_ERR_H */