1
// Code generated by bpf2go; DO NOT EDIT.
12
"github.com/cilium/ebpf"
15
type oomkillDataT struct {
27
// loadOomkill returns the embedded CollectionSpec for oomkill.
28
func loadOomkill() (*ebpf.CollectionSpec, error) {
29
reader := bytes.NewReader(_OomkillBytes)
30
spec, err := ebpf.LoadCollectionSpecFromReader(reader)
32
return nil, fmt.Errorf("can't load oomkill: %w", err)
38
// loadOomkillObjects loads oomkill and converts it into a struct.
40
// The following types are suitable as obj argument:
46
// See ebpf.CollectionSpec.LoadAndAssign documentation for details.
47
func loadOomkillObjects(obj interface{}, opts *ebpf.CollectionOptions) error {
48
spec, err := loadOomkill()
53
return spec.LoadAndAssign(obj, opts)
56
// oomkillSpecs contains maps and programs before they are loaded into the kernel.
58
// It can be passed ebpf.CollectionSpec.Assign.
59
type oomkillSpecs struct {
64
// oomkillSpecs contains programs before they are loaded into the kernel.
66
// It can be passed ebpf.CollectionSpec.Assign.
67
type oomkillProgramSpecs struct {
68
IgOomKill *ebpf.ProgramSpec `ebpf:"ig_oom_kill"`
71
// oomkillMapSpecs contains maps before they are loaded into the kernel.
73
// It can be passed ebpf.CollectionSpec.Assign.
74
type oomkillMapSpecs struct {
75
Events *ebpf.MapSpec `ebpf:"events"`
76
GadgetMntnsFilterMap *ebpf.MapSpec `ebpf:"gadget_mntns_filter_map"`
79
// oomkillObjects contains all objects after they have been loaded into the kernel.
81
// It can be passed to loadOomkillObjects or ebpf.CollectionSpec.LoadAndAssign.
82
type oomkillObjects struct {
87
func (o *oomkillObjects) Close() error {
94
// oomkillMaps contains all maps after they have been loaded into the kernel.
96
// It can be passed to loadOomkillObjects or ebpf.CollectionSpec.LoadAndAssign.
97
type oomkillMaps struct {
98
Events *ebpf.Map `ebpf:"events"`
99
GadgetMntnsFilterMap *ebpf.Map `ebpf:"gadget_mntns_filter_map"`
102
func (m *oomkillMaps) Close() error {
103
return _OomkillClose(
105
m.GadgetMntnsFilterMap,
109
// oomkillPrograms contains all programs after they have been loaded into the kernel.
111
// It can be passed to loadOomkillObjects or ebpf.CollectionSpec.LoadAndAssign.
112
type oomkillPrograms struct {
113
IgOomKill *ebpf.Program `ebpf:"ig_oom_kill"`
116
func (p *oomkillPrograms) Close() error {
117
return _OomkillClose(
122
func _OomkillClose(closers ...io.Closer) error {
123
for _, closer := range closers {
124
if err := closer.Close(); err != nil {
131
// Do not access this directly.
133
//go:embed oomkill_bpfel_x86.o
134
var _OomkillBytes []byte