|
@@ -703,7 +703,6 @@ static void unoptimize_kprobe(struct kprobe *p, bool force)
|
|
|
static int reuse_unused_kprobe(struct kprobe *ap)
|
|
static int reuse_unused_kprobe(struct kprobe *ap)
|
|
|
{
|
|
{
|
|
|
struct optimized_kprobe *op;
|
|
struct optimized_kprobe *op;
|
|
|
- int ret;
|
|
|
|
|
|
|
|
|
|
BUG_ON(!kprobe_unused(ap));
|
|
BUG_ON(!kprobe_unused(ap));
|
|
|
/*
|
|
/*
|
|
@@ -715,9 +714,8 @@ static int reuse_unused_kprobe(struct kprobe *ap)
|
|
|
/* Enable the probe again */
|
|
/* Enable the probe again */
|
|
|
ap->flags &= ~KPROBE_FLAG_DISABLED;
|
|
ap->flags &= ~KPROBE_FLAG_DISABLED;
|
|
|
/* Optimize it again (remove from op->list) */
|
|
/* Optimize it again (remove from op->list) */
|
|
|
- ret = kprobe_optready(ap);
|
|
|
|
|
- if (ret)
|
|
|
|
|
- return ret;
|
|
|
|
|
|
|
+ if (!kprobe_optready(ap))
|
|
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
|
|
optimize_kprobe(ap);
|
|
optimize_kprobe(ap);
|
|
|
return 0;
|
|
return 0;
|