Lines Matching refs:bucket
65 unsigned int bucket; /* which bucket the page is linked into */ member
215 pd[p->id].bucket = p->bucket; in extstore_get_page_data()
429 static void _evict_page(store_engine *e, unsigned int bucket, in _evict_page() argument
466 static store_page *_allocate_page(store_engine *e, unsigned int bucket, in _allocate_page() argument
468 E_DEBUG("EXTSTORE: allocating new page [bucket:%u]\n", bucket); in _allocate_page()
469 assert(!e->page_buckets[bucket] || e->page_buckets[bucket]->allocated == e->page_size); in _allocate_page()
482 tmp->next = e->page_buckets[bucket]; in _allocate_page()
483 e->page_buckets[bucket] = tmp; in _allocate_page()
488 tmp->bucket = bucket; in _allocate_page()
590 int extstore_write_request(void *ptr, unsigned int bucket, in extstore_write_request() argument
595 if (bucket >= e->page_bucketcount) in extstore_write_request()
599 p = e->page_buckets[bucket]; in extstore_write_request()
601 p = _allocate_page(e, bucket, free_bucket); in extstore_write_request()
605 _evict_page(e, bucket, free_bucket); in extstore_write_request()
617 store_page *temp_p = _allocate_page(e, bucket, free_bucket); in extstore_write_request()
620 _evict_page(e, bucket, free_bucket); in extstore_write_request()
962 tmp = e->page_buckets[p->bucket]; in _free_page()
968 e->page_buckets[p->bucket] = tmp->next; in _free_page()
982 p->bucket = 0; in _free_page()