Lines Matching refs:common_entry

217 	struct cache_common_entry_	*common_entry;  in destroy_cache_entry()  local
228 common_entry = (struct cache_common_entry_ *)entry; in destroy_cache_entry()
230 HASHTABLE_FOREACH(&(common_entry->items), ht_item) { in destroy_cache_entry()
239 HASHTABLE_DESTROY(&(common_entry->items), data); in destroy_cache_entry()
242 destroy_cache_fifo_policy(common_entry->policies[0]); in destroy_cache_entry()
243 switch (common_entry->common_params.policy) { in destroy_cache_entry()
245 destroy_cache_lru_policy(common_entry->policies[1]); in destroy_cache_entry()
248 destroy_cache_lfu_policy(common_entry->policies[1]); in destroy_cache_entry()
253 free(common_entry->policies); in destroy_cache_entry()
287 struct cache_common_entry_ *common_entry; in clear_cache_entry() local
296 common_entry = (struct cache_common_entry_ *)entry; in clear_cache_entry()
299 HASHTABLE_FOREACH(&(common_entry->items), ht_item) { in clear_cache_entry()
309 common_entry->items_size -= entry_size; in clear_cache_entry()
310 for (i = 0; i < common_entry->policies_size; ++i) { in clear_cache_entry()
311 policy = common_entry->policies[i]; in clear_cache_entry()
425 struct cache_common_entry_ *common_entry; in flush_cache_entry() local
430 common_entry = (struct cache_common_entry_ *)entry; in flush_cache_entry()
431 if ((common_entry->common_params.max_lifetime.tv_sec != 0) || in flush_cache_entry()
432 (common_entry->common_params.max_lifetime.tv_usec != 0)) { in flush_cache_entry()
434 policy = common_entry->policies[0]; in flush_cache_entry()
435 if (common_entry->policies_size > 1) in flush_cache_entry()
436 connected_policy = common_entry->policies[1]; in flush_cache_entry()
438 flush_cache_policy(common_entry, policy, in flush_cache_entry()
444 if ((common_entry->common_params.max_elemsize != 0) && in flush_cache_entry()
445 common_entry->items_size > in flush_cache_entry()
446 common_entry->common_params.max_elemsize) { in flush_cache_entry()
448 if (common_entry->policies_size > 1) { in flush_cache_entry()
449 policy = common_entry->policies[1]; in flush_cache_entry()
450 connected_policy = common_entry->policies[0]; in flush_cache_entry()
452 policy = common_entry->policies[0]; in flush_cache_entry()
456 flush_cache_policy(common_entry, policy, in flush_cache_entry()
698 struct cache_common_entry_ *common_entry; in cache_read() local
710 common_entry = (struct cache_common_entry_ *)entry; in cache_read()
717 hash = HASHTABLE_CALCULATE_HASH(cache_ht_, &common_entry->items, in cache_read()
719 assert(hash < HASHTABLE_ENTRIES_COUNT(&common_entry->items)); in cache_read()
721 item = HASHTABLE_GET_ENTRY(&(common_entry->items), hash); in cache_read()
729 common_entry->common_params.confidence_threshold) { in cache_read()
734 if ((common_entry->common_params.max_lifetime.tv_sec != 0) || in cache_read()
735 (common_entry->common_params.max_lifetime.tv_usec != 0)) { in cache_read()
739 common_entry->common_params.max_lifetime.tv_sec) { in cache_read()
747 common_entry->policies[1]->remove_item_func( in cache_read()
748 common_entry->policies[1], in cache_read()
750 common_entry->policies[1]->destroy_item_func( in cache_read()
754 common_entry->policies[0]->remove_item_func( in cache_read()
755 common_entry->policies[0], in cache_read()
757 common_entry->policies[0]->destroy_item_func( in cache_read()
761 --common_entry->items_size; in cache_read()
775 common_entry->get_time_func( in cache_read()
777 common_entry->policies[0]->update_item_func(common_entry->policies[0], in cache_read()
788 common_entry->policies[1]->update_item_func( in cache_read()
789 common_entry->policies[1], connected_item); in cache_read()
804 struct cache_common_entry_ *common_entry; in cache_write() local
819 common_entry = (struct cache_common_entry_ *)entry; in cache_write()
826 hash = HASHTABLE_CALCULATE_HASH(cache_ht_, &common_entry->items, in cache_write()
828 assert(hash < HASHTABLE_ENTRIES_COUNT(&common_entry->items)); in cache_write()
830 item = HASHTABLE_GET_ENTRY(&(common_entry->items), hash); in cache_write()
833 if (find_res->confidence < common_entry->common_params.confidence_threshold) { in cache_write()
866 policy_item = common_entry->policies[0]->create_item_func(); in cache_write()
869 common_entry->get_time_func(&policy_item->creation_time); in cache_write()
871 if (common_entry->policies_size > 1) { in cache_write()
873 common_entry->policies[1]->create_item_func(); in cache_write()
886 common_entry->policies[0]->add_item_func(common_entry->policies[0], in cache_write()
888 if (common_entry->policies_size > 1) in cache_write()
889 common_entry->policies[1]->add_item_func( in cache_write()
890 common_entry->policies[1], connected_policy_item); in cache_write()
893 ++common_entry->items_size; in cache_write()
895 if ((common_entry->common_params.max_elemsize != 0) && in cache_write()
896 (common_entry->items_size > in cache_write()
897 common_entry->common_params.max_elemsize)) { in cache_write()
898 if (common_entry->policies_size > 1) { in cache_write()
899 policy = common_entry->policies[1]; in cache_write()
900 connected_policy = common_entry->policies[0]; in cache_write()
902 policy = common_entry->policies[0]; in cache_write()
906 flush_cache_policy(common_entry, policy, connected_policy, in cache_write()
1185 struct cache_common_entry_ *common_entry; in transform_cache_entry_part() local
1206 common_entry = (struct cache_common_entry_ *)entry; in transform_cache_entry_part()
1207 HASHTABLE_FOREACH(&(common_entry->items), ht_item) { in transform_cache_entry_part()
1217 common_entry->policies[0]->remove_item_func( in transform_cache_entry_part()
1218 common_entry->policies[0], in transform_cache_entry_part()
1225 --common_entry->items_size; in transform_cache_entry_part()
1227 common_entry->policies[0]->destroy_item_func( in transform_cache_entry_part()
1229 if (common_entry->policies_size == 2) { in transform_cache_entry_part()
1230 common_entry->policies[1]->remove_item_func( in transform_cache_entry_part()
1231 common_entry->policies[1], in transform_cache_entry_part()
1233 common_entry->policies[1]->destroy_item_func( in transform_cache_entry_part()