• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/usr.sbin/nscd/

Lines Matching refs:common_entry

219 	struct cache_common_entry_	*common_entry;
230 common_entry = (struct cache_common_entry_ *)entry;
232 HASHTABLE_FOREACH(&(common_entry->items), ht_item) {
241 HASHTABLE_DESTROY(&(common_entry->items), data);
244 destroy_cache_fifo_policy(common_entry->policies[0]);
245 switch (common_entry->common_params.policy) {
247 destroy_cache_lru_policy(common_entry->policies[1]);
250 destroy_cache_lfu_policy(common_entry->policies[1]);
255 free(common_entry->policies);
289 struct cache_common_entry_ *common_entry;
298 common_entry = (struct cache_common_entry_ *)entry;
301 HASHTABLE_FOREACH(&(common_entry->items), ht_item) {
311 common_entry->items_size -= entry_size;
312 for (i = 0; i < common_entry->policies_size; ++i) {
313 policy = common_entry->policies[i];
427 struct cache_common_entry_ *common_entry;
432 common_entry = (struct cache_common_entry_ *)entry;
433 if ((common_entry->common_params.max_lifetime.tv_sec != 0) ||
434 (common_entry->common_params.max_lifetime.tv_usec != 0)) {
436 policy = common_entry->policies[0];
437 if (common_entry->policies_size > 1)
438 connected_policy = common_entry->policies[1];
440 flush_cache_policy(common_entry, policy,
446 if ((common_entry->common_params.max_elemsize != 0) &&
447 common_entry->items_size >
448 common_entry->common_params.max_elemsize) {
450 if (common_entry->policies_size > 1) {
451 policy = common_entry->policies[1];
452 connected_policy = common_entry->policies[0];
454 policy = common_entry->policies[0];
458 flush_cache_policy(common_entry, policy,
700 struct cache_common_entry_ *common_entry;
712 common_entry = (struct cache_common_entry_ *)entry;
719 hash = HASHTABLE_CALCULATE_HASH(cache_ht_, &common_entry->items,
721 assert(hash < HASHTABLE_ENTRIES_COUNT(&common_entry->items));
723 item = HASHTABLE_GET_ENTRY(&(common_entry->items), hash);
731 common_entry->common_params.confidence_threshold) {
736 if ((common_entry->common_params.max_lifetime.tv_sec != 0) ||
737 (common_entry->common_params.max_lifetime.tv_usec != 0)) {
741 common_entry->common_params.max_lifetime.tv_sec) {
749 common_entry->policies[1]->remove_item_func(
750 common_entry->policies[1],
752 common_entry->policies[1]->destroy_item_func(
756 common_entry->policies[0]->remove_item_func(
757 common_entry->policies[0],
759 common_entry->policies[0]->destroy_item_func(
763 --common_entry->items_size;
777 common_entry->get_time_func(
779 common_entry->policies[0]->update_item_func(common_entry->policies[0],
790 common_entry->policies[1]->update_item_func(
791 common_entry->policies[1], connected_item);
806 struct cache_common_entry_ *common_entry;
821 common_entry = (struct cache_common_entry_ *)entry;
828 hash = HASHTABLE_CALCULATE_HASH(cache_ht_, &common_entry->items,
830 assert(hash < HASHTABLE_ENTRIES_COUNT(&common_entry->items));
832 item = HASHTABLE_GET_ENTRY(&(common_entry->items), hash);
835 if (find_res->confidence < common_entry->common_params.confidence_threshold) {
868 policy_item = common_entry->policies[0]->create_item_func();
871 common_entry->get_time_func(&policy_item->creation_time);
873 if (common_entry->policies_size > 1) {
875 common_entry->policies[1]->create_item_func();
888 common_entry->policies[0]->add_item_func(common_entry->policies[0],
890 if (common_entry->policies_size > 1)
891 common_entry->policies[1]->add_item_func(
892 common_entry->policies[1], connected_policy_item);
895 ++common_entry->items_size;
897 if ((common_entry->common_params.max_elemsize != 0) &&
898 (common_entry->items_size >
899 common_entry->common_params.max_elemsize)) {
900 if (common_entry->policies_size > 1) {
901 policy = common_entry->policies[1];
902 connected_policy = common_entry->policies[0];
904 policy = common_entry->policies[0];
908 flush_cache_policy(common_entry, policy, connected_policy,
1187 struct cache_common_entry_ *common_entry;
1208 common_entry = (struct cache_common_entry_ *)entry;
1209 HASHTABLE_FOREACH(&(common_entry->items), ht_item) {
1219 common_entry->policies[0]->remove_item_func(
1220 common_entry->policies[0],
1227 --common_entry->items_size;
1229 common_entry->policies[0]->destroy_item_func(
1231 if (common_entry->policies_size == 2) {
1232 common_entry->policies[1]->remove_item_func(
1233 common_entry->policies[1],
1235 common_entry->policies[1]->destroy_item_func(