|
@@ -252,6 +252,7 @@ struct bpf_prog *bpf_prog_get_type(u32 ufd, enum bpf_prog_type type);
|
|
|
struct bpf_prog * __must_check bpf_prog_add(struct bpf_prog *prog, int i);
|
|
|
void bpf_prog_sub(struct bpf_prog *prog, int i);
|
|
|
struct bpf_prog * __must_check bpf_prog_inc(struct bpf_prog *prog);
|
|
|
+struct bpf_prog * __must_check bpf_prog_inc_not_zero(struct bpf_prog *prog);
|
|
|
void bpf_prog_put(struct bpf_prog *prog);
|
|
|
int __bpf_prog_charge(struct user_struct *user, u32 pages);
|
|
|
void __bpf_prog_uncharge(struct user_struct *user, u32 pages);
|
|
@@ -344,6 +345,12 @@ static inline struct bpf_prog * __must_check bpf_prog_inc(struct bpf_prog *prog)
|
|
|
return ERR_PTR(-EOPNOTSUPP);
|
|
|
}
|
|
|
|
|
|
+static inline struct bpf_prog *__must_check
|
|
|
+bpf_prog_inc_not_zero(struct bpf_prog *prog)
|
|
|
+{
|
|
|
+ return ERR_PTR(-EOPNOTSUPP);
|
|
|
+}
|
|
|
+
|
|
|
static inline int __bpf_prog_charge(struct user_struct *user, u32 pages)
|
|
|
{
|
|
|
return 0;
|