Lines Matching refs:idset
19691 static void idset_cnt_inc(struct bpf_idset *idset, u32 id) in idset_cnt_inc() argument
19695 for (i = 0; i < idset->num_ids; i++) { in idset_cnt_inc()
19696 if (idset->entries[i].id == id) { in idset_cnt_inc()
19697 idset->entries[i].cnt++; in idset_cnt_inc()
19702 if (idset->num_ids < BPF_ID_MAP_SIZE) { in idset_cnt_inc()
19703 idset->entries[idset->num_ids].id = id; in idset_cnt_inc()
19704 idset->entries[idset->num_ids].cnt = 1; in idset_cnt_inc()
19705 idset->num_ids++; in idset_cnt_inc()
19710 static u32 idset_cnt_get(struct bpf_idset *idset, u32 id) in idset_cnt_get() argument
19714 for (i = 0; i < idset->num_ids; i++) { in idset_cnt_get()
19715 if (idset->entries[i].id == id) in idset_cnt_get()
19716 return idset->entries[i].cnt; in idset_cnt_get()
19729 struct bpf_idset *idset = &env->idset_scratch; in clear_singular_ids() local
19733 idset->num_ids = 0; in clear_singular_ids()
19740 idset_cnt_inc(idset, reg->id & ~BPF_ADD_CONST); in clear_singular_ids()
19748 if (idset_cnt_get(idset, reg->id & ~BPF_ADD_CONST) == 1) { in clear_singular_ids()