]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net/sched: cls_flower: revert unintended changes
authorPaolo Abeni <pabeni@redhat.com>
Wed, 29 Apr 2026 07:39:11 +0000 (09:39 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 30 Apr 2026 11:47:01 +0000 (13:47 +0200)
While applying the blamed commit 4ca07b9239bd ("net: mctp i2c: check
length before marking flow active"), I unintentionally included
unrelated and unacceptable changes.

Revert them.

Fixes: 4ca07b9239bd ("net: mctp i2c: check length before marking flow active")
Reported-by: Jeremy Kerr <jk@codeconstruct.com.au>
Closes: https://lore.kernel.org/netdev/bd8704fe0bd53e278add5cde4873256656623e2e.camel@codeconstruct.com.au/
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Link: https://patch.msgid.link/043026a53ff84da88b17648c4b0d17f0331749cb.1777447863.git.pabeni@redhat.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/sched/cls_flower.c

index b9672ea05747702a3afefadf2e07428b24a19746..88f8a32fab2b404c22bbdcf9320a2a409525027a 100644 (file)
@@ -556,7 +556,6 @@ static int __fl_delete(struct tcf_proto *tp, struct cls_fl_filter *f,
                       struct netlink_ext_ack *extack)
 {
        struct cls_fl_head *head = fl_head_dereference(tp);
-       struct fl_flow_mask *mask;
 
        *last = false;
 
@@ -573,12 +572,11 @@ static int __fl_delete(struct tcf_proto *tp, struct cls_fl_filter *f,
        list_del_rcu(&f->list);
        spin_unlock(&tp->lock);
 
-       mask = f->mask;
+       *last = fl_mask_put(head, f->mask);
        if (!tc_skip_hw(f->flags))
                fl_hw_destroy_filter(tp, f, rtnl_held, extack);
        tcf_unbind_filter(tp, &f->res);
        __fl_put(f);
-       *last = fl_mask_put(head, mask);
 
        return 0;
 }