in pkg/maps/loader.go [568:593]
func BpfGetAllMapInfo() ([]BpfMapInfo, error) {
loadedMaps := []BpfMapInfo{}
attr := BpfMapShowAttr{}
log.Infof("In get all prog info")
for attr.isBpfMapGetNextID() {
log.Infof("Got ID - %d", attr.NextID)
mapfd, err := utils.GetMapFDFromID(int(attr.NextID))
if err != nil {
log.Errorf("failed to get map Info")
return nil, err
}
log.Infof("Found map FD - %d", mapfd)
bpfMapInfo, err := GetBPFmapInfo(mapfd)
if err != nil {
log.Errorf("failed to get map Info for FD", mapfd)
unix.Close(mapfd)
return nil, err
}
unix.Close(mapfd)
loadedMaps = append(loadedMaps, bpfMapInfo)
}
log.Infof("Done all map info!!!")
return loadedMaps, nil
}