key_map
struct key_map kmap;
offset = key_map[FLOW_PAY_UDP_TUN];
offset = key_map[FLOW_PAY_GENEVE_OPT];
u16 key_map[_FLOW_PAY_LAYERS_MAX];
memset(&key_map, 0, sizeof(key_map));
key_layer.key_size = nfp_fl_calc_key_layers_sz(key_layer, key_map);
offset = key_map[FLOW_PAY_META_TCI];
offset = key_map[FLOW_PAY_EXT_META];
offset = key_map[FLOW_PAY_INPORT];
offset = key_map[FLOW_PAY_META_TCI];
offset = key_map[FLOW_PAY_MAC_MPLS];
offset = key_map[FLOW_PAY_IPV4];
offset = key_map[FLOW_PAY_IPV6];
offset = key_map[FLOW_PAY_L4];
offset = key_map[FLOW_PAY_QINQ];
offset = key_map[FLOW_PAY_GRE];
idx = ffs(~wdev->key_map) - 1;
wdev->key_map |= BIT(idx);
WARN(!(wdev->key_map & BIT(idx)), "inconsistent key allocation");
wdev->key_map &= ~BIT(idx);
u32 key_map;
u32 key_map;
idx = ffs(~priv->key_map) - 1;
priv->key_map |= BIT(idx);
BUG_ON(!(priv->key_map & BIT(idx)));
priv->key_map &= ~BIT(idx);
priv->key_map = 0;
if (priv->key_map & BIT(idx)) {
ushort *key_map, val, ov;
key_map = kbd->key_maps[kb_table];
if (key_map) {
val = U(key_map[kb_index]);
key_map = kbd->key_maps[kb_table];
if (key_map) {
kfree(key_map);
if (!(key_map = kbd->key_maps[kb_table])) {
key_map = kmalloc(sizeof(plain_map),
if (!key_map)
kbd->key_maps[kb_table] = key_map;
key_map[j] = U(K_HOLE);
ov = U(key_map[kb_index]);
key_map[kb_index] = U(tmp.kb_value);
unsigned short keysym, *key_map;
key_map = key_maps[shift_final];
if (rc == NOTIFY_STOP || !key_map) {
keysym = key_map[keycode];
key_map = key_maps[shift_final ^ BIT(KG_SHIFT)];
if (key_map)
keysym = key_map[keycode];
unsigned short *key_map;
key_map = key_maps[map];
if (key_map) {
unsigned short val = U(key_map[idx]);
unsigned short *key_map, oldval;
key_map = key_maps[map];
if (map && key_map) {
if (key_map[0] == U(K_ALLOCATED)) {
kfree(key_map);
key_map = key_maps[map];
if (key_map == NULL) {
key_map = key_maps[map] = no_free_ptr(new_map);
key_map[0] = U(K_ALLOCATED);
key_map[j] = U(K_HOLE);
oldval = U(key_map[idx]);
key_map[idx] = U(val);
struct tld_keys *key_map;
tld_obj->key_map = bpf_task_storage_get(&tld_key_map, task, 0,
if (likely(tld_obj->key_map))
if (!tld_obj->key_map)
long off = (tld_obj)->key_map->key.off; \
(tld_obj)->key_map->key.off = off; \
} key_map SEC(".maps");
key = bpf_map_lookup_elem(&key_map, &zero);