Lines Matching defs:bataid
35 * ba_insert(bataid, filter_id, val, mask)
37 * inserts filter_id into element list of bataid->table->masked_values
40 * bataid->table->masked_values[val], an error message is printed if this
45 ba_insert(ba_table_id_t *bataid, int filter_id, uint8_t val, uint8_t mask)
48 ba_table_t *table = &bataid->table;
52 ++bataid->stats.num_dontcare;
56 if (bataid->info.dontcareonly == B_TRUE) {
57 bataid->info.dontcareonly = B_FALSE;
69 ++bataid->stats.num_inserted;
75 * ba_retrieve(bataid, value, fid_table)
77 * searches for all filters matching value in bataid->table
78 * search is performed by appling each mask in bataid->table->masks list
79 * to value and then looking value up in bataid->table->masked_values.
84 ba_retrieve(ba_table_id_t *bataid, uint8_t value, ht_match_t *fid_table)
91 ba_table_t *table = &bataid->table;
98 if ((num_found = ipgpc_mark_found(bataid->info.mask,
108 if (bataid->table.masked_values[masked_value].info == 0) {
114 if ((ret = ipgpc_mark_found(bataid->info.mask, filter_list,
125 * ba_remove(bataid, filter_id, value, mask)
127 * removes filter_id from bataid->table->masked_values[mask & value]
128 * mask is removed from bataid->table->masks if refcnt == 0 for that list
131 ba_remove(ba_table_id_t *bataid, int filter_id, uint8_t value, uint8_t mask)
134 ba_table_t *table = &bataid->table;
138 --bataid->stats.num_dontcare;
146 --bataid->stats.num_inserted;
151 if (bataid->stats.num_inserted <= 0) {
152 bataid->info.dontcareonly = B_TRUE;