linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
@ 2019-10-27 22:03 Joe Perches
  2019-10-28 16:12 ` Nick Desaulniers
                   ` (4 more replies)
  0 siblings, 5 replies; 14+ messages in thread
From: Joe Perches @ 2019-10-27 22:03 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, clang-built-linux

To avoid macro name collisions and improve portability use a
double underscore prefix and suffix on all __attribute__ #defines.

Before this patch, 33 of 56 #defines used a form like:

	'#define __<type> __attribute__((__<attribute_name>__))'

Now all __attribute__ #defines use that form.

Signed-off-by: Joe Perches <joe@perches.com>
---
 include/linux/compiler-clang.h |  2 +-
 include/linux/compiler-gcc.h   | 10 +++++-----
 include/linux/compiler_types.h | 34 +++++++++++++++++-----------------
 3 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
index 333a66..26d655f 100644
--- a/include/linux/compiler-clang.h
+++ b/include/linux/compiler-clang.h
@@ -19,7 +19,7 @@
 /* emulate gcc's __SANITIZE_ADDRESS__ flag */
 #define __SANITIZE_ADDRESS__
 #define __no_sanitize_address \
-		__attribute__((no_sanitize("address", "hwaddress")))
+		__attribute__((__no_sanitize__("address", "hwaddress")))
 #else
 #define __no_sanitize_address
 #endif
diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h
index d7ee4c..7a2dee 100644
--- a/include/linux/compiler-gcc.h
+++ b/include/linux/compiler-gcc.h
@@ -76,7 +76,7 @@
 #define __compiletime_error(message) __attribute__((__error__(message)))
 
 #if defined(LATENT_ENTROPY_PLUGIN) && !defined(__CHECKER__)
-#define __latent_entropy __attribute__((latent_entropy))
+#define __latent_entropy __attribute__((__latent_entropy__))
 #endif
 
 /*
@@ -101,8 +101,8 @@
 	} while (0)
 
 #if defined(RANDSTRUCT_PLUGIN) && !defined(__CHECKER__)
-#define __randomize_layout __attribute__((randomize_layout))
-#define __no_randomize_layout __attribute__((no_randomize_layout))
+#define __randomize_layout __attribute__((__randomize_layout__))
+#define __no_randomize_layout __attribute__((__no_randomize_layout__))
 /* This anon struct can add padding, so only enable it under randstruct. */
 #define randomized_struct_fields_start	struct {
 #define randomized_struct_fields_end	} __randomize_layout;
@@ -140,7 +140,7 @@
 #endif
 
 #if __has_attribute(__no_sanitize_address__)
-#define __no_sanitize_address __attribute__((no_sanitize_address))
+#define __no_sanitize_address __attribute__((__no_sanitize_address__))
 #else
 #define __no_sanitize_address
 #endif
@@ -171,4 +171,4 @@
 #define __diag_GCC_8(s)
 #endif
 
-#define __no_fgcse __attribute__((optimize("-fno-gcse")))
+#define __no_fgcse __attribute__((__optimize__("-fno-gcse")))
diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
index 72393a..b8c2145 100644
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -5,27 +5,27 @@
 #ifndef __ASSEMBLY__
 
 #ifdef __CHECKER__
-# define __user		__attribute__((noderef, address_space(1)))
-# define __kernel	__attribute__((address_space(0)))
-# define __safe		__attribute__((safe))
-# define __force	__attribute__((force))
-# define __nocast	__attribute__((nocast))
-# define __iomem	__attribute__((noderef, address_space(2)))
-# define __must_hold(x)	__attribute__((context(x,1,1)))
-# define __acquires(x)	__attribute__((context(x,0,1)))
-# define __releases(x)	__attribute__((context(x,1,0)))
-# define __acquire(x)	__context__(x,1)
-# define __release(x)	__context__(x,-1)
+# define __user		__attribute__((__noderef__, __address_space__(1)))
+# define __kernel	__attribute__((__address_space__(0)))
+# define __safe		__attribute__((__safe__))
+# define __force	__attribute__((__force__))
+# define __nocast	__attribute__((__nocast__))
+# define __iomem	__attribute__((__noderef__, __address_space__(2)))
+# define __must_hold(x)	__attribute__((__context__(x, 1, 1)))
+# define __acquires(x)	__attribute__((__context__(x, 0, 1)))
+# define __releases(x)	__attribute__((__context__(x, 1, 0)))
+# define __acquire(x)	__context__(x, 1)
+# define __release(x)	__context__(x, -1)
 # define __cond_lock(x,c)	((c) ? ({ __acquire(x); 1; }) : 0)
-# define __percpu	__attribute__((noderef, address_space(3)))
-# define __rcu		__attribute__((noderef, address_space(4)))
-# define __private	__attribute__((noderef))
+# define __percpu	__attribute__((__noderef__, __address_space__(3)))
+# define __rcu		__attribute__((__noderef__, __address_space__(4)))
+# define __private	__attribute__((__noderef__))
 extern void __chk_user_ptr(const volatile void __user *);
 extern void __chk_io_ptr(const volatile void __iomem *);
 # define ACCESS_PRIVATE(p, member) (*((typeof((p)->member) __force *) &(p)->member))
 #else /* __CHECKER__ */
 # ifdef STRUCTLEAK_PLUGIN
-#  define __user __attribute__((user))
+#  define __user __attribute__((__user__))
 # else
 #  define __user
 # endif
