[FIX] Add default case in swap_put_uarg switch(...) {} 75/46875/4
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 26 Aug 2015 17:18:25 +0000 (20:18 +0300)
committerDmitry Kovalenko <d.kovalenko@samsung.com>
Fri, 28 Aug 2015 06:43:50 +0000 (23:43 -0700)
Change-Id: I4f2b1e8467b5681654642fba5bc1b0b89cf1c748
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
uprobe/arch/arm/swap-asm/swap_uprobes.h

index d0ba89b..cdf3c54 100644 (file)
@@ -130,12 +130,11 @@ static inline void swap_put_uarg(struct pt_regs *regs, unsigned long n,
        case 3:
                regs->ARM_r3 = val;
                break;
+       default:
+               ptr = (u32 *)regs->ARM_sp + n - 4;
+               if (put_user(val, ptr))
+                       pr_err("failed to dereference a pointer[%p]\n", ptr);
        }
-
-       ptr = (u32 *)regs->ARM_sp + n - 4;
-       if (put_user(val, ptr))
-               printk(KERN_INFO "failed to dereference a pointer, ptr=%p\n",
-                      ptr);
 }
 
 int swap_arch_init_uprobes(void);