diff options
Diffstat (limited to 'kernel/trace')
-rw-r--r-- | kernel/trace/trace_events_filter.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/trace/trace_events_filter.c b/kernel/trace/trace_events_filter.c index 7f2e97ce71a7..2900d7723d97 100644 --- a/kernel/trace/trace_events_filter.c +++ b/kernel/trace/trace_events_filter.c | |||
@@ -1385,7 +1385,9 @@ static int check_preds(struct filter_parse_state *ps) | |||
1385 | if (elt->op != OP_NOT) | 1385 | if (elt->op != OP_NOT) |
1386 | cnt--; | 1386 | cnt--; |
1387 | n_normal_preds++; | 1387 | n_normal_preds++; |
1388 | WARN_ON_ONCE(cnt < 0); | 1388 | /* all ops should have operands */ |
1389 | if (cnt < 0) | ||
1390 | break; | ||
1389 | } | 1391 | } |
1390 | 1392 | ||
1391 | if (cnt != 1 || !n_normal_preds || n_logical_preds >= n_normal_preds) { | 1393 | if (cnt != 1 || !n_normal_preds || n_logical_preds >= n_normal_preds) { |