Lines Matching refs:idset
19713 static void idset_cnt_inc(struct bpf_idset *idset, u32 id) in idset_cnt_inc() argument
19717 for (i = 0; i < idset->num_ids; i++) { in idset_cnt_inc()
19718 if (idset->entries[i].id == id) { in idset_cnt_inc()
19719 idset->entries[i].cnt++; in idset_cnt_inc()
19724 if (idset->num_ids < BPF_ID_MAP_SIZE) { in idset_cnt_inc()
19725 idset->entries[idset->num_ids].id = id; in idset_cnt_inc()
19726 idset->entries[idset->num_ids].cnt = 1; in idset_cnt_inc()
19727 idset->num_ids++; in idset_cnt_inc()
19732 static u32 idset_cnt_get(struct bpf_idset *idset, u32 id) in idset_cnt_get() argument
19736 for (i = 0; i < idset->num_ids; i++) { in idset_cnt_get()
19737 if (idset->entries[i].id == id) in idset_cnt_get()
19738 return idset->entries[i].cnt; in idset_cnt_get()
19751 struct bpf_idset *idset = &env->idset_scratch; in clear_singular_ids() local
19755 idset->num_ids = 0; in clear_singular_ids()
19762 idset_cnt_inc(idset, reg->id & ~BPF_ADD_CONST); in clear_singular_ids()
19770 if (idset_cnt_get(idset, reg->id & ~BPF_ADD_CONST) == 1) { in clear_singular_ids()