Lines Matching refs:attr
540 static struct bpf_map *trie_alloc(union bpf_attr *attr) in trie_alloc() argument
550 if (attr->max_entries == 0 || in trie_alloc()
551 !(attr->map_flags & BPF_F_NO_PREALLOC) || in trie_alloc()
552 attr->map_flags & ~LPM_CREATE_FLAG_MASK || in trie_alloc()
553 !bpf_map_flags_access_ok(attr->map_flags) || in trie_alloc()
554 attr->key_size < LPM_KEY_SIZE_MIN || in trie_alloc()
555 attr->key_size > LPM_KEY_SIZE_MAX || in trie_alloc()
556 attr->value_size < LPM_VAL_SIZE_MIN || in trie_alloc()
557 attr->value_size > LPM_VAL_SIZE_MAX) in trie_alloc()
565 bpf_map_init_from_attr(&trie->map, attr); in trie_alloc()
566 trie->data_size = attr->key_size - in trie_alloc()
571 attr->value_size + trie->data_size; in trie_alloc()
572 cost += (u64) attr->max_entries * cost_per_node; in trie_alloc()