> Make btf_parse_module() take the vmlinux BTF as an argument instead of
> fetching it with bpf_get_btf_vmlinux(), and add a data_owned flag: when
> set, the passed .BTF data is an already kvmalloc()ed copy that the new
> btf takes ownership of on success (on failure the caller keeps it).
> 
> Factor the sysfs file creation out of the module notifier into
> btf_module_sysfs_add() and the teardown into btf_module_free(), and set
> btf_mod->module right after the allocation rather than under the mutex.
> 
> No functional change.  This prepares for CONFIG_DEBUG_INFO_BTF=m, where a
> module can be loaded before the vmlinux BTF is available: its .BTF is
> then copied and exposed in sysfs first and parsed later, at which point
> the parser must take the copy as is so that the sysfs file keeps
> pointing at valid data.
> 
> Signed-off-by: Jay Wang <[email protected]>

Sashiko has reviewed this patch and found no issues. It looks great!

-- 
Sashiko AI review ยท 
https://sashiko.dev/#/patchset/[email protected]?part=1


Reply via email to