| #pragma once | |
| #include <linux/kernel.h> | |
| #ifdef CC_HAVE_BUILTIN_OVERFLOW | |
| #define overflow_usub __builtin_usub_overflow | |
| #else | |
| static inline bool overflow_usub(unsigned int a, unsigned int b, | |
| unsigned int *res) | |
| { | |
| *res = a - b; | |
| return *res > a ? true : false; | |
| } | |
| #endif |