This is a note to let you know that I've just added the patch titled kernel: Fix sparse warning for ACCESS_ONCE to the 3.19-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: kernel-fix-sparse-warning-for-access_once.patch and it can be found in the queue-3.19 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From c5b19946eb76c67566aae6a84bf2b10ad59295ea Mon Sep 17 00:00:00 2001 From: Christian Borntraeger <borntraeger@xxxxxxxxxx> Date: Mon, 12 Jan 2015 12:13:39 +0100 Subject: kernel: Fix sparse warning for ACCESS_ONCE From: Christian Borntraeger <borntraeger@xxxxxxxxxx> commit c5b19946eb76c67566aae6a84bf2b10ad59295ea upstream. Commit 927609d622a3 ("kernel: tighten rules for ACCESS ONCE") results in sparse warnings like "Using plain integer as NULL pointer" - Let's add a type cast to the dummy assignment. To avoid warnings lik "sparse: warning: cast to restricted __hc32" we also use __force on that cast. Fixes: 927609d622a3 ("kernel: tighten rules for ACCESS ONCE") Signed-off-by: Christian Borntraeger <borntraeger@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- include/linux/compiler.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -461,7 +461,7 @@ static __always_inline void __write_once * If possible use READ_ONCE/ASSIGN_ONCE instead. */ #define __ACCESS_ONCE(x) ({ \ - __maybe_unused typeof(x) __var = 0; \ + __maybe_unused typeof(x) __var = (__force typeof(x)) 0; \ (volatile typeof(x) *)&(x); }) #define ACCESS_ONCE(x) (*__ACCESS_ONCE(x)) Patches currently in stable-queue which might be from borntraeger@xxxxxxxxxx are queue-3.19/x86-spinlocks-paravirt-fix-memory-corruption-on-unlock.patch queue-3.19/kernel-make-read_once-valid-on-const-arguments.patch queue-3.19/kvm-s390-base-hrtimer-on-a-monotonic-clock.patch queue-3.19/kernel-tighten-rules-for-access-once.patch queue-3.19/kvm-s390-floating-irqs-fix-user-triggerable-endless-loop.patch queue-3.19/kvm-s390-forward-hrtimer-if-guest-ckc-not-pending-yet.patch queue-3.19/kernel-fix-sparse-warning-for-access_once.patch queue-3.19/kvm-s390-avoid-memory-leaks-if-__inject_vm-fails.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html