]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/mm/alignment.c
Merge remote-tracking branch 'cortex/for-next'
[karo-tx-linux.git] / arch / arm / mm / alignment.c
index 5748094a0f9c60441ba7d93fee474ef3431d0e17..feeb3eaccb1c48a4bbafb1c1d232634ce893145a 100644 (file)
@@ -745,7 +745,7 @@ do_alignment_t32_to_handler(unsigned long *pinstr, struct pt_regs *regs,
 static int
 do_alignment(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
 {
-       union offset_union offset;
+       union offset_union uninitialized_var(offset);
        unsigned long instr = 0, instrptr;
        int (*handler)(unsigned long addr, unsigned long instr, struct pt_regs *regs);
        unsigned int type;
@@ -856,8 +856,10 @@ do_alignment(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
                if (thumb2_32b) {
                        offset.un = 0;
                        handler = do_alignment_t32_to_handler(&instr, regs, &offset);
-               } else
+               } else {
+                       offset.un = 0;
                        handler = do_alignment_ldmstm;
+               }
                break;
 
        default: