Skip to content

Commit a924233

Browse files
Anboolgamemann
andauthored
Enable Pinning for map_stats (#78)
Co-authored-by: Christian Deacon <christianmdeacon@gmail.com>
1 parent 2b570c2 commit a924233

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/loader/prog.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,15 @@ static void unpin_needed_maps(config__t* cfg, struct bpf_object* obj, int ignore
3232
{
3333
int ret;
3434

35+
// Unpin stats map.
36+
if ((ret = unpin_bpf_map(obj, XDP_MAP_PIN_DIR, "map_stats")) != 0)
37+
{
38+
if (!ignore_errors)
39+
{
40+
log_msg(cfg, 1, 0, "[WARNING] Failed to un-pin BPF map 'map_stats' from file system (%d).", ret);
41+
}
42+
}
43+
3544
// Unpin block map.
3645
if ((ret = unpin_bpf_map(obj, XDP_MAP_PIN_DIR, "map_block")) != 0)
3746
{
@@ -312,6 +321,16 @@ int main(int argc, char *argv[])
312321
// So it's best to attempt to unpin the maps before pinning while ignoring errors.
313322
unpin_needed_maps(&cfg, obj, 1);
314323

324+
// Pin the stats map.
325+
if ((ret = pin_bpf_map(obj, XDP_MAP_PIN_DIR, "map_stats")) != 0)
326+
{
327+
log_msg(&cfg, 1, 0, "[WARNING] Failed to pin 'map_stats' to file system (%d)...", ret);
328+
}
329+
else
330+
{
331+
log_msg(&cfg, 3, 0, "BPF map 'map_stats' pinned to '%s/map_stats'.", XDP_MAP_PIN_DIR);
332+
}
333+
315334
// Pin the block maps.
316335
if ((ret = pin_bpf_map(obj, XDP_MAP_PIN_DIR, "map_block")) != 0)
317336
{

0 commit comments

Comments
 (0)