Tizen 2.4.0 rev3 SDK Public Release
[kernel/swap-modules.git] / uprobe / arch / x86 / swap-asm / swap_uprobes.c
index e8b47a4..518c304 100644 (file)
@@ -208,20 +208,6 @@ int arch_prepare_uretprobe(struct uretprobe_instance *ri, struct pt_regs *regs)
        return 0;
 }
 
-static bool get_long(struct task_struct *task,
-                    unsigned long vaddr, unsigned long *val)
-{
-       return sizeof(*val) != read_proc_vm_atomic(task, vaddr,
-                                                  val, sizeof(*val));
-}
-
-static bool put_long(struct task_struct *task,
-                    unsigned long vaddr, unsigned long *val)
-{
-       return sizeof(*val) != write_proc_vm_atomic(task, vaddr,
-                                                   val, sizeof(*val));
-}
-
 /**
  * @brief Disarms uretprobe on x86 arch.
  *
@@ -242,14 +228,14 @@ int arch_disarm_urp_inst(struct uretprobe_instance *ri,
        else
                tramp_addr = tr; /* ri - invalid */
 
-       if (get_long(task, sp, &ret_addr)) {
+       if (get_user(ret_addr, (unsigned long *)sp)) {
                printk(KERN_INFO "---> %s (%d/%d): failed to read stack from %08lx\n",
                       task->comm, task->tgid, task->pid, sp);
                return -EFAULT;
        }
 
        if (tramp_addr == ret_addr) {
-               if (put_long(task, sp, (unsigned long *)&ri->ret_addr)) {
+               if (put_user((unsigned long)ri->ret_addr, (unsigned long *)sp)) {
                        printk(KERN_INFO "---> %s (%d/%d): failed to write "
                               "orig_ret_addr to %08lx",
                               task->comm, task->tgid, task->pid, sp);