Lines Matching refs:st
172 void extstore_get_stats(void *ptr, struct extstore_stats *st) { in extstore_get_stats() argument
175 memcpy(st, &e->stats, sizeof(struct extstore_stats)); in extstore_get_stats()
180 st->pages_free = e->page_free; in extstore_get_stats()
181 st->pages_used = e->page_count - e->page_free; in extstore_get_stats()
183 st->io_queue = 0; in extstore_get_stats()
186 st->io_queue += e->io_threads[x].depth; in extstore_get_stats()
191 st->bytes_fragmented = st->pages_used * e->page_size - in extstore_get_stats()
192 st->bytes_used; in extstore_get_stats()
195 void extstore_get_page_data(void *ptr, struct extstore_stats *st) { in extstore_get_page_data() argument
198 struct extstore_page_data *pd = st->page_data; in extstore_get_page_data()
431 struct extstore_stats st; in _evict_page() local
432 st.page_data = calloc(e->page_count, sizeof(struct extstore_page_data)); in _evict_page()
433 extstore_get_page_data(e, &st); in _evict_page()
441 if (st.page_data[i].free_bucket && in _evict_page()
442 st.page_data[i].free_bucket != free_bucket) { in _evict_page()
447 if (st.page_data[i].version == 0) { in _evict_page()
453 if (!st.page_data[i].active && in _evict_page()
454 st.page_data[i].version < low_version) { in _evict_page()
456 low_version = st.page_data[i].version; in _evict_page()