Add IS_ERR_OR_NULL helper
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 1 Nov 2017 20:29:52 +0000 (16:29 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Nov 2017 15:46:55 +0000 (10:46 -0500)
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/error.h

index 4e14522..e5ba6e5 100644 (file)
@@ -11,3 +11,4 @@ typedef int error_t;
 #define ERR_PTR(err)  ((void *)((intptr_t)(err)))
 #define PTR_ERR(ptr)  ((intptr_t)(ptr))
 #define IS_ERR(ptr)   (-(intptr_t)(ptr) <= MAX_ERRNO)
+#define IS_ERR_OR_NULL(ptr) (!(ptr) || IS_ERR(ptr))