diff options
Diffstat (limited to 'include/linux/once_lite.h')
| -rw-r--r-- | include/linux/once_lite.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/once_lite.h b/include/linux/once_lite.h index b7bce4983638..236592c4eeb1 100644 --- a/include/linux/once_lite.h +++ b/include/linux/once_lite.h @@ -12,11 +12,11 @@ #define __ONCE_LITE_IF(condition) \ ({ \ - static bool __section(".data.once") __already_done; \ + static bool __section(".data..once") __already_done; \ bool __ret_cond = !!(condition); \ bool __ret_once = false; \ \ - if (unlikely(__ret_cond && !__already_done)) { \ + if (unlikely(__ret_cond) && unlikely(!__already_done)) {\ __already_done = true; \ __ret_once = true; \ } \ |
