diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index dc6e569e7d25..27e4e7dedbad 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c @@ -19940,7 +19940,6 @@ int bpf_check_attach_target(struct bpf_verifier_log *log, } if (tgt_prog) { struct bpf_prog_aux *aux = tgt_prog->aux; - bool tgt_changes_pkt_data; if (bpf_prog_is_dev_bound(prog->aux) && !bpf_prog_dev_bound_match(prog, tgt_prog)) { @@ -19969,10 +19968,8 @@ int bpf_check_attach_target(struct bpf_verifier_log *log, "Extension programs should be JITed\n"); return -EINVAL; } - tgt_changes_pkt_data = aux->func - ? aux->func[subprog]->aux->changes_pkt_data - : aux->changes_pkt_data; - if (prog->aux->changes_pkt_data && !tgt_changes_pkt_data) { + if (prog->aux->changes_pkt_data && + !aux->func[subprog]->aux->changes_pkt_data) { bpf_log(log, "Extension program changes packet data, while original does not\n"); return -EINVAL;