Lines Matching refs:attr
543 static struct bpf_map *trie_alloc(union bpf_attr *attr)
553 if (attr->max_entries == 0 ||
554 !(attr->map_flags & BPF_F_NO_PREALLOC) ||
555 attr->map_flags & ~LPM_CREATE_FLAG_MASK ||
556 !bpf_map_flags_access_ok(attr->map_flags) ||
557 attr->key_size < LPM_KEY_SIZE_MIN ||
558 attr->key_size > LPM_KEY_SIZE_MAX ||
559 attr->value_size < LPM_VAL_SIZE_MIN ||
560 attr->value_size > LPM_VAL_SIZE_MAX)
568 bpf_map_init_from_attr(&trie->map, attr);
569 trie->data_size = attr->key_size -
574 attr->value_size + trie->data_size;
575 cost += (u64) attr->max_entries * cost_per_node;