Lines Matching defs:idtab
59 struct rio_id_table *idtab = (struct rio_id_table *)net->enum_data;
61 spin_lock(&idtab->lock);
62 destid = find_first_zero_bit(idtab->table, idtab->max);
64 if (destid < idtab->max) {
65 set_bit(destid, idtab->table);
66 destid += idtab->start;
70 spin_unlock(&idtab->lock);
85 struct rio_id_table *idtab = (struct rio_id_table *)net->enum_data;
87 destid -= idtab->start;
88 spin_lock(&idtab->lock);
89 oldbit = test_and_set_bit(destid, idtab->table);
90 spin_unlock(&idtab->lock);
103 struct rio_id_table *idtab = (struct rio_id_table *)net->enum_data;
105 destid -= idtab->start;
106 spin_lock(&idtab->lock);
107 clear_bit(destid, idtab->table);
108 spin_unlock(&idtab->lock);
118 struct rio_id_table *idtab = (struct rio_id_table *)net->enum_data;
120 spin_lock(&idtab->lock);
121 destid = find_first_bit(idtab->table, idtab->max);
122 if (destid >= idtab->max)
125 destid += idtab->start;
126 spin_unlock(&idtab->lock);
138 struct rio_id_table *idtab = (struct rio_id_table *)net->enum_data;
140 spin_lock(&idtab->lock);
141 destid = find_next_bit(idtab->table, idtab->max, from);
142 if (destid >= idtab->max)
145 destid += idtab->start;
146 spin_unlock(&idtab->lock);
845 struct rio_id_table *idtab;
853 idtab = kzalloc(size, GFP_KERNEL);
855 if (idtab == NULL) {
860 net->enum_data = idtab;
862 idtab->start = start;
863 idtab->max = RIO_MAX_ROUTE_ENTRIES(mport->sys_size);
864 spin_lock_init(&idtab->lock);