Skip to content

Helper function bpf_map_lookup_percpu_elem

v5.19

Definition

Copyright (c) 2015 The Libbpf Authors. All rights reserved.

Perform a lookup in percpu map for an entry associated to key on cpu.

Returns

Map value associated to key on cpu, or NULL if no entry was found or cpu is invalid.

static void *(* const bpf_map_lookup_percpu_elem)(void *map, const void *key, __u32 cpu) = (void *) 195;

Usage

The map argument must be a pointer to a map definition, key must be a pointer to the key you wish to lookup and cpu should be an integer starting from 0.

The return value will be a pointer to the map value in the hash slot for a specific CPU or NULL if no entry was found or cpu is invalid.

Program types

This helper call can be used in the following program types:

Map types

This helper call can be used with the following map types:

Example

int key, *value, cpuid;
key=0;
cpuid=bpf_get_smp_processor_id();
value = bpf_map_lookup_percpu_elem(&percpu_map, &key, cpuid);
if (value)
    bpf_printk("Read value '%d' from the map on CPU '%d'\n", *value, cpuid);
else
    bpf_printk("Failed to read value from the map\n");