Skip to content

KFunc bpf_copy_from_user_task_dynptr

v6.16

Sleepable, copies user-space data of the task into a dynptr

Definition

Signature

int bpf_copy_from_user_task_dynptr(struct bpf_dynptr *dptr, u64 off, u64 size, const void *unsafe_ptr__ign, struct task_struct *tsk)

Note

This function may sleep, and therefore can only be used from sleepable programs.

Note

In v6.19 the signature of this kfunc changed from u32 to u64 types for off and size. This may require CO-RE logic to select the correct kfunc.

Usage

This kfunc can be used to probe a dynamic (not known at verification time) amount of bytes from userspace into a dynamic pointer buffer.

Program types

The following program types can make use of this kfunc:

Example

Docs could be improved

This part of the docs is incomplete, contributions are very welcome