INNER CODE UNIT · Go
cleanupBpfMaps
kubearmor/KubeArmor · KubeArmor/main.go:27
func cleanupBpfMaps(bpfMapsDir string, removeFn func(string) error) error {
entries, err := os.ReadDir(bpfMapsDir)
if err != nil {
return err
}
for _, entry := range entries {
if entry.IsDir() {
continue
}
if isKubeArmorBpfMap(entry.Name()) {
path := filepath.Join(bpfMapsDir, entry.Name())
if err := removeFn(path); err != nil {
kg.Errf("Failed to delete BPF map %s: %v", path, err)
} else {
kg.Warnf("Deleting existing map %s. This indicates previous cleanup failed", path)
}
}
}