#[non_exhaustive]pub enum MapType {
Show 34 variants
Unspecified = 0,
Hash = 1,
Array = 2,
ProgramArray = 3,
PerfEventArray = 4,
PerCpuHash = 5,
PerCpuArray = 6,
StackTrace = 7,
CgroupArray = 8,
LruHash = 9,
LruPerCpuHash = 10,
LpmTrie = 11,
ArrayOfMaps = 12,
HashOfMaps = 13,
DevMap = 14,
SockMap = 15,
CpuMap = 16,
XskMap = 17,
SockHash = 18,
CgroupStorage = 19,
ReuseportSockArray = 20,
PerCpuCgroupStorage = 21,
Queue = 22,
Stack = 23,
SkStorage = 24,
DevMapHash = 25,
StructOps = 26,
RingBuf = 27,
InodeStorage = 28,
TaskStorage = 29,
BloomFilter = 30,
UserRingBuf = 31,
CgrpStorage = 32,
Arena = 33,
}Expand description
The type of eBPF map.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified = 0
An unspecified program type.
Hash = 1
A Hash map type. See HashMap for the map implementation.
Introduced in kernel v3.19.
Array = 2
An Array map type. See Array for the map implementation.
Introduced in kernel v3.19.
ProgramArray = 3
A Program Array map type. See ProgramArray for the map
implementation.
Introduced in kernel v4.2.
PerfEventArray = 4
A Perf Event Array map type. See PerfEventArray for the map
implementation.
Introduced in kernel v4.3.
PerCpuHash = 5
A per-CPU Hash map type. See PerCpuHashMap for the map
implementation.
Introduced in kernel v4.6.
PerCpuArray = 6
A per-CPU Array map type. See PerCpuArray for the map
implementation.
Introduced in kernel v4.6.
StackTrace = 7
A Stack Trace map type. See StackTraceMap for the map
implementation.
Introduced in kernel v4.6.
CgroupArray = 8
A cGroup Array map type.
Introduced in kernel v4.8.
LruHash = 9
A Least Recently Used (LRU) Hash map type. See HashMap for
the map implementation.
Introduced in kernel v4.10.
LruPerCpuHash = 10
A Least Recently Used (LRU) per-CPU Hash map type. See
PerCpuHashMap for the map implementation.
Introduced in kernel v4.10.
LpmTrie = 11
A Longest Prefix Match (LPM) Trie map type. See LpmTrie for
the map implementation.
Introduced in kernel v4.11.
ArrayOfMaps = 12
An Array of Maps map type.
Introduced in kernel v4.12.
HashOfMaps = 13
A Hash of Maps map type.
Introduced in kernel v4.12.
DevMap = 14
A Device Map type. See DevMap for the map implementation.
Introduced in kernel v4.14.
SockMap = 15
A Socket Map type. See SockMap for the map implementation.
Introduced in kernel v4.14.
CpuMap = 16
A CPU Map type. See CpuMap for the map implementation.
Introduced in kernel v4.15.
XskMap = 17
An XDP Socket Map type. See XskMap for the map implementation.
Introduced in kernel v4.18.
SockHash = 18
A Socket Hash map type. See SockHash for the map implementation.
Introduced in kernel v4.18.
CgroupStorage = 19
A cGroup Storage map type.
Introduced in kernel v4.19.
ReuseportSockArray = 20
A Reuseport Socket Array map type.
Introduced in kernel v4.19.
PerCpuCgroupStorage = 21
A per-CPU cGroup Storage map type.
Introduced in kernel v4.20.
Queue = 22
A Queue map type. See Queue for the map implementation.
Introduced in kernel v4.20.
Stack = 23
A Stack map type. See Stack for the map implementation.
Introduced in kernel v4.20.
SkStorage = 24
A Socket-local Storage map type.
Introduced in kernel v5.2.
DevMapHash = 25
A Device Hash Map type. See DevMapHash for the map
implementation.
Introduced in kernel v5.4.
StructOps = 26
A Struct Ops map type.
Introduced in kernel v5.6.
RingBuf = 27
A Ring Buffer map type. See RingBuf for the map
implementation.
Introduced in kernel v5.8.
InodeStorage = 28
An Inode Storage map type.
Introduced in kernel v5.10.
TaskStorage = 29
A Task Storage map type.
Introduced in kernel v5.11.
BloomFilter = 30
A Bloom Filter map type. See BloomFilter for the map
implementation.
Introduced in kernel v5.16.
UserRingBuf = 31
A User Ring Buffer map type.
Introduced in kernel v6.1.
CgrpStorage = 32
A cGroup Storage map type.
Introduced in kernel v6.2.
Arena = 33
An Arena map type.
Introduced in kernel v6.9.