Lines Matching refs:entry
139 struct nsim_fib_entry *entry;
143 entry = &fib_data->ipv4.fib;
146 entry = &fib_data->ipv4.rules;
149 entry = &fib_data->ipv6.fib;
152 entry = &fib_data->ipv6.rules;
155 entry = &fib_data->nexthops;
161 return max ? entry->max : atomic64_read(&entry->num);
167 struct nsim_fib_entry *entry;
171 entry = &fib_data->ipv4.fib;
174 entry = &fib_data->ipv4.rules;
177 entry = &fib_data->ipv6.fib;
180 entry = &fib_data->ipv6.rules;
183 entry = &fib_data->nexthops;
189 entry->max = val;
192 static int nsim_fib_rule_account(struct nsim_fib_entry *entry, bool add,
198 if (!atomic64_add_unless(&entry->num, 1, entry->max)) {
203 atomic64_dec_if_positive(&entry->num);
227 static int nsim_fib_account(struct nsim_fib_entry *entry, bool add)
232 if (!atomic64_add_unless(&entry->num, 1, entry->max))
235 atomic64_dec_if_positive(&entry->num);
555 /* We consider a multipath IPv6 route as one entry, but it can be made
557 * add them all to the same list under the entry.