Index: kernel/generic/include/macros.h
===================================================================
--- kernel/generic/include/macros.h	(revision 082b7f1c98926730d2a2ca8eced2348d2d692bc2)
+++ kernel/generic/include/macros.h	(revision 0941e9aef8d4c35315c1613a3fbc4d83335aa988)
@@ -130,4 +130,8 @@
 	    | ((((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)))
+
 /** Pseudorandom generator
  *
