diff options
| author | Paul Buetow <paul@buetow.org> | 2024-02-17 14:12:01 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-02-17 14:12:01 +0200 |
| commit | c3a41ac0cb15d3f2665d75051260c1909b434548 (patch) | |
| tree | 561ac1b4ba53d465d86e6a49c68ef8e68984b7ce /internal/flags/flags.go | |
| parent | 08f7a9bfa2ade822fd781609f63a4d71eee1b64e (diff) | |
using global variables for more efficient filtering of events
Diffstat (limited to 'internal/flags/flags.go')
| -rw-r--r-- | internal/flags/flags.go | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go index 2331762..f139654 100644 --- a/internal/flags/flags.go +++ b/internal/flags/flags.go @@ -3,8 +3,6 @@ package flags import ( "flag" "fmt" - "ioriotng/internal/types" - "unsafe" bpf "github.com/aquasecurity/libbpfgo" ) @@ -23,16 +21,10 @@ func New() (flags Flags) { } func (flags Flags) SetBPF(bpfModule *bpf.Module) error { - flagsMap, err := bpfModule.GetMap("flags_map") - if err != nil { - return err + if err := bpfModule.InitGlobalVariable("UID_FILTER", uint32(flags.UidFilter)); err != nil { + return fmt.Errorf("unable to set up UID_FILTER global variable: %w", err) } - - var ( - key = uint32(1) - flagsValues = types.FlagValues{uint32(flags.UidFilter)} - ) - return flagsMap.Update(unsafe.Pointer(&key), unsafe.Pointer(&flagsValues)) + return nil } func (flags Flags) ResizeBPFMaps(bpfModule *bpf.Module) error { |
