epoll: unify awaking of wakeup source on ep_poll_callback() path
[sfrench/cifs-2.6.git] / lib / vsprintf.c
index 3add92329bae3d906200f9e09d1e916e97d14ae2..30b00de4f321ff57557d0dd0fc618b3fb4a745fb 100644 (file)
@@ -17,6 +17,7 @@
  */
 
 #include <stdarg.h>
+#include <linux/build_bug.h>
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/module.h>      /* for KSYM_SYMBOL_LEN */
@@ -405,6 +406,8 @@ struct printf_spec {
        unsigned int    base:8;         /* number base, 8, 10 or 16 only */
        signed int      precision:16;   /* # of digits/chars */
 } __packed;
+static_assert(sizeof(struct printf_spec) == 8);
+
 #define FIELD_WIDTH_MAX ((1 << 23) - 1)
 #define PRECISION_MAX ((1 << 15) - 1)
 
@@ -422,8 +425,6 @@ char *number(char *buf, char *end, unsigned long long num,
        int field_width = spec.field_width;
        int precision = spec.precision;
 
-       BUILD_BUG_ON(sizeof(struct printf_spec) != 8);
-
        /* locase = 0 or 0x20. ORing digits or letters with 'locase'
         * produces same digits or (maybe lowercased) letters */
        locase = (spec.flags & SMALL);