aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/subsystem/linux/subsystems.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/subsystem/linux/subsystems.go')
-rw-r--r--pkg/subsystem/linux/subsystems.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkg/subsystem/linux/subsystems.go b/pkg/subsystem/linux/subsystems.go
index 468ba5fbc..9d9688758 100644
--- a/pkg/subsystem/linux/subsystems.go
+++ b/pkg/subsystem/linux/subsystems.go
@@ -85,9 +85,19 @@ func (ctx *linuxCtx) getSubsystems() ([]*entity.Subsystem, error) {
if err := setSubsystemNames(ret); err != nil {
return nil, fmt.Errorf("failed to set names: %w", err)
}
+ ctx.applyExtraRules(ret)
return ret, nil
}
+func (ctx *linuxCtx) applyExtraRules(list []*entity.Subsystem) {
+ if ctx.extraRules == nil {
+ return
+ }
+ for _, entry := range list {
+ entry.Syscalls = ctx.extraRules.subsystemCalls[entry.Name]
+ }
+}
+
func mergeRawRecords(subsystem *entity.Subsystem, records []*maintainersRecord) {
unique := func(list []string) []string {
m := make(map[string]struct{})