Commit Graph

1 Commits (55d95762342d8279f430010c3099736c807a87bc)

Author SHA1 Message Date
Adam Schreck 55d9576234 aya: add Map::from_map_data() for pinned map access
Enables creation of Map enum variants directly from MapData instances,
allowing user-space handles to pinned BPF maps without requiring the
original BPF object.

Supports hash map types:
- BPF_MAP_TYPE_HASH
- BPF_MAP_TYPE_LRU_HASH
- BPF_MAP_TYPE_PERCPU_HASH
- BPF_MAP_TYPE_LRU_PERCPU_HASH

Motivation:
- Simplifies accessing pinned maps in multi-threaded user space
- Avoids full BPF reloads and potential deadlocks
- Matches existing ergonomic APIs like LruHashMap::try_from
- Keeps user code safe and idiomatic:

Closes https://github.com/aya-rs/aya/issues/1305

Includes test coverage to validate the new API.
1 month ago