if (unlikely(index >= array->map.max_entries))
                        goto out;
-
                if (unlikely(tail_call_cnt > MAX_TAIL_CALL_CNT))
                        goto out;
 
                tail_call_cnt++;
 
                prog = READ_ONCE(array->ptrs[index]);
-               if (unlikely(!prog))
+               if (!prog)
                        goto out;
 
                /* ARG1 at this point is guaranteed to point to CTX from
 
                return -E2BIG;
 
        ee = READ_ONCE(array->ptrs[index]);
-       if (unlikely(!ee))
+       if (!ee)
                return -ENOENT;
 
        event = ee->event;
+       if (unlikely(event->attr.type != PERF_TYPE_HARDWARE &&
+                    event->attr.type != PERF_TYPE_RAW))
+               return -EINVAL;
+
        /* make sure event is local and doesn't have pmu::count */
        if (event->oncpu != smp_processor_id() ||
            event->pmu->count)
                return -EINVAL;
 
-       if (unlikely(event->attr.type != PERF_TYPE_HARDWARE &&
-                    event->attr.type != PERF_TYPE_RAW))
-               return -EINVAL;
-
        /*
         * we don't know if the function is run successfully by the
         * return value. It can be judged in other places, such as
                return -E2BIG;
 
        ee = READ_ONCE(array->ptrs[index]);
-       if (unlikely(!ee))
+       if (!ee)
                return -ENOENT;
 
        event = ee->event;
 static bool kprobe_prog_is_valid_access(int off, int size, enum bpf_access_type type,
                                        enum bpf_reg_type *reg_type)
 {
-       /* check bounds */
        if (off < 0 || off >= sizeof(struct pt_regs))
                return false;
-
-       /* only read is allowed */
        if (type != BPF_READ)
                return false;
-
-       /* disallow misaligned access */
        if (off % size != 0)
                return false;
-
        return true;
 }