Skip to content

KFunc bpf_get_mem_cgroup

v7.0

Get a reference to a memory cGroup.

Definition

It's fine to pass a cGroup subsystem state which belongs to any cGroup controller, e.g. unified hierarchy's main cGroup subsystem state.

Implements KF_ACQUIRE semantics.

Parameters

css: pointer to the css structure

Returns

A pointer to a struct mem_cgroup after bumping the corresponding cGroup subsystem state's reference counter.

Signature

struct mem_cgroup *bpf_get_mem_cgroup(struct cgroup_subsys_state *css)

Note

This kfunc returns a pointer to a refcounted object. The verifier will then ensure that the pointer to the object is eventually released using a release kfunc, or transferred to a map using a referenced kptr (by invoking bpf_kptr_xchg). If not, the verifier fails the loading of the BPF program until no lingering references remain in all possible explored states of the program.

Note

The pointer returned by the kfunc may be NULL. Hence, it forces the user to do a NULL check on the pointer returned from the kfunc before making use of it (dereferencing or passing to another helper).

Usage

Docs could be improved

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

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