diff options
| -rw-r--r-- | kernel/events/core.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c index f6ea33a9f904..22ede28ec07d 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c | |||
| @@ -2867,16 +2867,11 @@ static int perf_event_modify_breakpoint(struct perf_event *bp, | |||
| 2867 | _perf_event_disable(bp); | 2867 | _perf_event_disable(bp); |
| 2868 | 2868 | ||
| 2869 | err = modify_user_hw_breakpoint_check(bp, attr, true); | 2869 | err = modify_user_hw_breakpoint_check(bp, attr, true); |
| 2870 | if (err) { | ||
| 2871 | if (!bp->attr.disabled) | ||
| 2872 | _perf_event_enable(bp); | ||
| 2873 | 2870 | ||
| 2874 | return err; | 2871 | if (!bp->attr.disabled) |
| 2875 | } | ||
| 2876 | |||
| 2877 | if (!attr->disabled) | ||
| 2878 | _perf_event_enable(bp); | 2872 | _perf_event_enable(bp); |
| 2879 | return 0; | 2873 | |
| 2874 | return err; | ||
| 2880 | } | 2875 | } |
| 2881 | 2876 | ||
| 2882 | static int perf_event_modify_attr(struct perf_event *event, | 2877 | static int perf_event_modify_attr(struct perf_event *event, |
