s390/kprobes: use is_kernel() helper
authorKefeng Wang <wangkefeng.wang@huawei.com>
Sat, 26 Jun 2021 07:34:37 +0000 (15:34 +0800)
committerVasily Gorbik <gor@linux.ibm.com>
Mon, 5 Jul 2021 10:44:23 +0000 (12:44 +0200)
Use is_kernel() helper instead of is_kernel_addr().

[hca@linux.ibm.com: add missing unsigned long cast]
Cc: Vasily Gorbik <gor@linux.ibm.com>
Cc: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/kernel/kprobes.c

index 528bb31..52d056a 100644 (file)
@@ -92,11 +92,6 @@ static void copy_instruction(struct kprobe *p)
 }
 NOKPROBE_SYMBOL(copy_instruction);
 
-static inline int is_kernel_addr(void *addr)
-{
-       return addr < (void *)_end;
-}
-
 static int s390_get_insn_slot(struct kprobe *p)
 {
        /*
@@ -105,7 +100,7 @@ static int s390_get_insn_slot(struct kprobe *p)
         * field can be patched and executed within the insn slot.
         */
        p->ainsn.insn = NULL;
-       if (is_kernel_addr(p->addr))
+       if (is_kernel((unsigned long)p->addr))
                p->ainsn.insn = get_s390_insn_slot();
        else if (is_module_addr(p->addr))
                p->ainsn.insn = get_insn_slot();
@@ -117,7 +112,7 @@ static void s390_free_insn_slot(struct kprobe *p)
 {
        if (!p->ainsn.insn)
                return;
-       if (is_kernel_addr(p->addr))
+       if (is_kernel((unsigned long)p->addr))
                free_s390_insn_slot(p->ainsn.insn, 0);
        else
                free_insn_slot(p->ainsn.insn, 0);