On 2025/5/12 23:25, Alexei Starovoitov wrote: > On Mon, May 12, 2025 at 4:12 AM Leon Hwang <leon.hw...@linux.dev> wrote: >> [...] >> >> However, since bpf_rdonly_cast() is a kfunc, it causes registers r1–r5 >> to be considered volatile. > > It is not. > See: > BTF_ID_FLAGS(func, bpf_rdonly_cast, KF_FASTCALL) > and relevant commits. Thanks for the reminder — you're right, bpf_rdonly_cast() is marked with KF_FASTCALL, so it doesn't make r1–r5 volatile. Thanks, Leon
- [PATCH bpf-next 0/4] bpf: Allow get_func_[arg|arg_cnt] ... KaFai Wan
- [PATCH bpf-next 1/4] bpf: Allow get_func_[arg|arg_... KaFai Wan
- Re: [PATCH bpf-next 1/4] bpf: Allow get_func_[... Alexei Starovoitov
- Re: [PATCH bpf-next 1/4] bpf: Allow get_fu... Kafai Wan
- Re: [PATCH bpf-next 1/4] bpf: Allow ge... Leon Hwang
- Re: [PATCH bpf-next 1/4] bpf: All... Alexei Starovoitov
- Re: [PATCH bpf-next 1/4] bpf:... Leon Hwang
- Re: [PATCH bpf-next 1/4] ... Andrii Nakryiko
- Re: [PATCH bpf-next 1/4] ... Leon Hwang
- Re: [PATCH bpf-next 1/4] ... Alexei Starovoitov
- Re: [PATCH bpf-next 1/4] ... Leon Hwang
- Re: [PATCH bpf-next 1/4] bpf: Allow ge... Andrii Nakryiko
- [PATCH bpf-next 2/4] bpf: Enable BPF_PROG_TEST_RUN... KaFai Wan
- Re: [PATCH bpf-next 2/4] bpf: Enable BPF_PROG_... Andrii Nakryiko
- [PATCH bpf-next 3/4] selftests/bpf: Add raw_tp_tes... KaFai Wan
- [PATCH bpf-next 4/4] selftests/bpf: Add tests for ... KaFai Wan