Lines Matching refs:entry
38 destroy_buffer_locked(struct pb_cache_entry *entry)
40 struct pb_cache *mgr = entry->mgr;
41 struct pb_buffer *buf = entry->buffer;
44 if (list_is_linked(&entry->head)) {
45 list_del(&entry->head);
61 struct pb_cache_entry *entry;
66 entry = list_entry(curr, struct pb_cache_entry, head);
68 if (!os_time_timeout(entry->start, entry->end, current_time))
71 destroy_buffer_locked(entry);
83 pb_cache_add_buffer(struct pb_cache_entry *entry)
85 struct pb_cache *mgr = entry->mgr;
86 struct list_head *cache = &mgr->buckets[entry->bucket_index];
87 struct pb_buffer *buf = entry->buffer;
105 entry->start = os_time_get();
106 entry->end = entry->start + mgr->usecs;
107 list_addtail(&entry->head, cache);
119 pb_cache_is_buffer_compat(struct pb_cache_entry *entry,
122 struct pb_cache *mgr = entry->mgr;
123 struct pb_buffer *buf = entry->buffer;
151 struct pb_cache_entry *entry;
162 entry = NULL;
171 if (!entry && (ret = pb_cache_is_buffer_compat(cur_entry, size,
173 entry = cur_entry;
189 if (!entry && ret != -1) {
195 entry = cur_entry;
207 if (entry) {
208 struct pb_buffer *buf = entry->buffer;
211 list_del(&entry->head);
250 pb_cache_init_entry(struct pb_cache *mgr, struct pb_cache_entry *entry,
255 memset(entry, 0, sizeof(*entry));
256 entry->buffer = buf;
257 entry->mgr = mgr;
258 entry->bucket_index = bucket_index;