X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Ferr.h;h=ff71d2af5da33ac711da7f64957d8d93bad4f91f;hb=8e8ece46a861c84343256819eaec77e608ff9217;hp=92cab64fdd837fb1f7c357404586e24ce46f3029;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/include/linux/err.h b/include/linux/err.h index 92cab64fd..ff71d2af5 100644 --- a/include/linux/err.h +++ b/include/linux/err.h @@ -1,6 +1,8 @@ #ifndef _LINUX_ERR_H #define _LINUX_ERR_H +#include + #include /* @@ -11,6 +13,8 @@ * This should be a per-architecture thing, to allow different * error and pointer decisions. */ +#define IS_ERR_VALUE(x) unlikely((x) > (unsigned long)-1000L) + static inline void *ERR_PTR(long error) { return (void *) error; @@ -23,7 +27,7 @@ static inline long PTR_ERR(const void *ptr) static inline long IS_ERR(const void *ptr) { - return (unsigned long)ptr > (unsigned long)-1000L; + return IS_ERR_VALUE((unsigned long)ptr); } #endif /* _LINUX_ERR_H */