On Fri, Sep 25, 2020 at 11:25:03PM +0200, Toke Høiland-Jørgensen wrote:
>  
>  int bpf_check_attach_target(struct bpf_verifier_log *log,
>                           const struct bpf_prog *prog,
> -                         const struct bpf_prog *tgt_prog,
> +                         const struct bpf_prog *dst_prog,

so you really did blind search and replace?
That's not at all what I was asking.
The function is called check_attach_target and the argument name
'tgt_prog' fits perfectly.

>                           u32 btf_id,
>                           struct bpf_attach_target_info *tgt_info);
>  
> diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c
> index 868c03a24d0a..faf57c6f8804 100644
> --- a/kernel/bpf/btf.c
> +++ b/kernel/bpf/btf.c
> @@ -3706,10 +3706,10 @@ struct btf *btf_parse_vmlinux(void)
>  
>  struct btf *bpf_prog_get_target_btf(const struct bpf_prog *prog)
>  {
> -     struct bpf_prog *tgt_prog = prog->aux->linked_prog;
> +     struct bpf_prog *dst_prog = prog->aux->dst_prog;

same here. tgt_prog fits just fine as a name.

>  
> -     if (tgt_prog) {
> -             return tgt_prog->aux->btf;
> +     if (dst_prog) {
> +             return dst_prog->aux->btf;
>       } else {
>               return btf_vmlinux;
>       }
> @@ -3733,7 +3733,7 @@ bool btf_ctx_access(int off, int size, enum 
> bpf_access_type type,
>                   struct bpf_insn_access_aux *info)
>  {
>       const struct btf_type *t = prog->aux->attach_func_proto;
> -     struct bpf_prog *tgt_prog = prog->aux->linked_prog;
> +     struct bpf_prog *dst_prog = prog->aux->dst_prog;

here as well.
it's a tgt_prog being checked.

> diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
> index 2740df19f55e..099a651efe8b 100644
> --- a/kernel/bpf/syscall.c
> +++ b/kernel/bpf/syscall.c
> @@ -2154,14 +2154,14 @@ static int bpf_prog_load(union bpf_attr *attr, union 
> bpf_attr __user *uattr)
>       prog->expected_attach_type = attr->expected_attach_type;
>       prog->aux->attach_btf_id = attr->attach_btf_id;
>       if (attr->attach_prog_fd) {
> -             struct bpf_prog *tgt_prog;
> +             struct bpf_prog *dst_prog;
>  
> -             tgt_prog = bpf_prog_get(attr->attach_prog_fd);
> -             if (IS_ERR(tgt_prog)) {
> -                     err = PTR_ERR(tgt_prog);
> +             dst_prog = bpf_prog_get(attr->attach_prog_fd);
> +             if (IS_ERR(dst_prog)) {
> +                     err = PTR_ERR(dst_prog);
>                       goto free_prog_nouncharge;
>               }
> -             prog->aux->linked_prog = tgt_prog;
> +             prog->aux->dst_prog = dst_prog;

Here 'dst_prog' makes logical sense, but I wouldn't bother renaming.
You can keep this hunk, if you like.

>  int bpf_check_attach_target(struct bpf_verifier_log *log,
>                           const struct bpf_prog *prog,
> -                         const struct bpf_prog *tgt_prog,
> +                         const struct bpf_prog *dst_prog,

pls keep it as 'tgt_prog' here and through the function.

>  static int check_attach_btf_id(struct bpf_verifier_env *env)
>  {
>       struct bpf_prog *prog = env->prog;
> -     struct bpf_prog *tgt_prog = prog->aux->linked_prog;
> +     struct bpf_prog *dst_prog = prog->aux->dst_prog;

no need to rename either. It's a target program being checked.

Reply via email to