summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-12-10 15:22:13 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2014-03-28 08:45:10 +0100
commitb6578810718d34c3e57a95173bfec9f68e8ffb9b (patch)
tree5f6dd72faa523e441360f22fe8d2cbde0ec2c49f /include
parent4449fac89875a8fffeaab00edad0e759db81a329 (diff)
downloadbarebox-b6578810718d34c3e57a95173bfec9f68e8ffb9b.tar.gz
barebox-b6578810718d34c3e57a95173bfec9f68e8ffb9b.tar.xz
err.h: Add PTR_ERR_OR_ZERO from kernel
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/linux/err.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/err.h b/include/linux/err.h
index 19fb70dc08..ed563f2c4a 100644
--- a/include/linux/err.h
+++ b/include/linux/err.h
@@ -52,6 +52,14 @@ static inline void *ERR_CAST(const void *ptr)
return (void *) ptr;
}
+static inline int __must_check PTR_ERR_OR_ZERO(__force const void *ptr)
+{
+ if (IS_ERR(ptr))
+ return PTR_ERR(ptr);
+ else
+ return 0;
+}
+
#endif
#endif /* _LINUX_ERR_H */