Lines Matching defs:idset
16895 /* Find id in idset and increment its count, or add new entry */
16896 static void idset_cnt_inc(struct bpf_idset *idset, u32 id)
16900 for (i = 0; i < idset->num_ids; i++) {
16901 if (idset->entries[i].id == id) {
16902 idset->entries[i].cnt++;
16907 if (idset->num_ids < BPF_ID_MAP_SIZE) {
16908 idset->entries[idset->num_ids].id = id;
16909 idset->entries[idset->num_ids].cnt = 1;
16910 idset->num_ids++;
16914 /* Find id in idset and return its count, or 0 if not found */
16915 static u32 idset_cnt_get(struct bpf_idset *idset, u32 id)
16919 for (i = 0; i < idset->num_ids; i++) {
16920 if (idset->entries[i].id == id)
16921 return idset->entries[i].cnt;
16934 struct bpf_idset *idset = &env->idset_scratch;
16938 idset->num_ids = 0;
16945 idset_cnt_inc(idset, reg->id & ~BPF_ADD_CONST);
16953 if (idset_cnt_get(idset, reg->id & ~BPF_ADD_CONST) == 1)