@@ -111,9 +111,9 @@ struct ftrace_likely_data {
 #endif
 
 #if defined(CC_USING_HOTPATCH)
-#define notrace			__attribute__((hotpatch(0, 0)))
+#define notrace			__attribute__((__hotpatch__(0, 0)))
 #elif defined(CC_USING_PATCHABLE_FUNCTION_ENTRY)
-#define notrace			__attribute__((patchable_function_entry(0, 0)))
+#define notrace			__attribute__((__patchable_function_entry__(0, 0)))
 #else
 #define notrace			__attribute__((__no_instrument_function__))
 #endif



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-27 22:03 [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines Joe Perches
@ 2019-10-28 16:12 ` Nick Desaulniers
  2019-10-28 17:37 ` Miguel Ojeda
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 14+ messages in thread
From: Nick Desaulniers @ 2019-10-28 16:12 UTC (permalink / raw)
  To: Joe Perches; +Cc: Andrew Morton, linux-kernel, clang-built-linux, Miguel Ojeda

On Sun, Oct 27, 2019 at 3:03 PM Joe Perches <joe@perches.com> wrote:
>
> To avoid macro name collisions and improve portability use a
> double underscore prefix and suffix on all __attribute__ #defines.
>
> Before this patch, 33 of 56 #defines used a form like:
>
>         '#define __<type> __attribute__((__<attribute_name>__))'
>
> Now all __attribute__ #defines use that form.
>
> Signed-off-by: Joe Perches <joe@perches.com>

Thanks for the cleanup.
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>

> ---
>  include/linux/compiler-clang.h |  2 +-
>  include/linux/compiler-gcc.h   | 10 +++++-----
>  include/linux/compiler_types.h | 34 +++++++++++++++++-----------------
>  3 files changed, 23 insertions(+), 23 deletions(-)
>
> diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
> index 333a66..26d655f 100644
> --- a/include/linux/compiler-clang.h
> +++ b/include/linux/compiler-clang.h
> @@ -19,7 +19,7 @@
>  /* emulate gcc's __SANITIZE_ADDRESS__ flag */
>  #define __SANITIZE_ADDRESS__
>  #define __no_sanitize_address \
> -               __attribute__((no_sanitize("address", "hwaddress")))
> +               __attribute__((__no_sanitize__("address", "hwaddress")))
>  #else
>  #define __no_sanitize_address
>  #endif
> diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h
> index d7ee4c..7a2dee 100644
> --- a/include/linux/compiler-gcc.h
> +++ b/include/linux/compiler-gcc.h
> @@ -76,7 +76,7 @@
>  #define __compiletime_error(message) __attribute__((__error__(message)))
>
>  #if defined(LATENT_ENTROPY_PLUGIN) && !defined(__CHECKER__)
> -#define __latent_entropy __attribute__((latent_entropy))
> +#define __latent_entropy __attribute__((__latent_entropy__))
>  #endif
>
>  /*
> @@ -101,8 +101,8 @@
>         } while (0)
>
>  #if defined(RANDSTRUCT_PLUGIN) && !defined(__CHECKER__)
> -#define __randomize_layout __attribute__((randomize_layout))
> -#define __no_randomize_layout __attribute__((no_randomize_layout))
> +#define __randomize_layout __attribute__((__randomize_layout__))
> +#define __no_randomize_layout __attribute__((__no_randomize_layout__))
>  /* This anon struct can add padding, so only enable it under randstruct. */
>  #define randomized_struct_fields_start struct {
>  #define randomized_struct_fields_end   } __randomize_layout;
> @@ -140,7 +140,7 @@
>  #endif
>
>  #if __has_attribute(__no_sanitize_address__)
> -#define __no_sanitize_address __attribute__((no_sanitize_address))
> +#define __no_sanitize_address __attribute__((__no_sanitize_address__))
>  #else
>  #define __no_sanitize_address
>  #endif
> @@ -171,4 +171,4 @@
>  #define __diag_GCC_8(s)
>  #endif
>
> -#define __no_fgcse __attribute__((optimize("-fno-gcse")))
> +#define __no_fgcse __attribute__((__optimize__("-fno-gcse")))
> diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
> index 72393a..b8c2145 100644
> --- a/include/linux/compiler_types.h
> +++ b/include/linux/compiler_types.h
> @@ -5,27 +5,27 @@
>  #ifndef __ASSEMBLY__
>
>  #ifdef __CHECKER__
> -# define __user                __attribute__((noderef, address_space(1)))
> -# define __kernel      __attribute__((address_space(0)))
> -# define __safe                __attribute__((safe))
> -# define __force       __attribute__((force))
> -# define __nocast      __attribute__((nocast))
> -# define __iomem       __attribute__((noderef, address_space(2)))
> -# define __must_hold(x)        __attribute__((context(x,1,1)))
> -# define __acquires(x) __attribute__((context(x,0,1)))
> -# define __releases(x) __attribute__((context(x,1,0)))
> -# define __acquire(x)  __context__(x,1)
> -# define __release(x)  __context__(x,-1)
> +# define __user                __attribute__((__noderef__, __address_space__(1)))
> +# define __kernel      __attribute__((__address_space__(0)))
> +# define __safe                __attribute__((__safe__))
> +# define __force       __attribute__((__force__))
> +# define __nocast      __attribute__((__nocast__))
> +# define __iomem       __attribute__((__noderef__, __address_space__(2)))
> +# define __must_hold(x)        __attribute__((__context__(x, 1, 1)))
> +# define __acquires(x) __attribute__((__context__(x, 0, 1)))
> +# define __releases(x) __attribute__((__context__(x, 1, 0)))
> +# define __acquire(x)  __context__(x, 1)
> +# define __release(x)  __context__(x, -1)
>  # define __cond_lock(x,c)      ((c) ? ({ __acquire(x); 1; }) : 0)
> -# define __percpu      __attribute__((noderef, address_space(3)))
> -# define __rcu         __attribute__((noderef, address_space(4)))
> -# define __private     __attribute__((noderef))
> +# define __percpu      __attribute__((__noderef__, __address_space__(3)))
> +# define __rcu         __attribute__((__noderef__, __address_space__(4)))
> +# define __private     __attribute__((__noderef__))
>  extern void __chk_user_ptr(const volatile void __user *);
>  extern void __chk_io_ptr(const volatile void __iomem *);
>  # define ACCESS_PRIVATE(p, member) (*((typeof((p)->member) __force *) &(p)->member))
>  #else /* __CHECKER__ */
>  # ifdef STRUCTLEAK_PLUGIN
> -#  define __user __attribute__((user))
> +#  define __user __attribute__((__user__))
>  # else
>  #  define __user
>  # endif
> @@ -111,9 +111,9 @@ struct ftrace_likely_data {
>  #endif
>
>  #if defined(CC_USING_HOTPATCH)
> -#define notrace                        __attribute__((hotpatch(0, 0)))
> +#define notrace                        __attribute__((__hotpatch__(0, 0)))
>  #elif defined(CC_USING_PATCHABLE_FUNCTION_ENTRY)
> -#define notrace                        __attribute__((patchable_function_entry(0, 0)))
> +#define notrace                        __attribute__((__patchable_function_entry__(0, 0)))
>  #else
>  #define notrace                        __attribute__((__no_instrument_function__))
>  #endif
>
>
> --
> You received this message because you are subscribed to the Google Groups "Clang Built Linux" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to clang-built-linux+unsubscribe@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/clang-built-linux/7a15bc8ad7437dc3a044a4f9cd283500bd0b5f36.camel%40perches.com.



-- 
Thanks,
~Nick Desaulniers

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-27 22:03 [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines Joe Perches
  2019-10-28 16:12 ` Nick Desaulniers
@ 2019-10-28 17:37 ` Miguel Ojeda
  2019-10-28 17:59   ` Joe Perches
  2019-10-30  9:38 ` kbuild test robot
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 14+ messages in thread
From: Miguel Ojeda @ 2019-10-28 17:37 UTC (permalink / raw)
  To: Joe Perches; +Cc: Andrew Morton, linux-kernel, clang-built-linux

On Mon, Oct 28, 2019 at 12:43 PM Joe Perches <joe@perches.com> wrote:
>
> diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
> index 72393a..b8c2145 100644
> --- a/include/linux/compiler_types.h
> +++ b/include/linux/compiler_types.h
> @@ -5,27 +5,27 @@
>  #ifndef __ASSEMBLY__
>
>  #ifdef __CHECKER__
> -# define __user                __attribute__((noderef, address_space(1)))
> -# define __kernel      __attribute__((address_space(0)))
> -# define __safe                __attribute__((safe))
> -# define __force       __attribute__((force))
> -# define __nocast      __attribute__((nocast))
> -# define __iomem       __attribute__((noderef, address_space(2)))
> -# define __must_hold(x)        __attribute__((context(x,1,1)))
> -# define __acquires(x) __attribute__((context(x,0,1)))
> -# define __releases(x) __attribute__((context(x,1,0)))
> -# define __acquire(x)  __context__(x,1)
> -# define __release(x)  __context__(x,-1)
> +# define __user                __attribute__((__noderef__, __address_space__(1)))
> +# define __kernel      __attribute__((__address_space__(0)))
> +# define __safe                __attribute__((__safe__))
> +# define __force       __attribute__((__force__))
> +# define __nocast      __attribute__((__nocast__))
> +# define __iomem       __attribute__((__noderef__, __address_space__(2)))
> +# define __must_hold(x)        __attribute__((__context__(x, 1, 1)))
> +# define __acquires(x) __attribute__((__context__(x, 0, 1)))
> +# define __releases(x) __attribute__((__context__(x, 1, 0)))
> +# define __acquire(x)  __context__(x, 1)
> +# define __release(x)  __context__(x, -1)
>  # define __cond_lock(x,c)      ((c) ? ({ __acquire(x); 1; }) : 0)
> -# define __percpu      __attribute__((noderef, address_space(3)))
> -# define __rcu         __attribute__((noderef, address_space(4)))
> -# define __private     __attribute__((noderef))
> +# define __percpu      __attribute__((__noderef__, __address_space__(3)))
> +# define __rcu         __attribute__((__noderef__, __address_space__(4)))
> +# define __private     __attribute__((__noderef__))

Just in case: for these ones (i.e. __CHECKER__), did you check if
sparse handles this syntax? (I don't recall myself if it does).

Other than that, thanks for the cleanup too! I can pick it up in the
the compiler-attributes tree and put it in -next.

Cheers,
Miguel

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-28 17:37 ` Miguel Ojeda
@ 2019-10-28 17:59   ` Joe Perches
  2019-10-28 18:17     ` [PATCH V2] " Joe Perches
  2019-10-28 22:15     ` [PATCH] " Luc Van Oostenryck
  0 siblings, 2 replies; 14+ messages in thread
From: Joe Perches @ 2019-10-28 17:59 UTC (permalink / raw)
  To: Miguel Ojeda, Luc Van Oostenryck, linux-sparse
  Cc: Andrew Morton, linux-kernel, clang-built-linux

On Mon, 2019-10-28 at 18:37 +0100, Miguel Ojeda wrote:
> On Mon, Oct 28, 2019 at 12:43 PM Joe Perches <joe@perches.com> wrote:
> > diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
> > index 72393a..b8c2145 100644
> > --- a/include/linux/compiler_types.h
> > +++ b/include/linux/compiler_types.h
> > @@ -5,27 +5,27 @@
> >  #ifndef __ASSEMBLY__
> > 
> >  #ifdef __CHECKER__
> > -# define __user                __attribute__((noderef, address_space(1)))
[]
> Just in case: for these ones (i.e. __CHECKER__), did you check if
> sparse handles this syntax? (I don't recall myself if it does).
> 
> Other than that, thanks for the cleanup too! I can pick it up in the
> the compiler-attributes tree and put it in -next.

Thanks for asking and no, I did  not until just now.
Turns out sparse does _not_ handle these changes and
the checking fails for these __<changes>__.

sparse would have to update parse.c or the __CHECKER__
changes would need to be reverted.

Perhaps update parse.c like:
---
 parse.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/parse.c b/parse.c
index 48a63..4464e 100644
--- a/parse.c
+++ b/parse.c
@@ -549,13 +549,19 @@ static struct init_keyword {
 	{ "aligned",	NS_KEYWORD, .op = &aligned_op },
 	{ "__aligned__",NS_KEYWORD, .op = &aligned_op },
 	{ "nocast",	NS_KEYWORD,	MOD_NOCAST,	.op = &attr_mod_op },
+	{ "__nocast__",	NS_KEYWORD,	MOD_NOCAST,	.op = &attr_mod_op },
 	{ "noderef",	NS_KEYWORD,	MOD_NODEREF,	.op = &attr_mod_op },
+	{ "__noderef__",NS_KEYWORD,	MOD_NODEREF,	.op = &attr_mod_op },
 	{ "safe",	NS_KEYWORD,	MOD_SAFE, 	.op = &attr_mod_op },
+	{ "__safe__",	NS_KEYWORD,	MOD_SAFE, 	.op = &attr_mod_op },
 	{ "force",	NS_KEYWORD,	.op = &attr_force_op },
+	{ "__force__",	NS_KEYWORD,	.op = &attr_force_op },
 	{ "bitwise",	NS_KEYWORD,	MOD_BITWISE,	.op = &attr_bitwise_op },
 	{ "__bitwise__",NS_KEYWORD,	MOD_BITWISE,	.op = &attr_bitwise_op },
 	{ "address_space",NS_KEYWORD,	.op = &address_space_op },
+	{ "__address_space__",NS_KEYWORD,	.op = &address_space_op },
 	{ "context",	NS_KEYWORD,	.op = &context_op },
+	{ "__context__",NS_KEYWORD,	.op = &context_op },
 	{ "designated_init",	NS_KEYWORD,	.op = &designated_init_op },
 	{ "__designated_init__",	NS_KEYWORD,	.op = &designated_init_op },
 	{ "transparent_union",	NS_KEYWORD,	.op = &transparent_union_op },



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH V2] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-28 17:59   ` Joe Perches
@ 2019-10-28 18:17     ` Joe Perches
  2019-10-28 22:15     ` [PATCH] " Luc Van Oostenryck
  1 sibling, 0 replies; 14+ messages in thread
From: Joe Perches @ 2019-10-28 18:17 UTC (permalink / raw)
  To: Miguel Ojeda, Luc Van Oostenryck, linux-sparse
  Cc: Andrew Morton, linux-kernel, clang-built-linux

To avoid macro name collisions and improve portability use a
double underscore prefix and suffix on all __attribute__ #defines.

There are __CHECKER__ exceptions to these uses of attribute types
because sparse as of version 0.6.1 and earlier do not recognize
a few __<type>__ attributes.

Signed-off-by: Joe Perches <joe@perches.com>
---

v2: Do not modify the __CHECKER__ attribute #defines
    Add a comment describing why to the __CHECKER__ block.

 include/linux/compiler-clang.h |  2 +-
 include/linux/compiler-gcc.h   | 10 +++++-----
 include/linux/compiler_types.h | 11 ++++++++---
 3 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
index 333a66..26d655f 100644
--- a/include/linux/compiler-clang.h
+++ b/include/linux/compiler-clang.h
@@ -19,7 +19,7 @@
 /* emulate gcc's __SANITIZE_ADDRESS__ flag */
 #define __SANITIZE_ADDRESS__
 #define __no_sanitize_address \
-		__attribute__((no_sanitize("address", "hwaddress")))
+		__attribute__((__no_sanitize__("address", "hwaddress")))
 #else
 #define __no_sanitize_address
 #endif
diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h
index d7ee4c..7a2dee 100644
--- a/include/linux/compiler-gcc.h
+++ b/include/linux/compiler-gcc.h
@@ -76,7 +76,7 @@
 #define __compiletime_error(message) __attribute__((__error__(message)))
 
 #if defined(LATENT_ENTROPY_PLUGIN) && !defined(__CHECKER__)
-#define __latent_entropy __attribute__((latent_entropy))
+#define __latent_entropy __attribute__((__latent_entropy__))
 #endif
 
 /*
@@ -101,8 +101,8 @@
 	} while (0)
 
 #if defined(RANDSTRUCT_PLUGIN) && !defined(__CHECKER__)
-#define __randomize_layout __attribute__((randomize_layout))
-#define __no_randomize_layout __attribute__((no_randomize_layout))
+#define __randomize_layout __attribute__((__randomize_layout__))
+#define __no_randomize_layout __attribute__((__no_randomize_layout__))
 /* This anon struct can add padding, so only enable it under randstruct. */
 #define randomized_struct_fields_start	struct {
 #define randomized_struct_fields_end	} __randomize_layout;
@@ -140,7 +140,7 @@
 #endif
 
 #if __has_attribute(__no_sanitize_address__)
-#define __no_sanitize_address __attribute__((no_sanitize_address))
+#define __no_sanitize_address __attribute__((__no_sanitize_address__))
 #else
 #define __no_sanitize_address
 #endif
@@ -171,4 +171,4 @@
 #define __diag_GCC_8(s)
 #endif
 
-#define __no_fgcse __attribute__((optimize("-fno-gcse")))
+#define __no_fgcse __attribute__((__optimize__("-fno-gcse")))
diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
index 72393a..506b3a 100644
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -5,6 +5,11 @@
 #ifndef __ASSEMBLY__
 
 #ifdef __CHECKER__
+/*
+ * sparse as of v0.6.1 does not understand several double underscore
+ * prefix and suffix forms of attribute types, so do not use them when
+ * sparse checking is enabled
+ */
 # define __user		__attribute__((noderef, address_space(1)))
 # define __kernel	__attribute__((address_space(0)))
 # define __safe		__attribute__((safe))
@@ -25,7 +30,7 @@ extern void __chk_io_ptr(const volatile void __iomem *);
 # define ACCESS_PRIVATE(p, member) (*((typeof((p)->member) __force *) &(p)->member))
 #else /* __CHECKER__ */
 # ifdef STRUCTLEAK_PLUGIN
-#  define __user __attribute__((user))
+#  define __user __attribute__((__user__))
 # else
 #  define __user
 # endif
@@ -111,9 +116,9 @@ struct ftrace_likely_data {
 #endif
 
 #if defined(CC_USING_HOTPATCH)
-#define notrace			__attribute__((hotpatch(0, 0)))
+#define notrace			__attribute__((__hotpatch__(0, 0)))
 #elif defined(CC_USING_PATCHABLE_FUNCTION_ENTRY)
-#define notrace			__attribute__((patchable_function_entry(0, 0)))
+#define notrace			__attribute__((__patchable_function_entry__(0, 0)))
 #else
 #define notrace			__attribute__((__no_instrument_function__))
 #endif



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-28 17:59   ` Joe Perches
  2019-10-28 18:17     ` [PATCH V2] " Joe Perches
@ 2019-10-28 22:15     ` Luc Van Oostenryck
  2019-10-28 22:28       ` Joe Perches
  1 sibling, 1 reply; 14+ messages in thread
From: Luc Van Oostenryck @ 2019-10-28 22:15 UTC (permalink / raw)
  To: Joe Perches
  Cc: Miguel Ojeda, linux-sparse, Andrew Morton, linux-kernel,
	clang-built-linux

On Mon, Oct 28, 2019 at 10:59:47AM -0700, Joe Perches wrote:
> On Mon, 2019-10-28 at 18:37 +0100, Miguel Ojeda wrote:
> > Just in case: for these ones (i.e. __CHECKER__), did you check if
> > sparse handles this syntax? (I don't recall myself if it does).
> > 
> > Other than that, thanks for the cleanup too! I can pick it up in the
> > the compiler-attributes tree and put it in -next.
> 
> Thanks for asking and no, I did  not until just now.
> Turns out sparse does _not_ handle these changes and
> the checking fails for these __<changes>__.
> 
> sparse would have to update parse.c or the __CHECKER__
> changes would need to be reverted.
> 
> Perhaps update parse.c like:

...

Yes, this was missing. Thanks.
Can I have your SoB for this?

-- Luc

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-28 22:15     ` [PATCH] " Luc Van Oostenryck
@ 2019-10-28 22:28       ` Joe Perches
  2019-10-28 23:03         ` Luc Van Oostenryck
  0 siblings, 1 reply; 14+ messages in thread
From: Joe Perches @ 2019-10-28 22:28 UTC (permalink / raw)
  To: Luc Van Oostenryck
  Cc: Miguel Ojeda, linux-sparse, Andrew Morton, linux-kernel,
	clang-built-linux

On Mon, 2019-10-28 at 23:15 +0100, Luc Van Oostenryck wrote:
> On Mon, Oct 28, 2019 at 10:59:47AM -0700, Joe Perches wrote:
> > On Mon, 2019-10-28 at 18:37 +0100, Miguel Ojeda wrote:
> > > Just in case: for these ones (i.e. __CHECKER__), did you check if
> > > sparse handles this syntax? (I don't recall myself if it does).
> > > 
> > > Other than that, thanks for the cleanup too! I can pick it up in the
> > > the compiler-attributes tree and put it in -next.
> > 
> > Thanks for asking and no, I did  not until just now.
> > Turns out sparse does _not_ handle these changes and
> > the checking fails for these __<changes>__.
> > 
> > sparse would have to update parse.c or the __CHECKER__
> > changes would need to be reverted.
> > 
> > Perhaps update parse.c like:
> 
> ...
> 
> Yes, this was missing. Thanks.
> Can I have your SoB for this?

I'm not sure this actually works as there's
some possible sparse parsing changes in the
use of __context__.

There is a difference in linux compilation of
a defconfig output with sparse output of init/
with the new parse.c 

old:

$ make clean ; make C=1 init > old 2>&1

(recompile sparse with changes above)

new:

$ make clean ; make C=1 init > new 2>&1

$ diff -urN old new
--- old	2019-10-28 15:20:00.524678375 -0700
+++ new	2019-10-28 15:21:14.004674721 -0700
@@ -55,7 +55,25 @@
   CHK     include/generated/compile.h
   CHECK   init/main.c
 init/main.c:173:12: warning: symbol 'envp_init' was not declared. Should it be static?
+./include/linux/rcupdate.h:598:9: error: undefined identifier '__context__'
+./include/linux/rcupdate.h:651:9: error: undefined identifier '__context__'
+./include/linux/rcupdate.h:598:9: error: not a function <noident>
+./include/linux/rcupdate.h:598:9: error: undefined identifier 'RCU'
+./include/linux/rcupdate.h:651:9: error: not a function <noident>
+./include/linux/rcupdate.h:651:9: error: undefined identifier 'RCU'
 init/main.c:506:20: warning: symbol 'mem_encrypt_init' was not declared. Should it be static?
+./include/linux/rcupdate.h:716:9: error: undefined identifier '__context__'
+./include/linux/rcupdate.h:736:9: error: undefined identifier '__context__'
+./include/linux/rcupdate.h:716:9: error: not a function <noident>
+./include/linux/rcupdate.h:716:9: error: undefined identifier 'RCU_SCHED'
+./include/linux/rcupdate.h:736:9: error: not a function <noident>
+./include/linux/rcupdate.h:736:9: error: undefined identifier 'RCU_SCHED'
+./include/linux/rcupdate.h:716:9: error: not a function <noident>
+./include/linux/rcupdate.h:736:9: error: not a function <noident>
+./include/linux/rcupdate.h:716:9: error: not a function <noident>
+./include/linux/rcupdate.h:736:9: error: not a function <noident>
+./include/linux/spinlock.h:211:9: error: undefined identifier '__context__'
+init/main.c:1222:9: warning: context imbalance in 'kernel_init_freeable' - wrong count at exit
   CC      init/main.o
   CHECK   init/version.c
   CC      init/version.o


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-28 22:28       ` Joe Perches
@ 2019-10-28 23:03         ` Luc Van Oostenryck
  2019-10-29  2:38           ` Ramsay Jones
  0 siblings, 1 reply; 14+ messages in thread
From: Luc Van Oostenryck @ 2019-10-28 23:03 UTC (permalink / raw)
  To: Joe Perches
  Cc: Miguel Ojeda, linux-sparse, Andrew Morton, linux-kernel,
	clang-built-linux

On Mon, Oct 28, 2019 at 03:28:17PM -0700, Joe Perches wrote:
> On Mon, 2019-10-28 at 23:15 +0100, Luc Van Oostenryck wrote:
> > On Mon, Oct 28, 2019 at 10:59:47AM -0700, Joe Perches wrote:
> > > On Mon, 2019-10-28 at 18:37 +0100, Miguel Ojeda wrote:
> > > > Just in case: for these ones (i.e. __CHECKER__), did you check if
> > > > sparse handles this syntax? (I don't recall myself if it does).
> > > > 
> > > > Other than that, thanks for the cleanup too! I can pick it up in the
> > > > the compiler-attributes tree and put it in -next.
> > > 
> > > Thanks for asking and no, I did  not until just now.
> > > Turns out sparse does _not_ handle these changes and
> > > the checking fails for these __<changes>__.
> > > 
> > > sparse would have to update parse.c or the __CHECKER__
> > > changes would need to be reverted.
> > > 
> > > Perhaps update parse.c like:
> > 
> > ...
> > 
> > Yes, this was missing. Thanks.
> > Can I have your SoB for this?
> 
> I'm not sure this actually works as there's
> some possible sparse parsing changes in the
> use of __context__.

Yes, indeed. The following shoud be squashed on top of
your patch (not tested yet on linux side):

-- Luc

diff --git a/parse.c b/parse.c
index 4464e2667..4b0a1566c 100644
--- a/parse.c
+++ b/parse.c
@@ -345,6 +345,7 @@ static struct symbol_op goto_op = {
 
 static struct symbol_op __context___op = {
 	.statement = parse_context_statement,
+	.attribute = attribute_context,
 };
 
 static struct symbol_op range_op = {
@@ -537,6 +538,7 @@ static struct init_keyword {
 	{ "while",	NS_KEYWORD, .op = &while_op },
 	{ "do",		NS_KEYWORD, .op = &do_op },
 	{ "goto",	NS_KEYWORD, .op = &goto_op },
+	{ "context",	NS_KEYWORD, .op = &context_op },
 	{ "__context__",NS_KEYWORD, .op = &__context___op },
 	{ "__range__",	NS_KEYWORD, .op = &range_op },
 	{ "asm",	NS_KEYWORD, .op = &asm_op },
@@ -560,8 +562,6 @@ static struct init_keyword {
 	{ "__bitwise__",NS_KEYWORD,	MOD_BITWISE,	.op = &attr_bitwise_op },
 	{ "address_space",NS_KEYWORD,	.op = &address_space_op },
 	{ "__address_space__",NS_KEYWORD,	.op = &address_space_op },
-	{ "context",	NS_KEYWORD,	.op = &context_op },
-	{ "__context__",NS_KEYWORD,	.op = &context_op },
 	{ "designated_init",	NS_KEYWORD,	.op = &designated_init_op },
 	{ "__designated_init__",	NS_KEYWORD,	.op = &designated_init_op },
 	{ "transparent_union",	NS_KEYWORD,	.op = &transparent_union_op },

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-28 23:03         ` Luc Van Oostenryck
@ 2019-10-29  2:38           ` Ramsay Jones
  2019-10-29  8:07             ` Luc Van Oostenryck
  0 siblings, 1 reply; 14+ messages in thread
From: Ramsay Jones @ 2019-10-29  2:38 UTC (permalink / raw)
  To: Luc Van Oostenryck, Joe Perches
  Cc: Miguel Ojeda, linux-sparse, Andrew Morton, linux-kernel,
	clang-built-linux



On 28/10/2019 23:03, Luc Van Oostenryck wrote:
> On Mon, Oct 28, 2019 at 03:28:17PM -0700, Joe Perches wrote:
>> On Mon, 2019-10-28 at 23:15 +0100, Luc Van Oostenryck wrote:
>>> On Mon, Oct 28, 2019 at 10:59:47AM -0700, Joe Perches wrote:
>>>> On Mon, 2019-10-28 at 18:37 +0100, Miguel Ojeda wrote:
>>>>> Just in case: for these ones (i.e. __CHECKER__), did you check if
>>>>> sparse handles this syntax? (I don't recall myself if it does).
>>>>>
>>>>> Other than that, thanks for the cleanup too! I can pick it up in the
>>>>> the compiler-attributes tree and put it in -next.
>>>>
>>>> Thanks for asking and no, I did  not until just now.
>>>> Turns out sparse does _not_ handle these changes and
>>>> the checking fails for these __<changes>__.
>>>>
>>>> sparse would have to update parse.c or the __CHECKER__
>>>> changes would need to be reverted.
>>>>
>>>> Perhaps update parse.c like:
>>>
>>> ...
>>>
>>> Yes, this was missing. Thanks.
>>> Can I have your SoB for this?
>>
>> I'm not sure this actually works as there's
>> some possible sparse parsing changes in the
>> use of __context__.
> 
> Yes, indeed. The following shoud be squashed on top of
> your patch (not tested yet on linux side):
> 
> -- Luc
> 
> diff --git a/parse.c b/parse.c
> index 4464e2667..4b0a1566c 100644
> --- a/parse.c
> +++ b/parse.c
> @@ -345,6 +345,7 @@ static struct symbol_op goto_op = {
>  
>  static struct symbol_op __context___op = {
>  	.statement = parse_context_statement,
> +	.attribute = attribute_context,

Hmm, so why is do we have a context_op and a __context___op?

>  };
>  
>  static struct symbol_op range_op = {
> @@ -537,6 +538,7 @@ static struct init_keyword {
>  	{ "while",	NS_KEYWORD, .op = &while_op },
>  	{ "do",		NS_KEYWORD, .op = &do_op },
>  	{ "goto",	NS_KEYWORD, .op = &goto_op },
> +	{ "context",	NS_KEYWORD, .op = &context_op },
>  	{ "__context__",NS_KEYWORD, .op = &__context___op },

So, can '__context__' be used in a statement, as well as an
attribute, while 'context' can only be used in an attribute?

Confused.

ATB,
Ramsay Jones

>  	{ "__range__",	NS_KEYWORD, .op = &range_op },
>  	{ "asm",	NS_KEYWORD, .op = &asm_op },
> @@ -560,8 +562,6 @@ static struct init_keyword {
>  	{ "__bitwise__",NS_KEYWORD,	MOD_BITWISE,	.op = &attr_bitwise_op },
>  	{ "address_space",NS_KEYWORD,	.op = &address_space_op },
>  	{ "__address_space__",NS_KEYWORD,	.op = &address_space_op },
> -	{ "context",	NS_KEYWORD,	.op = &context_op },
> -	{ "__context__",NS_KEYWORD,	.op = &context_op },
>  	{ "designated_init",	NS_KEYWORD,	.op = &designated_init_op },
>  	{ "__designated_init__",	NS_KEYWORD,	.op = &designated_init_op },
>  	{ "transparent_union",	NS_KEYWORD,	.op = &transparent_union_op },
> 

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-29  2:38           ` Ramsay Jones
@ 2019-10-29  8:07             ` Luc Van Oostenryck
  2019-10-29 18:54               ` Ramsay Jones
  0 siblings, 1 reply; 14+ messages in thread
From: Luc Van Oostenryck @ 2019-10-29  8:07 UTC (permalink / raw)
  To: Ramsay Jones
  Cc: Joe Perches, Miguel Ojeda, linux-sparse, Andrew Morton,
	linux-kernel, clang-built-linux

On Tue, Oct 29, 2019 at 02:38:54AM +0000, Ramsay Jones wrote:
> On 28/10/2019 23:03, Luc Van Oostenryck wrote:
> > diff --git a/parse.c b/parse.c
> > index 4464e2667..4b0a1566c 100644
> > --- a/parse.c
> > +++ b/parse.c
> > @@ -345,6 +345,7 @@ static struct symbol_op goto_op = {
> >  
> >  static struct symbol_op __context___op = {
> >  	.statement = parse_context_statement,
> > +	.attribute = attribute_context,
> 
> Hmm, so why is do we have a context_op and a __context___op?
> 
> >  };
> >  
> >  static struct symbol_op range_op = {
> > @@ -537,6 +538,7 @@ static struct init_keyword {
> >  	{ "while",	NS_KEYWORD, .op = &while_op },
> >  	{ "do",		NS_KEYWORD, .op = &do_op },
> >  	{ "goto",	NS_KEYWORD, .op = &goto_op },
> > +	{ "context",	NS_KEYWORD, .op = &context_op },
> >  	{ "__context__",NS_KEYWORD, .op = &__context___op },
> 
> So, can '__context__' be used in a statement, as well as an
> attribute, while 'context' can only be used in an attribute?

Yes, indeed.
'__context__' was only parsed as a statement and 'context'
only as an attribute. But now we also want to be able to use
'__context__' as an attribute (because 'context' is not a
reserved keyword and can thus be a used defined macro).

There is no reason, though, we should now also want to use
'context' as a statement since it's a sparse extension. Hence
adding attribute_context to '__context___op' and keeping
'context_op' as such (but moving them together).

-- Luc

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-29  8:07             ` Luc Van Oostenryck
@ 2019-10-29 18:54               ` Ramsay Jones
  0 siblings, 0 replies; 14+ messages in thread
From: Ramsay Jones @ 2019-10-29 18:54 UTC (permalink / raw)
  To: Luc Van Oostenryck
  Cc: Joe Perches, Miguel Ojeda, linux-sparse, Andrew Morton,
	linux-kernel, clang-built-linux



On 29/10/2019 08:07, Luc Van Oostenryck wrote:
> On Tue, Oct 29, 2019 at 02:38:54AM +0000, Ramsay Jones wrote:
>> On 28/10/2019 23:03, Luc Van Oostenryck wrote:
>>> diff --git a/parse.c b/parse.c
>>> index 4464e2667..4b0a1566c 100644
>>> --- a/parse.c
>>> +++ b/parse.c
>>> @@ -345,6 +345,7 @@ static struct symbol_op goto_op = {
>>>  
>>>  static struct symbol_op __context___op = {
>>>  	.statement = parse_context_statement,
>>> +	.attribute = attribute_context,
>>
>> Hmm, so why is do we have a context_op and a __context___op?
>>
>>>  };
>>>  
>>>  static struct symbol_op range_op = {
>>> @@ -537,6 +538,7 @@ static struct init_keyword {
>>>  	{ "while",	NS_KEYWORD, .op = &while_op },
>>>  	{ "do",		NS_KEYWORD, .op = &do_op },
>>>  	{ "goto",	NS_KEYWORD, .op = &goto_op },
>>> +	{ "context",	NS_KEYWORD, .op = &context_op },
>>>  	{ "__context__",NS_KEYWORD, .op = &__context___op },
>>
>> So, can '__context__' be used in a statement, as well as an
>> attribute, while 'context' can only be used in an attribute?
> 
> Yes, indeed.

OK, so I wasn't quite as confused as I thought! ;-)

> '__context__' was only parsed as a statement and 'context'
> only as an attribute. But now we also want to be able to use
> '__context__' as an attribute (because 'context' is not a
> reserved keyword and can thus be a used defined macro).
> 
> There is no reason, though, we should now also want to use
> 'context' as a statement since it's a sparse extension. Hence
> adding attribute_context to '__context___op' and keeping
> 'context_op' as such (but moving them together).

Thanks for the explanation.

ATB,
Ramsay Jones


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-27 22:03 [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines Joe Perches
  2019-10-28 16:12 ` Nick Desaulniers
  2019-10-28 17:37 ` Miguel Ojeda
@ 2019-10-30  9:38 ` kbuild test robot
  2019-10-30 13:45 ` kbuild test robot
  2019-10-30 16:29 ` kbuild test robot
  4 siblings, 0 replies; 14+ messages in thread
From: kbuild test robot @ 2019-10-30  9:38 UTC (permalink / raw)
  To: Joe Perches; +Cc: kbuild-all, Andrew Morton, linux-kernel, clang-built-linux

Hi Joe,

I love your patch! Perhaps something to improve:

[auto build test WARNING on linus/master]
[cannot apply to v5.4-rc5 next-20191029]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Joe-Perches/compiler-h-Add-__-prefix-and-suffix-to-all-__attribute__-defines/20191030-054036
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 23fdb198ae81f47a574296dab5167c5e136a02ba
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-dirty
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)

   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   kernel/exit.c:715:17: sparse: sparse: symbol 'do_exit' redeclared with different type (originally declared at include/linux/kernel.h:328) - different modifiers
   kernel/exit.c:879:6: sparse: sparse: symbol 'complete_and_exit' redeclared with different type (originally declared at include/linux/kernel.h:329) - different modifiers
   kernel/exit.c:1732:13: sparse: sparse: symbol 'abort' was not declared. Should it be static?
>> arch/x86/include/asm/irqflags.h:54:9: sparse: sparse: context imbalance in 'find_child_reaper' - unexpected unlock
   kernel/exit.c:1007:17: sparse: sparse: context imbalance in 'wait_task_zombie' - unexpected unlock
   kernel/exit.c:1199:24: sparse: sparse: context imbalance in 'wait_task_stopped' - unexpected unlock
   include/linux/uidgid.h:168:9: sparse: sparse: context imbalance in 'wait_task_continued' - unexpected unlock
   arch/x86/include/asm/current.h:15:16: sparse: sparse: context imbalance in 'do_wait' - different lock contexts for basic block
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1000:47: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1000:47: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1000:47: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1037:59: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1037:59: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1037:59: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1128:47: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1128:47: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1128:47: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1384:65: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1384:65: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1384:65: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1453:27: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1453:27: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1453:27: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1627:54: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1627:54: sparse: sparse: cast to restricted gfp_t
   kernel/resource.c:1627:54: sparse: sparse: cast to restricted gfp_t
>> kernel/resource.c:88:13: sparse: sparse: context imbalance in 'r_start' - wrong count at exit
>> kernel/resource.c:99:13: sparse: sparse: context imbalance in 'r_stop' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   kernel/user.c:85:19: sparse: sparse: symbol 'uidhash_table' was not declared. Should it be static?
   kernel/user.c:185:53: sparse: sparse: cast to restricted gfp_t
   kernel/user.c:185:53: sparse: sparse: cast to restricted gfp_t
   kernel/user.c:185:53: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:680:44: sparse: sparse: cast to restricted gfp_t
   kernel/user.c:217:28: sparse: sparse: cast to restricted slab_flags_t
   kernel/user.c:217:47: sparse: sparse: cast to restricted slab_flags_t
>> kernel/user.c:139:13: sparse: sparse: context imbalance in 'free_user' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   kernel/signal.c:1110:38: sparse: sparse: cast to restricted gfp_t
   kernel/signal.c:1110:38: sparse: sparse: cast to restricted gfp_t
   kernel/signal.c:1110:38: sparse: sparse: cast to restricted gfp_t
   kernel/signal.c:1808:60: sparse: sparse: cast to restricted gfp_t
   kernel/signal.c:1808:60: sparse: sparse: cast to restricted gfp_t
   kernel/signal.c:1808:60: sparse: sparse: cast to restricted gfp_t
   kernel/signal.c:4574:27: sparse: sparse: cast to restricted slab_flags_t
   kernel/signal.c:1289:9: sparse: sparse: context imbalance in 'do_send_sig_info' - different lock contexts for basic block
   include/linux/rcupdate.h:651:9: sparse: sparse: context imbalance in '__lock_task_sighand' - different lock contexts for basic block
   include/linux/rcupdate.h:649:9: sparse: sparse: context imbalance in 'send_sigqueue' - wrong count at exit
>> kernel/signal.c:2230:17: sparse: sparse: context imbalance in 'ptrace_stop' - unexpected unlock
>> arch/x86/include/asm/current.h:15:16: sparse: sparse: context imbalance in 'do_signal_stop' - unexpected unlock
>> arch/x86/include/asm/current.h:15:16: sparse: sparse: context imbalance in 'do_freezer_trap' - unexpected unlock
   kernel/signal.c:2598:33: sparse: sparse: context imbalance in 'get_signal' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   kernel/workqueue.c:330:8: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:330:8: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:543:25: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:543:25: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:543:25: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:1820:48: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:1820:48: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:1820:48: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:701:43: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:1913:14: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:1913:14: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:1913:14: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3352:41: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3352:41: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3352:41: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3355:49: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3355:49: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3355:49: sparse: sparse: cast to restricted gfp_t
   include/linux/idr.h:311:33: sparse: sparse: cast to restricted gfp_t
   include/linux/idr.h:311:33: sparse: sparse: cast to restricted gfp_t
   include/linux/idr.h:311:33: sparse: sparse: cast from restricted xa_mark_t
   include/linux/idr.h:311:33: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3607:44: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3607:44: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3607:44: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3780:48: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3780:48: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3780:48: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3896:63: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3896:63: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:3896:63: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:4247:46: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:4247:46: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:4247:46: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5267:49: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5267:49: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5267:49: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5546:43: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5546:43: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5546:43: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5608:56: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5608:56: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5608:56: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5835:52: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5835:52: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5835:52: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:629:47: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5839:17: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5839:17: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5839:17: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5874:9: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5874:9: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5874:9: sparse: sparse: cast to restricted gfp_t
   kernel/workqueue.c:5877:21: sparse: sparse: cast to restricted slab_flags_t
>> arch/x86/include/asm/irqflags.h:54:9: sparse: sparse: context imbalance in 'maybe_create_worker' - unexpected unlock
>> kernel/workqueue.c:2240:9: sparse: sparse: context imbalance in 'process_one_work' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   kernel/futex.c:811:47: sparse: sparse: cast to restricted gfp_t
   kernel/futex.c:811:47: sparse: sparse: cast to restricted gfp_t
   kernel/futex.c:811:47: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   kernel/futex.c:1559:9: sparse: sparse: context imbalance in 'wake_futex_pi' - unexpected unlock
   kernel/futex.c:1719:33: sparse: sparse: context imbalance in 'futex_wake_op' - different lock contexts for basic block
   kernel/futex.c:2015:39: sparse: sparse: context imbalance in 'futex_requeue' - different lock contexts for basic block
>> kernel/futex.c:2356:9: sparse: sparse: context imbalance in 'unqueue_me_pi' - unexpected unlock
   kernel/futex.c:2491:9: sparse: sparse: context imbalance in 'fixup_pi_state_owner' - unexpected unlock
   kernel/futex.c:2600:13: sparse: sparse: context imbalance in 'futex_wait_queue_me' - unexpected unlock
   kernel/futex.c:2702:1: sparse: sparse: context imbalance in 'futex_wait_setup' - different lock contexts for basic block
>> kernel/futex.c:2954:22: sparse: sparse: context imbalance in 'futex_lock_pi' - different lock contexts for basic block
   kernel/futex.c:2981:12: sparse: sparse: context imbalance in 'futex_unlock_pi' - different lock contexts for basic block
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'futex_wait_requeue_pi' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> arch/x86/kernel/process_32.c:159:66: sparse: sparse: cast to restricted gfp_t
>> arch/x86/kernel/process_32.c:159:66: sparse: sparse: cast to restricted gfp_t
>> arch/x86/kernel/process_32.c:159:66: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> arch/x86/kernel/irq_32.c:120:37: sparse: sparse: cast to restricted gfp_t
>> arch/x86/kernel/irq_32.c:120:37: sparse: sparse: cast to restricted gfp_t
>> arch/x86/kernel/irq_32.c:120:37: sparse: sparse: cast to restricted gfp_t
>> arch/x86/kernel/irq_32.c:120:37: sparse: sparse: cast to restricted gfp_t
>> arch/x86/kernel/irq_32.c:120:37: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:484:9: sparse: sparse: cast to restricted gfp_t
   arch/x86/kernel/irq_32.c:123:37: sparse: sparse: cast to restricted gfp_t
   arch/x86/kernel/irq_32.c:123:37: sparse: sparse: cast to restricted gfp_t
   arch/x86/kernel/irq_32.c:123:37: sparse: sparse: cast to restricted gfp_t
   arch/x86/kernel/irq_32.c:123:37: sparse: sparse: cast to restricted gfp_t
   arch/x86/kernel/irq_32.c:123:37: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:232:45: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:232:45: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:232:45: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:257:36: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:257:36: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:257:36: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:701:43: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:323:38: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:323:38: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:323:38: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:342:39: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:342:39: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:342:39: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:382:9: sparse: sparse: cast to restricted gfp_t
>> mm/mempool.c:382:9: sparse: sparse: cast from restricted gfp_t
   mm/mempool.c:383:9: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:385:21: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:386:21: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:387:21: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:389:33: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:389:54: sparse: sparse: cast to restricted gfp_t
   mm/mempool.c:422:26: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:484:9: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> mm/vmscan.c:392:47: sparse: sparse: cast to restricted gfp_t
>> mm/vmscan.c:392:47: sparse: sparse: cast to restricted gfp_t
>> mm/vmscan.c:392:47: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:753:46: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:753:46: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:753:46: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1163:48: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1164:65: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1290:54: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1540:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1540:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1540:29: sparse: sparse: cast to restricted gfp_t
>> mm/vmscan.c:1583:47: sparse: sparse: cast to restricted isolate_mode_t
   mm/vmscan.c:1596:20: sparse: sparse: cast to restricted isolate_mode_t
   mm/vmscan.c:1625:21: sparse: sparse: cast to restricted isolate_mode_t
   mm/vmscan.c:1695:52: sparse: sparse: cast to restricted isolate_mode_t
   mm/vmscan.c:1852:30: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1852:41: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1852:56: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:1852:67: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:2154:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:2154:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:2154:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:2966:33: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:421:42: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:421:42: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:421:42: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:421:42: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:421:20: sparse: sparse: cast from restricted gfp_t
   mm/vmscan.c:2978:50: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:2978:50: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:2978:50: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:2978:63: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:421:20: sparse: sparse: cast from restricted gfp_t
   include/linux/gfp.h:421:20: sparse: sparse: cast from restricted gfp_t
   mm/vmscan.c:3242:26: sparse: sparse: cast to restricted gfp_t
>> include/linux/sched/mm.h:187:36: sparse: sparse: cast to restricted gfp_t
   include/linux/sched/mm.h:187:47: sparse: sparse: cast to restricted gfp_t
   include/linux/sched/mm.h:189:35: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:421:20: sparse: sparse: cast from restricted gfp_t
   mm/vmscan.c:3586:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:3586:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:3586:29: sparse: sparse: cast to restricted gfp_t
   mm/vmscan.c:4005:35: sparse: sparse: cast to restricted gfp_t
   arch/x86/include/asm/irqflags.h:54:9: sparse: sparse: context imbalance in 'check_move_unevictable_pages' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> mm/slab_common.c:291:21: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:311:41: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:311:41: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:311:41: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:311:41: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:311:41: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:311:41: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:348:21: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:348:21: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:348:21: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:348:21: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:348:21: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:348:21: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:358:30: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:358:30: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:358:30: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:358:62: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:358:62: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:358:62: sparse: sparse: cast to restricted slab_flags_t
>> mm/slab_common.c:392:43: sparse: sparse: cast to restricted gfp_t
>> mm/slab_common.c:392:43: sparse: sparse: cast to restricted gfp_t
>> mm/slab_common.c:392:43: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:680:44: sparse: sparse: cast to restricted gfp_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:476:22: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:487:18: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:499:42: sparse: sparse: cast to restricted gfp_t
   mm/slab_common.c:499:42: sparse: sparse: cast to restricted gfp_t
   mm/slab_common.c:499:42: sparse: sparse: cast to restricted gfp_t
   mm/slab_common.c:521:29: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:612:24: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:1012:32: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:1065:62: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   mm/slab_common.c:1223:26: sparse: sparse: cast to restricted gfp_t
   mm/slab_common.c:1232:26: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:1286:42: sparse: sparse: cast to restricted slab_flags_t
   mm/slab_common.c:1303:18: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:484:9: sparse: sparse: cast to restricted gfp_t
   mm/slab_common.c:1491:54: sparse: sparse: cast to restricted slab_flags_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> mm/compaction.c:81:46: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:948:38: sparse: sparse: cast to restricted gfp_t
>> mm/compaction.c:1108:57: sparse: sparse: cast to restricted isolate_mode_t
   mm/compaction.c:1748:55: sparse: sparse: cast to restricted isolate_mode_t
   mm/compaction.c:1749:45: sparse: sparse: cast to restricted isolate_mode_t
   include/linux/gfp.h:310:9: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:310:9: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:310:9: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:310:9: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:318:29: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:318:29: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:318:27: sparse: sparse: restricted gfp_t degrades to integer
   mm/compaction.c:2343:41: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:2343:39: sparse: sparse: incorrect type in initializer (different base types) @@    expected int may_perform_io @@    got restricted gint may_perform_io @@
   mm/compaction.c:2343:39: sparse:    expected int may_perform_io
   mm/compaction.c:2343:39: sparse:    got restricted gfp_t
   mm/compaction.c:2419:29: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:2419:29: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:2419:29: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:2534:29: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:2534:29: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:2534:29: sparse: sparse: cast to restricted gfp_t
   mm/compaction.c:482:13: sparse: sparse: context imbalance in 'compact_lock_irqsave' - wrong count at exit
   include/linux/spinlock.h:393:9: sparse: sparse: context imbalance in 'compact_unlock_should_abort' - unexpected unlock
   mm/compaction.c:638:39: sparse: sparse: context imbalance in 'isolate_freepages_block' - unexpected unlock
   mm/compaction.c:1047:39: sparse: sparse: context imbalance in 'isolate_migratepages_block' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: cast to restricted gfp_t
   mm/debug.c:36:9: sparse: sparse: cast from restricted gfp_t
>> mm/debug.c:36:9: sparse: sparse: too many warnings
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/asm-generic/pgalloc.h:21:25: sparse: sparse: cast to restricted gfp_t
   include/asm-generic/pgalloc.h:21:25: sparse: sparse: cast to restricted gfp_t
   include/asm-generic/pgalloc.h:21:25: sparse: sparse: cast to restricted gfp_t
   include/asm-generic/pgalloc.h:21:25: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:838:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:838:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:838:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2181:63: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2181:74: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2187:16: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2187:16: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2187:16: sparse: sparse: cast to restricted gfp_t
   include/linux/highmem.h:208:16: sparse: sparse: cast to restricted gfp_t
   include/linux/highmem.h:208:16: sparse: sparse: cast to restricted gfp_t
   include/linux/highmem.h:208:16: sparse: sparse: cast to restricted gfp_t
   include/linux/highmem.h:208:16: sparse: sparse: cast to restricted gfp_t
   include/linux/highmem.h:208:16: sparse: sparse: cast to restricted gfp_t
   include/linux/highmem.h:208:16: sparse: sparse: cast to restricted gfp_t
   include/linux/highmem.h:208:16: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:484:9: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2326:28: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2326:28: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2326:28: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2326:28: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2326:28: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2326:28: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2333:55: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2333:55: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2333:55: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2777:32: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2777:32: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2777:32: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2777:32: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2777:32: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2777:32: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2787:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2787:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2787:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2787:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2787:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2787:56: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2844:59: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2844:59: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:2844:59: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3006:59: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3006:59: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3006:59: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3508:25: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3508:25: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3508:25: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3508:25: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3508:25: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3508:25: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3512:68: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3512:68: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:3512:68: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:4418:37: sparse: sparse: cast to restricted gfp_t
   mm/memory.c:800:17: sparse: sparse: context imbalance in 'copy_pte_range' - different lock contexts for basic block
   mm/memory.c:1412:16: sparse: sparse: context imbalance in '__get_locked_pte' - different lock contexts for basic block
   mm/memory.c:1801:17: sparse: sparse: context imbalance in 'remap_pte_range' - different lock contexts for basic block
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'apply_to_pte_range' - unexpected unlock
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'wp_pfn_shared' - unexpected unlock
>> include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'wp_page_shared' - unexpected unlock
>> include/linux/mm.h:839:9: sparse: sparse: context imbalance in 'do_wp_page' - unexpected unlock
>> mm/memory.c:2930:9: sparse: sparse: context imbalance in 'do_swap_page' - different lock contexts for basic block
   mm/memory.c:3124:19: sparse: sparse: context imbalance in 'pte_alloc_one_map' - different lock contexts for basic block
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'finish_fault' - unexpected unlock
   mm/memory.c:3463:9: sparse: sparse: context imbalance in 'do_fault_around' - unexpected unlock
>> mm/memory.c:3805:19: sparse: sparse: context imbalance in 'handle_pte_fault' - different lock contexts for basic block
   mm/memory.c:4116:12: sparse: sparse: context imbalance in '__follow_pte_pmd' - different lock contexts for basic block
   mm/memory.c:4195:5: sparse: sparse: context imbalance in 'follow_pte_pmd' - different lock contexts for basic block
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   fs/super.c:77:30: sparse: sparse: cast to restricted gfp_t
   fs/super.c:203:70: sparse: sparse: cast to restricted gfp_t
   fs/super.c:203:70: sparse: sparse: cast to restricted gfp_t
   fs/super.c:203:70: sparse: sparse: cast to restricted gfp_t
   fs/super.c:203:70: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1017:39: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1017:39: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1017:39: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1051:39: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1051:39: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1051:39: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1058:8: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1058:8: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1058:8: sparse: sparse: cast from restricted xa_mark_t
   fs/super.c:1058:8: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1080:25: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1080:25: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1080:25: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1281:24: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1281:37: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1285:25: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1367:24: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1367:37: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1371:25: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1444:9: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1445:33: sparse: sparse: cast to restricted fmode_t
   fs/super.c:1599:25: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1599:25: sparse: sparse: cast to restricted gfp_t
   fs/super.c:1599:25: sparse: sparse: cast to restricted gfp_t
>> fs/super.c:385:12: sparse: sparse: context imbalance in 'grab_super' - unexpected unlock
>> fs/super.c:509:20: sparse: sparse: context imbalance in 'sget_fc' - different lock contexts for basic block
>> fs/super.c:574:20: sparse: sparse: context imbalance in 'sget' - different lock contexts for basic block
>> fs/super.c:845:20: sparse: sparse: context imbalance in 'get_active_super' - wrong count at exit
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   fs/dcache.c:1688:49: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:1688:49: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:1688:49: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:1705:51: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:1705:51: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:1705:51: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:1705:51: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:1706:51: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   fs/dcache.c:3168:24: sparse: sparse: cast to restricted slab_flags_t
   fs/dcache.c:3168:24: sparse: sparse: cast to restricted slab_flags_t
   fs/dcache.c:3168:24: sparse: sparse: cast to restricted slab_flags_t
   fs/dcache.c:3207:25: sparse: sparse: cast to restricted slab_flags_t
   fs/dcache.c:3207:44: sparse: sparse: cast to restricted slab_flags_t
>> fs/dcache.c:365:23: sparse: sparse: context imbalance in 'dentry_unlink_inode' - unexpected unlock
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in '__dentry_kill' - unexpected unlock
   fs/dcache.c:622:9: sparse: sparse: context imbalance in '__lock_parent' - wrong count at exit
   fs/dcache.c:686:9: sparse: sparse: context imbalance in 'dentry_kill' - wrong count at exit
>> include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'dput' - unexpected unlock
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'dput_to_list' - unexpected unlock
   include/linux/spinlock.h:338:9: sparse: sparse: context imbalance in 'd_prune_aliases' - different lock contexts for basic block
   fs/dcache.c:1055:13: sparse: sparse: context imbalance in 'shrink_lock_dentry' - different lock contexts for basic block
   include/linux/compiler.h:199:9: sparse: sparse: context imbalance in 'shrink_dentry_list' - different lock contexts for basic block
   fs/dcache.c:1124:24: sparse: sparse: context imbalance in 'dentry_lru_isolate' - wrong count at exit
   fs/dcache.c:1205:24: sparse: sparse: context imbalance in 'dentry_lru_isolate_shrink' - wrong count at exit
   fs/dcache.c:1267:13: sparse: sparse: context imbalance in 'd_walk' - different lock contexts for basic block
   fs/dcache.c:1501:24: sparse: sparse: context imbalance in 'select_collect2' - different lock contexts for basic block
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'shrink_dcache_parent' - unexpected unlock
   fs/dcache.c:2447:9: sparse: sparse: context imbalance in 'd_delete' - wrong count at exit
   fs/dcache.c:2674:6: sparse: sparse: context imbalance in 'd_add' - different lock contexts for basic block
   include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in '__d_move' - unexpected unlock
   fs/dcache.c:3044:16: sparse: sparse: context imbalance in 'd_splice_alias' - different lock contexts for basic block
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   fs/file.c:111:47: sparse: sparse: cast to restricted gfp_t
   fs/file.c:111:47: sparse: sparse: cast to restricted gfp_t
   fs/file.c:111:47: sparse: sparse: cast to restricted gfp_t
   fs/file.c:111:47: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   fs/file.c:115:58: sparse: sparse: cast to restricted gfp_t
   fs/file.c:115:58: sparse: sparse: cast to restricted gfp_t
   fs/file.c:115:58: sparse: sparse: cast to restricted gfp_t
   fs/file.c:115:58: sparse: sparse: cast to restricted gfp_t
   fs/file.c:122:34: sparse: sparse: cast to restricted gfp_t
   fs/file.c:122:34: sparse: sparse: cast to restricted gfp_t
   fs/file.c:122:34: sparse: sparse: cast to restricted gfp_t
   fs/file.c:122:34: sparse: sparse: cast to restricted gfp_t
   fs/file.c:280:47: sparse: sparse: cast to restricted gfp_t
   fs/file.c:280:47: sparse: sparse: cast to restricted gfp_t
   fs/file.c:280:47: sparse: sparse: cast to restricted gfp_t
   fs/file.c:734:27: sparse: sparse: cast to restricted fmode_t
   fs/file.c:739:27: sparse: sparse: cast to restricted fmode_t
   fs/file.c:784:33: sparse: sparse: cast to restricted fmode_t
   fs/file.c:798:37: sparse: sparse: cast to restricted fmode_t
>> fs/file.c:148:12: sparse: sparse: context imbalance in 'expand_fdtable' - unexpected unlock
>> include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'expand_files' - unexpected unlock
>> include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'do_dup2' - unexpected unlock
   fs/file.c:887:5: sparse: sparse: context imbalance in 'replace_fd' - different lock contexts for basic block
>> fs/file.c:909:12: sparse: sparse: context imbalance in 'ksys_dup3' - different lock contexts for basic block
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   fs/fs-writeback.c:1557:48: sparse: sparse: cast to restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   fs/fs-writeback.c:2412:46: sparse: sparse: cast to restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
>> include/linux/backing-dev.h:158:39: sparse: sparse: context imbalance in 'inode_to_wb_and_lock_list' - wrong count at exit
>> fs/fs-writeback.c:1118:6: sparse: sparse: context imbalance in 'inode_io_list_del' - unexpected unlock
>> fs/fs-writeback.c:1351:13: sparse: sparse: context imbalance in 'inode_sleep_on_writeback' - unexpected unlock
   fs/fs-writeback.c:1577:20: sparse: sparse: context imbalance in 'writeback_single_inode' - different lock contexts for basic block
   fs/fs-writeback.c:1639:9: sparse: sparse: context imbalance in 'writeback_sb_inodes' - different lock contexts for basic block
>> fs/fs-writeback.c:1853:17: sparse: sparse: context imbalance in 'wb_writeback' - different lock contexts for basic block
   fs/fs-writeback.c:2194:9: sparse: sparse: context imbalance in 'block_dump___mark_inode_dirty' - different lock contexts for basic block
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> arch/x86/include/asm/tlbflush.h:411:30: sparse: sparse: context imbalance in 'prepare_set' - wrong count at exit
>> arch/x86/kernel/cpu/mtrr/generic.c:792:9: sparse: sparse: context imbalance in 'post_set' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> fs/notify/dnotify/dnotify.c:295:53: sparse: sparse: cast to restricted gfp_t
>> fs/notify/dnotify/dnotify.c:295:53: sparse: sparse: cast to restricted gfp_t
>> fs/notify/dnotify/dnotify.c:295:53: sparse: sparse: cast to restricted gfp_t
   fs/notify/dnotify/dnotify.c:302:60: sparse: sparse: cast to restricted gfp_t
   fs/notify/dnotify/dnotify.c:302:60: sparse: sparse: cast to restricted gfp_t
   fs/notify/dnotify/dnotify.c:302:60: sparse: sparse: cast to restricted gfp_t
>> fs/notify/dnotify/dnotify.c:388:32: sparse: sparse: cast to restricted slab_flags_t
   fs/notify/dnotify/dnotify.c:390:30: sparse: sparse: cast to restricted slab_flags_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> fs/notify/inotify/inotify_fsnotify.c:99:36: sparse: sparse: cast to restricted gfp_t
>> fs/notify/inotify/inotify_fsnotify.c:99:36: sparse: sparse: cast to restricted gfp_t
>> fs/notify/inotify/inotify_fsnotify.c:99:36: sparse: sparse: cast to restricted gfp_t
>> fs/notify/inotify/inotify_fsnotify.c:99:36: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_fsnotify.c:99:57: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> fs/notify/inotify/inotify_user.c:109:23: sparse: sparse: cast to restricted __poll_t
   fs/notify/inotify/inotify_user.c:109:33: sparse: sparse: cast to restricted __poll_t
>> fs/notify/inotify/inotify_user.c:362:21: sparse: sparse: cast to restricted gfp_t
>> fs/notify/inotify/inotify_user.c:362:21: sparse: sparse: cast to restricted gfp_t
>> fs/notify/inotify/inotify_user.c:362:21: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_user.c:365:51: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_user.c:570:66: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_user.c:570:66: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_user.c:570:66: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_user.c:632:61: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_user.c:632:61: sparse: sparse: cast to restricted gfp_t
   fs/notify/inotify/inotify_user.c:632:61: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   include/linux/idr.h:137:9: sparse: sparse: cast to restricted gfp_t
   include/linux/idr.h:137:9: sparse: sparse: cast to restricted gfp_t
>> fs/notify/inotify/inotify_user.c:825:37: sparse: sparse: cast to restricted slab_flags_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   kernel/sched/core.c:5398:47: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5398:47: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5398:47: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5402:43: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5402:43: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5402:43: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5490:43: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5490:43: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5490:43: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5547:39: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5547:39: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:5547:39: sparse: sparse: cast to restricted gfp_t
   kernel/sched/core.c:6561:51: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
>> kernel/sched/core.c:89:36: sparse: sparse: context imbalance in '__task_rq_lock' - wrong count at exit
>> kernel/sched/core.c:130:36: sparse: sparse: context imbalance in 'task_rq_lock' - wrong count at exit
>> kernel/sched/sched.h:1182:9: sparse: sparse: context imbalance in 'ttwu_remote' - unexpected unlock
>> kernel/sched/core.c:2943:6: sparse: sparse: context imbalance in 'wake_up_new_task' - unexpected unlock
>> arch/x86/include/asm/irqflags.h:54:9: sparse: sparse: context imbalance in 'finish_task_switch' - unexpected unlock
>> kernel/sched/core.c:3579:9: sparse: sparse: context imbalance in 'task_sched_runtime' - unexpected unlock
>> kernel/sched/core.c:3989:29: sparse: sparse: context imbalance in '__schedule' - wrong count at exit
>> kernel/sched/core.c:4472:9: sparse: sparse: context imbalance in 'rt_mutex_setprio' - unexpected unlock
>> kernel/sched/sched.h:1191:9: sparse: sparse: context imbalance in 'set_user_nice' - unexpected unlock
>> kernel/sched/core.c:5002:23: sparse: sparse: context imbalance in '__sched_setscheduler' - unexpected unlock
>> kernel/sched/core.c:5863:23: sparse: sparse: context imbalance in 'sched_rr_get_interval' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> kernel/sched/cputime.c:275:12: sparse: sparse: context imbalance in 'read_sum_exec_runtime' - unexpected unlock
   kernel/sched/cputime.c:316:17: sparse: sparse: context imbalance in 'thread_group_cputime' - different lock contexts for basic block
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> kernel/sched/sched.h:1191:9: sparse: sparse: context imbalance in 'dl_task_timer' - unexpected unlock
   kernel/sched/sched.h:1191:9: sparse: sparse: context imbalance in 'inactive_task_timer' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> kernel/time/timer.c:919:26: sparse: sparse: context imbalance in 'lock_timer_base' - wrong count at exit
>> kernel/time/timer.c:1057:9: sparse: sparse: context imbalance in 'mod_timer_pending' - unexpected unlock
>> kernel/time/timer.c:1057:9: sparse: sparse: context imbalance in 'mod_timer' - unexpected unlock
>> kernel/time/timer.c:1057:9: sparse: sparse: context imbalance in 'timer_reduce' - unexpected unlock
>> kernel/time/timer.c:1171:27: sparse: sparse: context imbalance in 'add_timer_on' - unexpected unlock
>> kernel/time/timer.c:1199:17: sparse: sparse: context imbalance in 'del_timer' - unexpected unlock
>> kernel/time/timer.c:1228:9: sparse: sparse: context imbalance in 'try_to_del_timer_sync' - unexpected unlock
>> kernel/time/timer.c:1057:9: sparse: sparse: context imbalance in 'schedule_timeout' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   drivers/base/devres.c:153:44: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:728:61: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:728:61: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:728:61: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:1023:60: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:1023:60: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:1023:60: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:1091:63: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:1091:63: sparse: sparse: cast to restricted gfp_t
   drivers/base/devres.c:1091:63: sparse: sparse: cast to restricted gfp_t
>> drivers/base/devres.c:490:12: sparse: sparse: context imbalance in 'release_nodes' - unexpected unlock
>> drivers/base/devres.c:521:5: sparse: sparse: context imbalance in 'devres_release_all' - different lock contexts for basic block
>> drivers/base/devres.c:684:9: sparse: sparse: context imbalance in 'devres_release_group' - wrong count at exit
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   drivers/base/firmware_loader/main.c:174:45: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:174:45: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:174:45: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:178:51: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:178:51: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:178:51: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:479:16: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:479:16: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:479:16: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:609:28: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:609:28: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:609:28: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:612:41: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:612:41: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:612:41: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:693:61: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:693:61: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:693:61: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:1128:37: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:1128:37: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:1128:37: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:1132:41: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:1132:41: sparse: sparse: cast to restricted gfp_t
   drivers/base/firmware_loader/main.c:1132:41: sparse: sparse: cast to restricted gfp_t
>> drivers/base/firmware_loader/main.c:242:13: sparse: sparse: context imbalance in '__free_fw_priv' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in '__rpm_callback' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   lib/iov_iter.c:522:37: sparse: sparse: cast to restricted gfp_t
   lib/iov_iter.c:522:37: sparse: sparse: cast to restricted gfp_t
   lib/iov_iter.c:522:37: sparse: sparse: cast to restricted gfp_t
   lib/iov_iter.c:522:37: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:484:9: sparse: sparse: cast to restricted gfp_t
   include/net/checksum.h:86:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:92:32: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:59:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:60:17: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:47: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:17: sparse: sparse: cast to restricted __wsum
   lib/iov_iter.c:1318:57: sparse: sparse: cast to restricted gfp_t
   lib/iov_iter.c:1318:57: sparse: sparse: cast to restricted gfp_t
   lib/iov_iter.c:1318:57: sparse: sparse: cast to restricted gfp_t
   include/net/checksum.h:86:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:92:32: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:59:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:60:17: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:47: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:17: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:86:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:92:32: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:59:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:60:17: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:47: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:17: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:86:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:92:32: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:59:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:60:17: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:47: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:17: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:86:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:92:32: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:59:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:60:17: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:47: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:17: sparse: sparse: cast to restricted __wsum
>> arch/x86/include/asm/checksum_32.h:196:17: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:86:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:92:32: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:59:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:60:17: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:47: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:17: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:86:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:92:32: sparse: sparse: cast to restricted __wsum
   include/net/checksum.h:59:20: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:60:17: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:47: sparse: sparse: cast from restricted __wsum
   include/net/checksum.h:61:17: sparse: sparse: cast to restricted __wsum
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   lib/once.c:26:33: sparse: sparse: cast to restricted gfp_t
   lib/once.c:26:33: sparse: sparse: cast to restricted gfp_t
   lib/once.c:26:33: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   lib/once.c:37:6: sparse: sparse: context imbalance in '__do_once_start' - wrong count at exit
>> lib/once.c:55:6: sparse: sparse: context imbalance in '__do_once_done' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   lib/xarray.c:137:46: sparse: sparse: cast to restricted xa_mark_t
   lib/xarray.c:137:29: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:301:33: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:302:24: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:32:17: sparse: sparse: cast from restricted gfp_t
   lib/xarray.c:330:33: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:331:24: sparse: sparse: cast to restricted gfp_t
   include/linux/gfp.h:325:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:365:29: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:365:42: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:367:41: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:368:32: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:62:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:57:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:73:28: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:73:28: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:74:35: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:74:35: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:67:30: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:67:30: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:68:33: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:68:33: sparse: sparse: cast to restricted gfp_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:597:37: sparse: sparse: cast to restricted xa_mark_t
   lib/xarray.c:599:25: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:599:25: sparse: sparse: cast to restricted xa_mark_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:67:30: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:67:30: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:68:33: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:68:33: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:79:29: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:73:28: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:73:28: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:74:35: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:74:35: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:941:29: sparse: sparse: cast to restricted xa_mark_t
   lib/xarray.c:943:17: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:943:17: sparse: sparse: cast to restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:416:31: sparse: sparse: cast to restricted gfp_t
   include/linux/xarray.h:1583:52: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:1658:29: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:1659:34: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:1673:41: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:1810:22: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:1848:22: sparse: sparse: cast from restricted xa_mark_t
   include/linux/xarray.h:1583:52: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:1946:14: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:73:28: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:73:28: sparse: sparse: cast to restricted gfp_t
   lib/xarray.c:74:35: sparse: sparse: cast from restricted xa_mark_t
   lib/xarray.c:74:35: sparse: sparse: cast to restricted gfp_t
>> arch/x86/include/asm/irqflags.h:54:9: sparse: sparse: context imbalance in '__xas_nomem' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> drivers/input/serio/libps2.c:35:17: sparse: sparse: context imbalance in 'ps2_do_sendbyte' - unexpected unlock
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> drivers/power/supply/power_supply_hwmon.c:290:32: sparse: sparse: cast to restricted gfp_t
>> drivers/power/supply/power_supply_hwmon.c:290:32: sparse: sparse: cast to restricted gfp_t
>> drivers/power/supply/power_supply_hwmon.c:290:32: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:293:51: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:293:51: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:293:51: sparse: sparse: cast to restricted gfp_t
   include/linux/device.h:919:46: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:301:38: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:301:38: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:301:38: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:342:52: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:342:52: sparse: sparse: cast to restricted gfp_t
   drivers/power/supply/power_supply_hwmon.c:342:52: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> drivers/thermal/thermal_hwmon.c:143:41: sparse: sparse: cast to restricted gfp_t
>> drivers/thermal/thermal_hwmon.c:143:41: sparse: sparse: cast to restricted gfp_t
>> drivers/thermal/thermal_hwmon.c:143:41: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   drivers/thermal/thermal_hwmon.c:158:39: sparse: sparse: cast to restricted gfp_t
   drivers/thermal/thermal_hwmon.c:158:39: sparse: sparse: cast to restricted gfp_t
   drivers/thermal/thermal_hwmon.c:158:39: sparse: sparse: cast to restricted gfp_t

vim +/find_child_reaper +54 arch/x86/include/asm/irqflags.h

6abcd98ffafbff include/asm-x86/irqflags.h Glauber de Oliveira Costa 2008-01-30  51  
6abcd98ffafbff include/asm-x86/irqflags.h Glauber de Oliveira Costa 2008-01-30  52  static inline void native_irq_enable(void)
6abcd98ffafbff include/asm-x86/irqflags.h Glauber de Oliveira Costa 2008-01-30  53  {
6abcd98ffafbff include/asm-x86/irqflags.h Glauber de Oliveira Costa 2008-01-30 @54  	asm volatile("sti": : :"memory");
6abcd98ffafbff include/asm-x86/irqflags.h Glauber de Oliveira Costa 2008-01-30  55  }
6abcd98ffafbff include/asm-x86/irqflags.h Glauber de Oliveira Costa 2008-01-30  56  

:::::: The code at line 54 was first introduced by commit
:::::: 6abcd98ffafbff81f0bfd7ee1d129e634af13245 x86: irqflags consolidation

:::::: TO: Glauber de Oliveira Costa <gcosta@redhat.com>
:::::: CC: Ingo Molnar <mingo@elte.hu>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-27 22:03 [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines Joe Perches
                   ` (2 preceding siblings ...)
  2019-10-30  9:38 ` kbuild test robot
@ 2019-10-30 13:45 ` kbuild test robot
  2019-10-30 16:29 ` kbuild test robot
  4 siblings, 0 replies; 14+ messages in thread
From: kbuild test robot @ 2019-10-30 13:45 UTC (permalink / raw)
  To: Joe Perches; +Cc: kbuild-all, Andrew Morton, linux-kernel, clang-built-linux

Hi Joe,

I love your patch! Perhaps something to improve:

[auto build test WARNING on linus/master]
[also build test WARNING on v5.4-rc5 next-20191029]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Joe-Perches/compiler-h-Add-__-prefix-and-suffix-to-all-__attribute__-defines/20191030-054036
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 23fdb198ae81f47a574296dab5167c5e136a02ba
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-dirty
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)

   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/hda_codec.c:111:49: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_codec.c:111:49: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_codec.c:111:49: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:141:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:141:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:141:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:421:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:421:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:421:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:719:37: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:719:37: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:719:37: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:726:32: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:726:32: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:726:32: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:874:41: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:874:41: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:874:41: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:960:67: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:960:67: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:960:67: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_codec.c:1404:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/hda/hda_codec.c:1589:20: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:1808:48: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:1839:47: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:1839:47: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:1839:47: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_codec.c:2016:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:2097:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/hda_codec.c:2174:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/hda_codec.c:2393:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:2400:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:2406:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:2413:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:2578:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:2660:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:2668:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:3338:37: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_codec.c:3471:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/hda_jack.c:254:55: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_jack.c:254:55: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_jack.c:254:55: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/hda_sysfs.c:156:38: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_sysfs.c:156:38: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_sysfs.c:156:38: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_sysfs.c:585:45: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_sysfs.c:585:45: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_sysfs.c:585:45: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/sound/hda_register.h:319:16: sparse: sparse: cast from restricted __le32
>> sound/pci/hda/hda_controller.c:567:33: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/hda/hda_controller.c:567:33: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/hda/hda_controller.c:745:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_controller.c:745:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_controller.c:745:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_controller.c:1351:69: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_controller.c:1351:69: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_controller.c:1351:69: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/hda_proc.c:816:54: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_proc.c:816:54: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_proc.c:816:54: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/hda_beep.c:209:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_beep.c:209:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_beep.c:209:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/hda_generic.c:67:44: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_generic.c:67:44: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_generic.c:67:44: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:69:50: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:69:50: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:69:50: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_generic.c:952:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:955:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:963:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:1974:47: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:1974:47: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:1974:47: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:2271:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/hda_generic.c:2313:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/hda_generic.c:2404:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:2516:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:2678:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:2846:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:2901:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/hda_generic.c:2992:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:3428:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:3485:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:3509:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:3990:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:4739:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/hda_generic.c:6115:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:6115:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_generic.c:6115:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/hda/patch_realtek.c:314:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_realtek.c:314:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_realtek.c:314:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_realtek.c:1030:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_realtek.c:1031:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_realtek.c:1112:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_realtek.c:1112:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_realtek.c:1112:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_realtek.c:2762:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_realtek.c:2764:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/patch_cmedia.c:41:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_cmedia.c:41:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_cmedia.c:41:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_cmedia.c:70:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_cmedia.c:70:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_cmedia.c:70:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_cmedia.c:94:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/patch_analog.c:37:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_analog.c:38:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/patch_analog.c:206:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_analog.c:206:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_analog.c:206:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_analog.c:497:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_analog.c:780:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/hda/patch_sigmatel.c:829:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:831:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:833:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:882:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:935:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:1079:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:1082:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:1085:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:1088:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:1091:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:1094:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_sigmatel.c:2962:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/patch_sigmatel.c:4464:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_sigmatel.c:4464:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_sigmatel.c:4464:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/patch_si3054.c:120:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_si3054.c:121:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/patch_si3054.c:176:20: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/hda/patch_si3054.c:176:20: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/hda/patch_si3054.c:267:59: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_si3054.c:267:59: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_si3054.c:267:59: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/patch_cirrus.c:574:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_cirrus.c:574:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_cirrus.c:574:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_cirrus.c:937:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/hda/patch_cirrus.c:976:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/patch_ca0110.c:48:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_ca0110.c:48:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_ca0110.c:48:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/hda/patch_ca0132.c:2613:43: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/hda/patch_ca0132.c:2997:51: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_ca0132.c:2997:51: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_ca0132.c:2997:51: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_ca0132.c:3001:63: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_ca0132.c:3001:63: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_ca0132.c:3001:63: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_ca0132.c:5199:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5213:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5280:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5332:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5386:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5437:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5482:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5538:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5602:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_ca0132.c:5659:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/hda/patch_ca0132.c:6060:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6096:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6111:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6123:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6140:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6157:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6174:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6190:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6208:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6225:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6237:17: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6298:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6299:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6300:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6301:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6302:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6303:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6304:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6305:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6306:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6308:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6310:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6312:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6314:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6325:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6326:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6327:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6328:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6329:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6330:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6331:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6332:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6333:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6334:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6335:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6336:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_ca0132.c:6337:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/patch_ca0132.c:6347:9: sparse: sparse: too many warnings
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/patch_conexant.c:52:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_conexant.c:53:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_conexant.c:500:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_conexant.c:507:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/patch_conexant.c:980:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_conexant.c:980:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_conexant.c:980:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/hda/patch_via.c:104:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_via.c:104:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_via.c:104:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_via.c:244:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_via.c:254:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_via.c:255:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_via.c:485:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/patch_via.c:584:25: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/hda/patch_via.c:584:25: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/hda/patch_via.c:879:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/hda/patch_via.c:914:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_via.c:916:19: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/hda/patch_via.c:928:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/hda/patch_hdmi.c:328:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/hda/patch_hdmi.c:387:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/hda/patch_hdmi.c:2377:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_hdmi.c:2377:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_hdmi.c:2377:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_hdmi.c:3132:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_hdmi.c:3132:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/patch_hdmi.c:3132:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/patch_hdmi.c:3326:20: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/hda/patch_hdmi.c:3326:20: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/hda/patch_hdmi.c:3326:20: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/hda/patch_hdmi.c:3326:20: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:3347:38: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:3347:38: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:3347:38: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:3347:38: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:4025:37: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:4025:37: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:4025:37: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/hda/patch_hdmi.c:4025:37: sparse: sparse: cast from restricted snd_pcm_format_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/uapi/linux/byteorder/little_endian.h:50:17: sparse: sparse: cast from restricted __le64
   include/uapi/linux/byteorder/little_endian.h:66:17: sparse: sparse: cast from restricted __le16
   include/uapi/linux/byteorder/little_endian.h:66:17: sparse: sparse: cast from restricted __le16
>> sound/pci/hda/hda_eld.c:569:19: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/hda/hda_eld.c:569:19: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/hda/hda_eld.c:579:44: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/hda/hda_eld.c:579:44: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/hda/hda_eld.c:584:44: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/hda/hda_eld.c:584:44: sparse: sparse: cast from restricted snd_pcm_format_t
   include/linux/unaligned/access_ok.h:45:26: sparse: sparse: cast to restricted __le32
   include/linux/unaligned/access_ok.h:45:26: sparse: sparse: cast to restricted __le32
   include/linux/unaligned/access_ok.h:40:26: sparse: sparse: cast to restricted __le16
   include/linux/unaligned/access_ok.h:40:26: sparse: sparse: cast to restricted __le16
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/hda/hda_intel.c:815:23: sparse: sparse: cast from restricted __le32
>> sound/pci/hda/hda_intel.c:1071:42: sparse: sparse: cast to restricted pci_power_t
>> sound/pci/hda/hda_intel.c:1706:37: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_intel.c:1706:37: sparse: sparse: cast to restricted gfp_t
>> sound/pci/hda/hda_intel.c:1706:37: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_intel.c:2104:58: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_intel.c:2104:58: sparse: sparse: cast to restricted gfp_t
   sound/pci/hda/hda_intel.c:2104:58: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/ice1712/ice1712.c:269:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/ice1712.c:718:33: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/ice1712/ice1712.c:718:33: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:718:55: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:718:55: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:737:33: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:737:33: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:737:55: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:737:55: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:755:33: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:755:33: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:755:55: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:755:55: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:1122:33: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:1122:33: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:1141:33: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1712.c:1141:33: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/ice1712/ice1712.c:1324:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1712.c:1368:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1377:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1391:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1400:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1410:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1422:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1602:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1712.c:1629:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1712.c:1654:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1706:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1715:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1743:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1865:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1930:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1961:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:1992:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:2152:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:2160:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:2172:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1712.c:2202:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1712.c:2212:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1712.c:2235:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/ice1712.c:2524:37: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ice1712.c:2524:37: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ice1712.c:2524:37: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/delta.c:424:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/delta.c:717:61: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/delta.c:717:61: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/delta.c:717:61: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/delta.c:757:1: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/delta.c:759:1: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/delta.c:761:1: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/delta.c:763:1: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/delta.c:765:1: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/hoontech.c:163:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/hoontech.c:163:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/hoontech.c:163:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/hoontech.c:308:61: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/hoontech.c:308:61: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/hoontech.c:308:61: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/ews.c:439:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ews.c:439:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ews.c:439:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/ews.c:534:61: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/ews.c:534:61: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/ews.c:534:61: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ews.c:602:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:610:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:709:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:718:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:796:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:797:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:798:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:799:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:800:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:933:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:939:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:941:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:942:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ews.c:943:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/ak4xxx.c:118:47: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ak4xxx.c:118:47: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ak4xxx.c:118:47: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/ice1712/ice1724.c:917:33: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/ice1712/ice1724.c:917:33: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1724.c:935:33: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1724.c:935:33: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/ice1712/ice1724.c:956:33: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/ice1712/ice1724.c:956:33: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/ice1712/ice1724.c:1570:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1724.c:1597:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/ice1724.c:1699:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:1732:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:1741:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:1777:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:1837:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1724.c:1951:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:1982:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:2013:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:2130:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:2138:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/ice1724.c:2150:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/ice1724.c:2174:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/ice1724.c:2528:37: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ice1724.c:2528:37: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/ice1724.c:2528:37: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/revo.c:150:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/revo.c:150:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/revo.c:150:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/revo.c:473:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/revo.c:473:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/revo.c:473:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/revo.c:518:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/revo.c:518:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/revo.c:518:64: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:629:47: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/aureon.c:349:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:735:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:785:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:838:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:935:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:1021:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:1179:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:1232:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/aureon.c:1250:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/aureon.c:1394:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1401:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1411:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1419:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1430:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1438:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1449:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1457:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1468:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1476:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1487:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1495:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1509:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1516:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1526:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1533:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1543:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1551:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1558:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1565:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1575:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1583:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1594:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1602:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1613:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1621:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1632:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1640:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1651:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1659:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1670:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1680:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1688:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1699:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1707:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1718:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1726:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1737:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1745:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1756:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1764:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1775:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1782:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1790:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1801:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1812:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1819:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1826:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1833:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1840:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/aureon.c:1847:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/aureon.c:2091:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/aureon.c:2091:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/aureon.c:2091:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/aureon.c:2106:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/aureon.c:2106:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/aureon.c:2106:56: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/pontis.c:102:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/pontis.c:157:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/pontis.c:442:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/pontis.c:534:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/pontis.c:544:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/pontis.c:554:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/pontis.c:562:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/pontis.c:570:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/pontis.c:577:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/pontis.c:584:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/pontis.c:745:56: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/pontis.c:745:56: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/pontis.c:745:56: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/prodigy192.c:135:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/prodigy192.c:227:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/prodigy192.c:351:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy192.c:360:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy192.c:371:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy192.c:379:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy192.c:390:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy192.c:399:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy192.c:410:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy192.c:583:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/prodigy192.c:724:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/prodigy192.c:724:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/prodigy192.c:724:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/prodigy_hifi.c:244:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/prodigy_hifi.c:289:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:353:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/prodigy_hifi.c:401:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/prodigy_hifi.c:452:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/prodigy_hifi.c:575:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/prodigy_hifi.c:746:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:756:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:766:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:777:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:788:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:799:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:810:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:820:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:828:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:836:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:843:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/prodigy_hifi.c:850:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/prodigy_hifi.c:1079:56: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/prodigy_hifi.c:1079:56: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/prodigy_hifi.c:1079:56: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1084:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1084:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1084:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1162:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1162:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1162:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1167:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1167:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/prodigy_hifi.c:1167:39: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/juli.c:348:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/juli.c:375:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/juli.c:383:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/juli.c:391:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/juli.c:417:21: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/juli.c:585:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/juli.c:585:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/juli.c:585:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/juli.c:619:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/juli.c:619:64: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/juli.c:619:64: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/phase.c:128:56: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/phase.c:128:56: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/phase.c:128:56: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/phase.c:321:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/phase.c:415:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/phase.c:415:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/phase.c:415:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/phase.c:421:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/phase.c:421:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/phase.c:421:56: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/phase.c:468:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/phase.c:524:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/phase.c:628:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/phase.c:750:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:757:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:767:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:775:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:786:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:794:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:805:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:813:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:824:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:832:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:843:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:851:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:865:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:872:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:882:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/phase.c:889:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/wtm.c:184:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wtm.c:319:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/wtm.c:482:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wtm.c:493:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wtm.c:501:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wtm.c:510:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wtm.c:518:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wtm.c:530:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wtm.c:538:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/wtm.c:584:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/wtm.c:584:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/wtm.c:584:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/se.c:423:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/se.c:588:22: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/se.c:663:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/se.c:663:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/se.c:663:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/quartet.c:725:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:733:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:741:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:748:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:749:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:750:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:751:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:752:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:753:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:754:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:755:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:756:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:757:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/quartet.c:775:21: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/quartet.c:991:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/quartet.c:991:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/quartet.c:991:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/quartet.c:1027:59: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/quartet.c:1027:59: sparse: sparse: cast to restricted gfp_t
   sound/pci/ice1712/quartet.c:1027:59: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:629:47: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/maya44.c:163:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/maya44.c:430:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:442:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:454:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:466:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:476:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:486:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:493:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:501:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/maya44.c:508:26: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/maya44.c:677:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/maya44.c:677:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/maya44.c:677:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/psc724.c:191:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/psc724.c:342:22: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/psc724.c:389:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/psc724.c:389:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/ice1712/psc724.c:389:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/wm8766.c:32:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:43:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:54:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:65:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:72:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:79:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:86:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:92:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:98:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:104:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:110:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:116:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:122:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:128:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:187:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/ice1712/wm8766.c:282:22: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wm8766.c:294:14: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:299:14: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8766.c:306:14: sparse: sparse: cast to restricted snd_ctl_elem_type_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/ice1712/wm8776.c:42:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/ice1712/wm8776.c:135:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:146:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:155:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:161:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:173:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:180:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:189:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:195:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:201:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:207:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:216:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:222:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:233:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:242:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:248:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:254:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:260:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:266:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:272:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:281:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:290:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:300:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:311:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:321:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:331:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:340:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:351:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:362:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:372:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:382:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:394:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:401:25: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:461:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:556:22: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/ice1712/wm8776.c:568:14: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:573:14: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/ice1712/wm8776.c:580:14: sparse: sparse: cast to restricted snd_ctl_elem_type_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/korg1212/korg1212.c:1226:31: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/korg1212/korg1212.c:1226:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/korg1212/korg1212.c:1247:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/korg1212/korg1212.c:1247:31: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/korg1212/korg1212.c:1718:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/korg1212/korg1212.c:1782:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/korg1212/korg1212.c:1908:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/korg1212/korg1212.c:2023:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/korg1212/korg1212.c:2023:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/korg1212/korg1212.c:2023:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2024:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2024:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2024:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:57: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:57: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:57: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:81: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:81: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2025:81: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:9: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:57: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:57: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:57: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:81: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:81: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2026:81: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2029:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/korg1212/korg1212.c:2037:33: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/korg1212/korg1212.c:2164:47: sparse: sparse: cast to restricted gfp_t
>> sound/pci/korg1212/korg1212.c:2164:47: sparse: sparse: cast to restricted gfp_t
>> sound/pci/korg1212/korg1212.c:2164:47: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
   sound/pci/lola/lola.c:92:42: sparse: sparse: cast to restricted __le32
   sound/pci/lola/lola.c:93:46: sparse: sparse: cast to restricted __le32
>> sound/pci/lola/lola.c:125:26: sparse: sparse: cast from restricted __le32
   sound/pci/lola/lola.c:126:23: sparse: sparse: cast from restricted __le32
>> sound/pci/lola/lola.c:572:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/lola/lola.c:572:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/lola/lola.c:572:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/lola/lola_pcm.c:193:34: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/lola/lola_pcm.c:193:34: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:194:34: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:194:34: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:195:34: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:195:34: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:196:34: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:196:34: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/lola/lola_pcm.c:320:26: sparse: sparse: cast to restricted __le32
   sound/pci/lola/lola_pcm.c:321:26: sparse: sparse: cast to restricted __le32
   sound/pci/lola/lola_pcm.c:324:26: sparse: sparse: cast to restricted __le32
   sound/pci/lola/lola_pcm.c:329:37: sparse: sparse: cast to restricted __le32
   sound/pci/lola/lola_pcm.c:373:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:376:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:379:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lola/lola_pcm.c:382:14: sparse: sparse: cast to restricted snd_pcm_format_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/lola/lola_mixer.c:505:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/lola/lola_mixer.c:571:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/lola/lola_mixer.c:602:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/lola/lola_mixer.c:637:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/lola/lola_mixer.c:664:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/lola/lola_mixer.c:718:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/lx6464es/lx6464es.c:77:30: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/lx6464es/lx6464es.c:77:30: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/lx6464es/lx6464es.c:78:30: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lx6464es/lx6464es.c:78:30: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/lx6464es/lx6464es.c:79:30: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lx6464es/lx6464es.c:79:30: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/lx6464es/lx6464es.c:80:30: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/lx6464es/lx6464es.c:80:30: sparse: sparse: cast from restricted snd_pcm_format_t
>> sound/pci/lx6464es/lx6464es.c:861:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/lx6464es/lx6464es.c:892:18: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
>> sound/pci/lx6464es/lx6464es.c:975:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/lx6464es/lx6464es.c:975:39: sparse: sparse: cast to restricted gfp_t
>> sound/pci/lx6464es/lx6464es.c:975:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
>> sound/pci/mixart/mixart.c:259:45: sparse: sparse: cast to restricted gfp_t
>> sound/pci/mixart/mixart.c:259:45: sparse: sparse: cast to restricted gfp_t
>> sound/pci/mixart/mixart.c:259:45: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
>> sound/pci/mixart/mixart.c:524:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:528:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:532:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:536:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:540:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:544:14: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:548:15: sparse: sparse: cast to restricted snd_pcm_format_t
   include/sound/pcm_params.h:313:17: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:671:31: sparse: sparse: cast to restricted snd_pcm_format_t
>> sound/pci/mixart/mixart.c:671:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:672:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:672:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:672:57: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:672:57: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:673:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:673:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:673:58: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:673:58: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:674:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:674:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:674:59: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:674:59: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:692:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:692:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:693:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:693:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:693:57: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:693:57: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:694:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:694:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:694:58: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:694:58: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:695:31: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:695:31: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:695:59: sparse: sparse: cast to restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:695:59: sparse: sparse: cast from restricted snd_pcm_format_t
   sound/pci/mixart/mixart.c:1042:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart.c:1042:39: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart.c:1042:39: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart.c:1191:23: sparse: sparse: cast from restricted __be32
>> sound/pci/mixart/mixart.c:1194:47: sparse: sparse: too many warnings
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
   sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_core.c:41:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:42:19: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:52:22: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:58:9: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:58:9: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:77:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_core.c:78:32: sparse: sparse: too many warnings
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/pci.h:165:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:168:34: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:171:40: sparse: sparse: cast to restricted pci_channel_state_t
   include/linux/pci.h:178:32: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:181:28: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:184:27: sparse: sparse: cast to restricted pcie_reset_state_t
   include/linux/pci.h:190:47: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:192:32: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:194:35: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:196:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:198:43: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:200:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:202:38: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:204:37: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:206:44: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:208:39: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:210:46: sparse: sparse: cast to restricted pci_dev_flags_t
   include/linux/pci.h:220:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:221:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:222:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:223:36: sparse: sparse: cast to restricted pci_bus_flags_t
   include/linux/pci.h:741:32: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:744:39: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:747:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:750:38: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:753:37: sparse: sparse: cast to restricted pci_ers_result_t
   include/linux/pci.h:756:41: sparse: sparse: cast to restricted pci_ers_result_t
   sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast to restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:45:24: sparse: sparse: cast from restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:103:31: sparse: sparse: cast from restricted __be16
>> sound/pci/mixart/mixart_hwdep.c:103:31: sparse: sparse: cast from restricted __be16
>> sound/pci/mixart/mixart_hwdep.c:103:31: sparse: sparse: cast from restricted __be16
>> sound/pci/mixart/mixart_hwdep.c:103:31: sparse: sparse: cast from restricted __be16
   sound/pci/mixart/mixart_hwdep.c:104:35: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:104:35: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:104:35: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:104:35: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:104:35: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:104:35: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:104:80: sparse: sparse: cast from restricted __be16
   sound/pci/mixart/mixart_hwdep.c:104:80: sparse: sparse: cast from restricted __be16
   sound/pci/mixart/mixart_hwdep.c:104:80: sparse: sparse: cast from restricted __be16
   sound/pci/mixart/mixart_hwdep.c:104:80: sparse: sparse: cast from restricted __be16
   sound/pci/mixart/mixart_hwdep.c:110:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:110:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:110:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:110:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:110:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:110:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:111:66: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:111:66: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:111:66: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:111:66: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:111:66: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:111:66: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:112:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:112:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:112:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:112:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:112:54: sparse: sparse: cast from restricted __be32
   sound/pci/mixart/mixart_hwdep.c:112:54: sparse: sparse: cast from restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:137:49: sparse: sparse: cast to restricted gfp_t
>> sound/pci/mixart/mixart_hwdep.c:137:49: sparse: sparse: cast to restricted gfp_t
>> sound/pci/mixart/mixart_hwdep.c:137:49: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart_hwdep.c:138:59: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart_hwdep.c:138:59: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart_hwdep.c:138:59: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart_hwdep.c:139:51: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart_hwdep.c:139:51: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart_hwdep.c:139:51: sparse: sparse: cast to restricted gfp_t
   sound/pci/mixart/mixart_hwdep.c:339:25: sparse: sparse: cast to restricted __be32
   sound/pci/mixart/mixart_hwdep.c:339:25: sparse: sparse: cast from restricted __be32
>> sound/pci/mixart/mixart_hwdep.c:339:25: sparse: sparse: too many warnings
--
   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
>> sound/pci/mixart/mixart_mixer.c:332:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
>> sound/pci/mixart/mixart_mixer.c:395:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/mixart/mixart_mixer.c:439:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/mixart/mixart_mixer.c:811:23: sparse: sparse: cast to restricted snd_ctl_elem_type_t
   sound/pci/mixart/mixart_mixer.c:889:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/mixart/mixart_mixer.c:942:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/mixart/mixart_mixer.c:1015:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t
   sound/pci/mixart/mixart_mixer.c:1082:25: sparse: sparse: cast to restricted snd_ctl_elem_iface_t

vim +111 sound/pci/hda/hda_codec.c

a12d3e1e1cb67b Takashi Iwai 2011-04-07  105  
ee8e765b0b6c92 Takashi Iwai 2013-01-03  106  static int add_conn_list(struct hda_codec *codec, hda_nid_t nid, int len,
ee8e765b0b6c92 Takashi Iwai 2013-01-03  107  			 const hda_nid_t *list)
ee8e765b0b6c92 Takashi Iwai 2013-01-03  108  {
ee8e765b0b6c92 Takashi Iwai 2013-01-03  109  	struct hda_conn_list *p;
ee8e765b0b6c92 Takashi Iwai 2013-01-03  110  
a2d4560f0be9a4 Takashi Iwai 2019-05-31 @111  	p = kmalloc(struct_size(p, conns, len), GFP_KERNEL);
ee8e765b0b6c92 Takashi Iwai 2013-01-03  112  	if (!p)
ee8e765b0b6c92 Takashi Iwai 2013-01-03  113  		return -ENOMEM;
ee8e765b0b6c92 Takashi Iwai 2013-01-03  114  	p->len = len;
ee8e765b0b6c92 Takashi Iwai 2013-01-03  115  	p->nid = nid;
ee8e765b0b6c92 Takashi Iwai 2013-01-03  116  	memcpy(p->conns, list, len * sizeof(hda_nid_t));
ee8e765b0b6c92 Takashi Iwai 2013-01-03  117  	list_add(&p->list, &codec->conn_list);
ee8e765b0b6c92 Takashi Iwai 2013-01-03  118  	return 0;
ee8e765b0b6c92 Takashi Iwai 2013-01-03  119  }
ee8e765b0b6c92 Takashi Iwai 2013-01-03  120  

:::::: The code at line 111 was first introduced by commit
:::::: a2d4560f0be9a48cd342992fbec0688ea05d564b ALSA: hda: Use struct_size()

:::::: TO: Takashi Iwai <tiwai@suse.de>
:::::: CC: Takashi Iwai <tiwai@suse.de>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines
  2019-10-27 22:03 [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines Joe Perches
                   ` (3 preceding siblings ...)
  2019-10-30 13:45 ` kbuild test robot
@ 2019-10-30 16:29 ` kbuild test robot
  4 siblings, 0 replies; 14+ messages in thread
From: kbuild test robot @ 2019-10-30 16:29 UTC (permalink / raw)
  To: Joe Perches; +Cc: kbuild-all, Andrew Morton, linux-kernel, clang-built-linux

Hi Joe,

I love your patch! Perhaps something to improve:

[auto build test WARNING on linus/master]
[also build test WARNING on v5.4-rc5 next-20191030]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Joe-Perches/compiler-h-Add-__-prefix-and-suffix-to-all-__attribute__-defines/20191030-054036
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 23fdb198ae81f47a574296dab5167c5e136a02ba
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-dirty
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)

   include/linux/mm_types.h:673:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:674:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:675:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:676:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:677:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:678:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:679:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:680:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:681:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:682:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:683:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:684:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:685:36: sparse: sparse: cast to restricted vm_fault_t
   include/linux/mm_types.h:686:36: sparse: sparse: cast to restricted vm_fault_t
   kernel/bpf/core.c:79:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:79:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:79:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:79:40: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:88:37: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:88:37: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:88:37: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:690:38: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:329:13: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:336:24: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:106:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:106:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:106:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:106:40: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:138:42: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:138:42: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:138:42: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:138:55: sparse: sparse: cast to restricted gfp_t
   include/linux/slab.h:629:47: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:206:49: sparse: sparse: arithmetics on pointers to functions
   kernel/bpf/core.c:219:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:219:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:219:27: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:219:40: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:320:17: sparse: sparse: cast to restricted __be64
   kernel/bpf/core.c:329:29: sparse: sparse: cast to restricted __be32
   kernel/bpf/core.c:462:37: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:462:37: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:462:37: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:462:37: sparse: sparse: cast to restricted gfp_t
>> kernel/bpf/core.c:1417:45: sparse: sparse: cast to restricted __be16
>> kernel/bpf/core.c:1417:32: sparse: sparse: cast from restricted __be16
   kernel/bpf/core.c:1420:45: sparse: sparse: cast to restricted __be32
>> kernel/bpf/core.c:1420:32: sparse: sparse: cast from restricted __be32
   kernel/bpf/core.c:1423:45: sparse: sparse: cast to restricted __be64
>> kernel/bpf/core.c:1423:32: sparse: sparse: cast from restricted __be64
>> kernel/bpf/core.c:1430:45: sparse: sparse: cast to restricted __le16
>> kernel/bpf/core.c:1430:32: sparse: sparse: cast from restricted __le16
>> kernel/bpf/core.c:1433:45: sparse: sparse: cast to restricted __le32
>> kernel/bpf/core.c:1433:32: sparse: sparse: cast from restricted __le32
>> kernel/bpf/core.c:1436:45: sparse: sparse: cast to restricted __le64
>> kernel/bpf/core.c:1436:32: sparse: sparse: cast from restricted __le64
   kernel/bpf/core.c:1447:43: sparse: sparse: arithmetics on pointers to functions
   kernel/bpf/core.c:1452:48: sparse: sparse: arithmetics on pointers to functions
   kernel/bpf/core.c:1632:77: sparse: sparse: subtraction of functions? Share your drugs
   kernel/bpf/core.c:1858:41: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:1858:41: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:1858:41: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:1858:41: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:1858:52: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:1926:56: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:1926:56: sparse: sparse: cast to restricted gfp_t
   kernel/bpf/core.c:1926:56: sparse: sparse: cast to restricted gfp_t

vim +1417 kernel/bpf/core.c

f5bffecda951b5 Alexei Starovoitov 2014-07-22  1320  
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1321  select_insn:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1322  	goto *jumptable[insn->code];
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1323  
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1324  	/* ALU */
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1325  #define ALU(OPCODE, OP)			\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1326  	ALU64_##OPCODE##_X:		\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1327  		DST = DST OP SRC;	\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1328  		CONT;			\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1329  	ALU_##OPCODE##_X:		\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1330  		DST = (u32) DST OP (u32) SRC;	\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1331  		CONT;			\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1332  	ALU64_##OPCODE##_K:		\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1333  		DST = DST OP IMM;		\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1334  		CONT;			\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1335  	ALU_##OPCODE##_K:		\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1336  		DST = (u32) DST OP (u32) IMM;	\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1337  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1338  
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1339  	ALU(ADD,  +)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1340  	ALU(SUB,  -)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1341  	ALU(AND,  &)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1342  	ALU(OR,   |)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1343  	ALU(LSH, <<)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1344  	ALU(RSH, >>)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1345  	ALU(XOR,  ^)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1346  	ALU(MUL,  *)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1347  #undef ALU
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1348  	ALU_NEG:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1349  		DST = (u32) -DST;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1350  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1351  	ALU64_NEG:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1352  		DST = -DST;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1353  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1354  	ALU_MOV_X:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1355  		DST = (u32) SRC;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1356  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1357  	ALU_MOV_K:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1358  		DST = (u32) IMM;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1359  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1360  	ALU64_MOV_X:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1361  		DST = SRC;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1362  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1363  	ALU64_MOV_K:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1364  		DST = IMM;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1365  		CONT;
02ab695bb37ee9 Alexei Starovoitov 2014-09-04  1366  	LD_IMM_DW:
02ab695bb37ee9 Alexei Starovoitov 2014-09-04  1367  		DST = (u64) (u32) insn[0].imm | ((u64) (u32) insn[1].imm) << 32;
02ab695bb37ee9 Alexei Starovoitov 2014-09-04  1368  		insn++;
02ab695bb37ee9 Alexei Starovoitov 2014-09-04  1369  		CONT;
2dc6b100f928aa Jiong Wang         2018-12-05  1370  	ALU_ARSH_X:
75672dda27bd00 Jiong Wang         2019-06-25  1371  		DST = (u64) (u32) (((s32) DST) >> SRC);
2dc6b100f928aa Jiong Wang         2018-12-05  1372  		CONT;
2dc6b100f928aa Jiong Wang         2018-12-05  1373  	ALU_ARSH_K:
75672dda27bd00 Jiong Wang         2019-06-25  1374  		DST = (u64) (u32) (((s32) DST) >> IMM);
2dc6b100f928aa Jiong Wang         2018-12-05  1375  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1376  	ALU64_ARSH_X:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1377  		(*(s64 *) &DST) >>= SRC;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1378  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1379  	ALU64_ARSH_K:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1380  		(*(s64 *) &DST) >>= IMM;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1381  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1382  	ALU64_MOD_X:
144cd91c4c2bce Daniel Borkmann    2019-01-03  1383  		div64_u64_rem(DST, SRC, &AX);
144cd91c4c2bce Daniel Borkmann    2019-01-03  1384  		DST = AX;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1385  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1386  	ALU_MOD_X:
144cd91c4c2bce Daniel Borkmann    2019-01-03  1387  		AX = (u32) DST;
144cd91c4c2bce Daniel Borkmann    2019-01-03  1388  		DST = do_div(AX, (u32) SRC);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1389  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1390  	ALU64_MOD_K:
144cd91c4c2bce Daniel Borkmann    2019-01-03  1391  		div64_u64_rem(DST, IMM, &AX);
144cd91c4c2bce Daniel Borkmann    2019-01-03  1392  		DST = AX;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1393  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1394  	ALU_MOD_K:
144cd91c4c2bce Daniel Borkmann    2019-01-03  1395  		AX = (u32) DST;
144cd91c4c2bce Daniel Borkmann    2019-01-03  1396  		DST = do_div(AX, (u32) IMM);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1397  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1398  	ALU64_DIV_X:
876a7ae65b86d8 Alexei Starovoitov 2015-04-27  1399  		DST = div64_u64(DST, SRC);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1400  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1401  	ALU_DIV_X:
144cd91c4c2bce Daniel Borkmann    2019-01-03  1402  		AX = (u32) DST;
144cd91c4c2bce Daniel Borkmann    2019-01-03  1403  		do_div(AX, (u32) SRC);
144cd91c4c2bce Daniel Borkmann    2019-01-03  1404  		DST = (u32) AX;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1405  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1406  	ALU64_DIV_K:
876a7ae65b86d8 Alexei Starovoitov 2015-04-27  1407  		DST = div64_u64(DST, IMM);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1408  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1409  	ALU_DIV_K:
144cd91c4c2bce Daniel Borkmann    2019-01-03  1410  		AX = (u32) DST;
144cd91c4c2bce Daniel Borkmann    2019-01-03  1411  		do_div(AX, (u32) IMM);
144cd91c4c2bce Daniel Borkmann    2019-01-03  1412  		DST = (u32) AX;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1413  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1414  	ALU_END_TO_BE:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1415  		switch (IMM) {
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1416  		case 16:
f5bffecda951b5 Alexei Starovoitov 2014-07-22 @1417  			DST = (__force u16) cpu_to_be16(DST);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1418  			break;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1419  		case 32:
f5bffecda951b5 Alexei Starovoitov 2014-07-22 @1420  			DST = (__force u32) cpu_to_be32(DST);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1421  			break;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1422  		case 64:
f5bffecda951b5 Alexei Starovoitov 2014-07-22 @1423  			DST = (__force u64) cpu_to_be64(DST);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1424  			break;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1425  		}
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1426  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1427  	ALU_END_TO_LE:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1428  		switch (IMM) {
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1429  		case 16:
f5bffecda951b5 Alexei Starovoitov 2014-07-22 @1430  			DST = (__force u16) cpu_to_le16(DST);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1431  			break;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1432  		case 32:
f5bffecda951b5 Alexei Starovoitov 2014-07-22 @1433  			DST = (__force u32) cpu_to_le32(DST);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1434  			break;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1435  		case 64:
f5bffecda951b5 Alexei Starovoitov 2014-07-22 @1436  			DST = (__force u64) cpu_to_le64(DST);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1437  			break;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1438  		}
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1439  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1440  
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1441  	/* CALL */
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1442  	JMP_CALL:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1443  		/* Function call scratches BPF_R1-BPF_R5 registers,
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1444  		 * preserves BPF_R6-BPF_R9, and stores return value
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1445  		 * into BPF_R0.
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1446  		 */
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1447  		BPF_R0 = (__bpf_call_base + insn->imm)(BPF_R1, BPF_R2, BPF_R3,
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1448  						       BPF_R4, BPF_R5);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1449  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1450  
1ea47e01ad6ea0 Alexei Starovoitov 2017-12-14  1451  	JMP_CALL_ARGS:
1ea47e01ad6ea0 Alexei Starovoitov 2017-12-14  1452  		BPF_R0 = (__bpf_call_base_args + insn->imm)(BPF_R1, BPF_R2,
1ea47e01ad6ea0 Alexei Starovoitov 2017-12-14  1453  							    BPF_R3, BPF_R4,
1ea47e01ad6ea0 Alexei Starovoitov 2017-12-14  1454  							    BPF_R5,
1ea47e01ad6ea0 Alexei Starovoitov 2017-12-14  1455  							    insn + insn->off + 1);
1ea47e01ad6ea0 Alexei Starovoitov 2017-12-14  1456  		CONT;
1ea47e01ad6ea0 Alexei Starovoitov 2017-12-14  1457  
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1458  	JMP_TAIL_CALL: {
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1459  		struct bpf_map *map = (struct bpf_map *) (unsigned long) BPF_R2;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1460  		struct bpf_array *array = container_of(map, struct bpf_array, map);
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1461  		struct bpf_prog *prog;
90caccdd8cc021 Alexei Starovoitov 2017-10-03  1462  		u32 index = BPF_R3;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1463  
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1464  		if (unlikely(index >= array->map.max_entries))
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1465  			goto out;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1466  		if (unlikely(tail_call_cnt > MAX_TAIL_CALL_CNT))
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1467  			goto out;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1468  
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1469  		tail_call_cnt++;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1470  
2a36f0b92eb638 Wang Nan           2015-08-06  1471  		prog = READ_ONCE(array->ptrs[index]);
1ca1cc98bf7418 Daniel Borkmann    2016-06-28  1472  		if (!prog)
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1473  			goto out;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1474  
c4675f935399cb Daniel Borkmann    2015-07-13  1475  		/* ARG1 at this point is guaranteed to point to CTX from
c4675f935399cb Daniel Borkmann    2015-07-13  1476  		 * the verifier side due to the fact that the tail call is
c4675f935399cb Daniel Borkmann    2015-07-13  1477  		 * handeled like a helper, that is, bpf_tail_call_proto,
c4675f935399cb Daniel Borkmann    2015-07-13  1478  		 * where arg1_type is ARG_PTR_TO_CTX.
c4675f935399cb Daniel Borkmann    2015-07-13  1479  		 */
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1480  		insn = prog->insnsi;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1481  		goto select_insn;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1482  out:
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1483  		CONT;
04fd61ab36ec06 Alexei Starovoitov 2015-05-19  1484  	}
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1485  	JMP_JA:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1486  		insn += insn->off;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1487  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1488  	JMP_EXIT:
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1489  		return BPF_R0;
503a8865a47752 Jiong Wang         2019-01-26  1490  	/* JMP */
503a8865a47752 Jiong Wang         2019-01-26  1491  #define COND_JMP(SIGN, OPCODE, CMP_OP)				\
503a8865a47752 Jiong Wang         2019-01-26  1492  	JMP_##OPCODE##_X:					\
503a8865a47752 Jiong Wang         2019-01-26  1493  		if ((SIGN##64) DST CMP_OP (SIGN##64) SRC) {	\
503a8865a47752 Jiong Wang         2019-01-26  1494  			insn += insn->off;			\
503a8865a47752 Jiong Wang         2019-01-26  1495  			CONT_JMP;				\
503a8865a47752 Jiong Wang         2019-01-26  1496  		}						\
503a8865a47752 Jiong Wang         2019-01-26  1497  		CONT;						\
503a8865a47752 Jiong Wang         2019-01-26  1498  	JMP32_##OPCODE##_X:					\
503a8865a47752 Jiong Wang         2019-01-26  1499  		if ((SIGN##32) DST CMP_OP (SIGN##32) SRC) {	\
503a8865a47752 Jiong Wang         2019-01-26  1500  			insn += insn->off;			\
503a8865a47752 Jiong Wang         2019-01-26  1501  			CONT_JMP;				\
503a8865a47752 Jiong Wang         2019-01-26  1502  		}						\
503a8865a47752 Jiong Wang         2019-01-26  1503  		CONT;						\
503a8865a47752 Jiong Wang         2019-01-26  1504  	JMP_##OPCODE##_K:					\
503a8865a47752 Jiong Wang         2019-01-26  1505  		if ((SIGN##64) DST CMP_OP (SIGN##64) IMM) {	\
503a8865a47752 Jiong Wang         2019-01-26  1506  			insn += insn->off;			\
503a8865a47752 Jiong Wang         2019-01-26  1507  			CONT_JMP;				\
503a8865a47752 Jiong Wang         2019-01-26  1508  		}						\
503a8865a47752 Jiong Wang         2019-01-26  1509  		CONT;						\
503a8865a47752 Jiong Wang         2019-01-26  1510  	JMP32_##OPCODE##_K:					\
503a8865a47752 Jiong Wang         2019-01-26  1511  		if ((SIGN##32) DST CMP_OP (SIGN##32) IMM) {	\
503a8865a47752 Jiong Wang         2019-01-26  1512  			insn += insn->off;			\
503a8865a47752 Jiong Wang         2019-01-26  1513  			CONT_JMP;				\
503a8865a47752 Jiong Wang         2019-01-26  1514  		}						\
503a8865a47752 Jiong Wang         2019-01-26  1515  		CONT;
503a8865a47752 Jiong Wang         2019-01-26  1516  	COND_JMP(u, JEQ, ==)
503a8865a47752 Jiong Wang         2019-01-26  1517  	COND_JMP(u, JNE, !=)
503a8865a47752 Jiong Wang         2019-01-26  1518  	COND_JMP(u, JGT, >)
503a8865a47752 Jiong Wang         2019-01-26  1519  	COND_JMP(u, JLT, <)
503a8865a47752 Jiong Wang         2019-01-26  1520  	COND_JMP(u, JGE, >=)
503a8865a47752 Jiong Wang         2019-01-26  1521  	COND_JMP(u, JLE, <=)
503a8865a47752 Jiong Wang         2019-01-26  1522  	COND_JMP(u, JSET, &)
503a8865a47752 Jiong Wang         2019-01-26  1523  	COND_JMP(s, JSGT, >)
503a8865a47752 Jiong Wang         2019-01-26  1524  	COND_JMP(s, JSLT, <)
503a8865a47752 Jiong Wang         2019-01-26  1525  	COND_JMP(s, JSGE, >=)
503a8865a47752 Jiong Wang         2019-01-26  1526  	COND_JMP(s, JSLE, <=)
503a8865a47752 Jiong Wang         2019-01-26  1527  #undef COND_JMP
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1528  	/* STX and ST and LDX*/
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1529  #define LDST(SIZEOP, SIZE)						\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1530  	STX_MEM_##SIZEOP:						\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1531  		*(SIZE *)(unsigned long) (DST + insn->off) = SRC;	\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1532  		CONT;							\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1533  	ST_MEM_##SIZEOP:						\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1534  		*(SIZE *)(unsigned long) (DST + insn->off) = IMM;	\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1535  		CONT;							\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1536  	LDX_MEM_##SIZEOP:						\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1537  		DST = *(SIZE *)(unsigned long) (SRC + insn->off);	\
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1538  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1539  
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1540  	LDST(B,   u8)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1541  	LDST(H,  u16)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1542  	LDST(W,  u32)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1543  	LDST(DW, u64)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1544  #undef LDST
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1545  	STX_XADD_W: /* lock xadd *(u32 *)(dst_reg + off16) += src_reg */
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1546  		atomic_add((u32) SRC, (atomic_t *)(unsigned long)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1547  			   (DST + insn->off));
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1548  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1549  	STX_XADD_DW: /* lock xadd *(u64 *)(dst_reg + off16) += src_reg */
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1550  		atomic64_add((u64) SRC, (atomic64_t *)(unsigned long)
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1551  			     (DST + insn->off));
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1552  		CONT;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1553  
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1554  	default_label:
5e581dad4fec0e Daniel Borkmann    2018-01-26  1555  		/* If we ever reach this, we have a bug somewhere. Die hard here
5e581dad4fec0e Daniel Borkmann    2018-01-26  1556  		 * instead of just returning 0; we could be somewhere in a subprog,
5e581dad4fec0e Daniel Borkmann    2018-01-26  1557  		 * so execution could continue otherwise which we do /not/ want.
5e581dad4fec0e Daniel Borkmann    2018-01-26  1558  		 *
5e581dad4fec0e Daniel Borkmann    2018-01-26  1559  		 * Note, verifier whitelists all opcodes in bpf_opcode_in_insntable().
5e581dad4fec0e Daniel Borkmann    2018-01-26  1560  		 */
5e581dad4fec0e Daniel Borkmann    2018-01-26  1561  		pr_warn("BPF interpreter: unknown opcode %02x\n", insn->code);
5e581dad4fec0e Daniel Borkmann    2018-01-26  1562  		BUG_ON(1);
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1563  		return 0;
f5bffecda951b5 Alexei Starovoitov 2014-07-22  1564  }
f696b8f471ec98 Alexei Starovoitov 2017-05-30  1565  

:::::: The code at line 1417 was first introduced by commit
:::::: f5bffecda951b59d0d3cdd616d68952abc52bc40 net: filter: split filter.c into two files

:::::: TO: Alexei Starovoitov <ast@plumgrid.com>
:::::: CC: David S. Miller <davem@davemloft.net>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2019-10-30 16:30 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-27 22:03 [PATCH] compiler*.h: Add '__' prefix and suffix to all __attribute__ #defines Joe Perches
2019-10-28 16:12 ` Nick Desaulniers
2019-10-28 17:37 ` Miguel Ojeda
2019-10-28 17:59   ` Joe Perches
2019-10-28 18:17     ` [PATCH V2] " Joe Perches
2019-10-28 22:15     ` [PATCH] " Luc Van Oostenryck
2019-10-28 22:28       ` Joe Perches
2019-10-28 23:03         ` Luc Van Oostenryck
2019-10-29  2:38           ` Ramsay Jones
2019-10-29  8:07             ` Luc Van Oostenryck
2019-10-29 18:54               ` Ramsay Jones
2019-10-30  9:38 ` kbuild test robot
2019-10-30 13:45 ` kbuild test robot
2019-10-30 16:29 ` kbuild test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).