Lines Matching refs:num_id
14 int num_id; member
18 static inline unsigned long bitmap_size(int num_ssid, int num_id) in bitmap_size() argument
20 return BITS_TO_LONGS(num_ssid * num_id) * sizeof(unsigned long); in bitmap_size()
23 static struct idset *idset_new(int num_ssid, int num_id) in idset_new() argument
27 set = vmalloc(sizeof(struct idset) + bitmap_size(num_ssid, num_id)); in idset_new()
30 set->num_id = num_id; in idset_new()
31 memset(set->bitmap, 0, bitmap_size(num_ssid, num_id)); in idset_new()
43 memset(set->bitmap, 0xff, bitmap_size(set->num_ssid, set->num_id)); in idset_fill()
48 set_bit(ssid * set->num_id + id, set->bitmap); in idset_add()
53 clear_bit(ssid * set->num_id + id, set->bitmap); in idset_del()
58 return test_bit(ssid * set->num_id + id, set->bitmap); in idset_contains()
65 bitnum = find_first_bit(set->bitmap, set->num_ssid * set->num_id); in idset_get_first()
66 if (bitnum >= set->num_ssid * set->num_id) in idset_get_first()
68 *ssid = bitnum / set->num_id; in idset_get_first()
69 *id = bitnum % set->num_id; in idset_get_first()
91 int pos = schid.ssid * set->num_id + schid.sch_no; in idset_sch_del_subseq()
93 bitmap_clear(set->bitmap, pos, set->num_id - schid.sch_no); in idset_sch_del_subseq()
103 return bitmap_empty(set->bitmap, set->num_ssid * set->num_id); in idset_is_empty()
108 int len = min(to->num_ssid * to->num_id, from->num_ssid * from->num_id); in idset_add_set()