]> git.hungrycats.org Git - linux/commitdiff
[KPROBES]: Pass integer addresses, not pointers, to flush_icache_range().
authorDavid S. Miller <davem@nuts.davemloft.net>
Wed, 1 Sep 2004 10:30:15 +0000 (03:30 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Wed, 1 Sep 2004 10:30:15 +0000 (03:30 -0700)
Signed-off-by: David S. Miller <davem@davemloft.net>
kernel/kprobes.c

index 9e3dc417c67c9153d951e24330c78b54d5dd6a68..01436a31c690d66014613c401b21c93b96724ea0 100644 (file)
@@ -88,7 +88,8 @@ int register_kprobe(struct kprobe *p)
        arch_prepare_kprobe(p);
        p->opcode = *p->addr;
        *p->addr = BREAKPOINT_INSTRUCTION;
-       flush_icache_range(p->addr, p->addr + sizeof(kprobe_opcode_t));
+       flush_icache_range((unsigned long) p->addr,
+                          (unsigned long) p->addr + sizeof(kprobe_opcode_t));
       out:
        spin_unlock_irqrestore(&kprobe_lock, flags);
        return ret;
@@ -100,7 +101,8 @@ void unregister_kprobe(struct kprobe *p)
        spin_lock_irqsave(&kprobe_lock, flags);
        *p->addr = p->opcode;
        hlist_del(&p->hlist);
-       flush_icache_range(p->addr, p->addr + sizeof(kprobe_opcode_t));
+       flush_icache_range((unsigned long) p->addr,
+                          (unsigned long) p->addr + sizeof(kprobe_opcode_t));
        spin_unlock_irqrestore(&kprobe_lock, flags);
 }