[REFACTOR] remove dead code
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Fri, 13 Dec 2013 17:19:32 +0000 (21:19 +0400)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Mon, 16 Dec 2013 07:33:27 +0000 (07:33 +0000)
in arch_prepare_kprobe() for x86

Change-Id: If0c465000a3221f40a1fd3a3a1b49e98a31634a9
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
kprobe/arch/asm-x86/dbi_kprobes.c

index 37f9678..a6c8c17 100644 (file)
@@ -258,43 +258,17 @@ static int is_IF_modifier (kprobe_opcode_t opcode)
 
 int arch_prepare_kprobe(struct kprobe *p, struct slot_manager *sm)
 {
-       int ret = 0;
+       /* insn: must be on special executable page on i386. */
+       p->ainsn.insn = alloc_insn_slot(sm);
+       if (p->ainsn.insn == NULL)
+               return -ENOMEM;
 
-       if ((unsigned long) p->addr & 0x01)
-       {
-               DBPRINTF ("Attempt to register kprobe at an unaligned address\n");
-               //ret = -EINVAL;
-       }
+       memcpy(p->ainsn.insn, p->addr, MAX_INSN_SIZE);
 
+       p->opcode = *p->addr;
+       p->ainsn.boostable = can_boost(p->addr) ? 0 : -1;
 
-       if (!ret)
-       {
-               kprobe_opcode_t insn[MAX_INSN_SIZE];
-               struct arch_specific_insn ainsn;
-               /* insn: must be on special executable page on i386. */
-               p->ainsn.insn = alloc_insn_slot(sm);
-               if (!p->ainsn.insn)
-                       return -ENOMEM;
-               memcpy (insn, p->addr, MAX_INSN_SIZE * sizeof (kprobe_opcode_t));
-               ainsn.insn = insn;
-               ret = arch_check_insn (&ainsn);
-               if (!ret)
-               {
-                       p->opcode = *p->addr;
-               }
-
-               if (can_boost (p->addr))
-                       p->ainsn.boostable = 0;
-               else
-                       p->ainsn.boostable = -1;
-               memcpy (p->ainsn.insn, insn, MAX_INSN_SIZE * sizeof (kprobe_opcode_t));
-       }
-       else
-       {
-               free_insn_slot(sm, p->ainsn.insn);
-       }
-
-       return ret;
+       return 0;
 }
 
 void prepare_singlestep (struct kprobe *p, struct pt_regs *regs)