Index: kernel/generic/include/macros.h
===================================================================
--- kernel/generic/include/macros.h	(revision 0941e9aef8d4c35315c1613a3fbc4d83335aa988)
+++ kernel/generic/include/macros.h	(revision 947958124af6213f29135ea2f78f9deee4f7480e)
@@ -130,7 +130,11 @@
 	    | ((((uint64_t) (up)) & UINT32_C(0xffffffff)) << 32))
 
-/* Test for result wrap-around into positive numbers. */
-#define overflows_add(a, b) \
-	(((a) + (b) < (a)) && ((a) + (b)))
+/* Test for sum overflow. */
+#define overflows(a, b) \
+	((a) + (b) < (a))
+
+/* Test for sum overflow into positive numbers. */
+#define overflows_into_positive(a, b)	\
+	(overflows((a), (b)) && ((a) + (b) > 0))
 
 /** Pseudorandom generator
