bpf: Remove now-unnecessary NULL checks for KF_RELEASE kfuncs
authorDavid Vernet <void@manifault.com>
Sat, 25 Mar 2023 21:31:45 +0000 (16:31 -0500)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 25 Mar 2023 23:56:22 +0000 (16:56 -0700)
Now that we're not invoking kfunc destructors when the kptr in a map was
NULL, we no longer require NULL checks in many of our KF_RELEASE kfuncs.
This patch removes those NULL checks.

Signed-off-by: David Vernet <void@manifault.com>
Link: https://lore.kernel.org/r/20230325213144.486885-3-void@manifault.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
drivers/hid/bpf/hid_bpf_dispatch.c
kernel/bpf/cpumask.c
kernel/bpf/helpers.c
net/bpf/test_run.c
net/netfilter/nf_conntrack_bpf.c

index 8a034a5..d9ef45f 100644 (file)
@@ -342,9 +342,6 @@ hid_bpf_release_context(struct hid_bpf_ctx *ctx)
 {
        struct hid_bpf_ctx_kern *ctx_kern;
 
-       if (!ctx)
-               return;
-
        ctx_kern = container_of(ctx, struct hid_bpf_ctx_kern, ctx);
 
        kfree(ctx_kern);
index db9da21..e991af7 100644 (file)
@@ -102,9 +102,6 @@ static void cpumask_free_cb(struct rcu_head *head)
  */
 __bpf_kfunc void bpf_cpumask_release(struct bpf_cpumask *cpumask)
 {
-       if (!cpumask)
-               return;
-
        if (refcount_dec_and_test(&cpumask->usage))
                call_rcu(&cpumask->rcu, cpumask_free_cb);
 }
index f753676..8980f68 100644 (file)
@@ -2089,9 +2089,6 @@ __bpf_kfunc struct task_struct *bpf_task_kptr_get(struct task_struct **pp)
  */
 __bpf_kfunc void bpf_task_release(struct task_struct *p)
 {
-       if (!p)
-               return;
-
        put_task_struct(p);
 }
 
@@ -2148,9 +2145,6 @@ __bpf_kfunc struct cgroup *bpf_cgroup_kptr_get(struct cgroup **cgrpp)
  */
 __bpf_kfunc void bpf_cgroup_release(struct cgroup *cgrp)
 {
-       if (!cgrp)
-               return;
-
        cgroup_put(cgrp);
 }
 
index 8d6b312..27587f1 100644 (file)
@@ -615,9 +615,6 @@ bpf_kfunc_call_memb_acquire(void)
 
 __bpf_kfunc void bpf_kfunc_call_test_release(struct prog_test_ref_kfunc *p)
 {
-       if (!p)
-               return;
-
        refcount_dec(&p->cnt);
 }
 
index cd99e6d..002e9d2 100644 (file)
@@ -401,8 +401,6 @@ __bpf_kfunc struct nf_conn *bpf_ct_insert_entry(struct nf_conn___init *nfct_i)
  */
 __bpf_kfunc void bpf_ct_release(struct nf_conn *nfct)
 {
-       if (!nfct)
-               return;
        nf_ct_put(nfct);
 }