Lines Matching refs:it

168     item *it = (item *)chunk;  in slabs_fixup()  local
169 int id = ITEM_clsid(it); in slabs_fixup()
189 if (it->it_flags == ITEM_SLABBED) { in slabs_fixup()
192 it->prev = 0; in slabs_fixup()
193 it->next = p->slots; in slabs_fixup()
194 if (it->next) it->next->prev = it; in slabs_fixup()
195 p->slots = it; in slabs_fixup()
410 item *it = NULL; in do_slabs_alloc() local
428 it = (item *)p->slots; in do_slabs_alloc()
429 p->slots = it->next; in do_slabs_alloc()
430 if (it->next) it->next->prev = 0; in do_slabs_alloc()
433 it->it_flags &= ~ITEM_SLABBED; in do_slabs_alloc()
434 it->refcount = 1; in do_slabs_alloc()
436 ret = (void *)it; in do_slabs_alloc()
450 static void do_slabs_free_chunked(item *it, const size_t size) { in do_slabs_free_chunked() argument
451 item_chunk *chunk = (item_chunk *) ITEM_schunk(it); in do_slabs_free_chunked()
454 it->it_flags = ITEM_SLABBED; in do_slabs_free_chunked()
457 it->prev = 0; in do_slabs_free_chunked()
461 it->slabs_clsid = chunk->orig_clsid; in do_slabs_free_chunked()
472 it->prev = 0; in do_slabs_free_chunked()
473 it->next = p->slots; in do_slabs_free_chunked()
474 if (it->next) it->next->prev = it; in do_slabs_free_chunked()
475 p->slots = it; in do_slabs_free_chunked()
500 item *it; in do_slabs_free() local
509 it = (item *)ptr; in do_slabs_free()
510 if ((it->it_flags & ITEM_CHUNKED) == 0) { in do_slabs_free()
511 it->it_flags = ITEM_SLABBED; in do_slabs_free()
512 it->slabs_clsid = id; in do_slabs_free()
513 it->prev = 0; in do_slabs_free()
514 it->next = p->slots; in do_slabs_free()
515 if (it->next) it->next->prev = it; in do_slabs_free()
516 p->slots = it; in do_slabs_free()
520 do_slabs_free_chunked(it, size); in do_slabs_free()
822 static void slab_rebalance_cut_free(slabclass_t *s_cls, item *it) { in slab_rebalance_cut_free() argument
824 assert(it->it_flags == ITEM_SLABBED); in slab_rebalance_cut_free()
825 if (s_cls->slots == it) { in slab_rebalance_cut_free()
826 s_cls->slots = it->next; in slab_rebalance_cut_free()
828 if (it->next) it->next->prev = it->prev; in slab_rebalance_cut_free()
829 if (it->prev) it->prev->next = it->next; in slab_rebalance_cut_free()
873 item *it = slab_rebal.slab_pos; in slab_rebalance_move() local
878 if (it->it_flags & ITEM_CHUNK) { in slab_rebalance_move()
880 ch = (item_chunk *) it; in slab_rebalance_move()
884 it = ch->head; in slab_rebalance_move()
885 assert(it->it_flags & ITEM_CHUNKED); in slab_rebalance_move()
891 if (it->it_flags != (ITEM_SLABBED|ITEM_FETCHED)) { in slab_rebalance_move()
893 if (it->it_flags & ITEM_SLABBED) { in slab_rebalance_move()
895 slab_rebalance_cut_free(s_cls, it); in slab_rebalance_move()
897 } else if ((it->it_flags & ITEM_LINKED) != 0) { in slab_rebalance_move()
903 hv = hash(ITEM_key(it), it->nkey); in slab_rebalance_move()
907 bool is_linked = (it->it_flags & ITEM_LINKED); in slab_rebalance_move()
908 refcount = refcount_incr(it); in slab_rebalance_move()
927 STORAGE_delete(storage, it); in slab_rebalance_move()
929 do_item_unlink(it, hv); in slab_rebalance_move()
936 it->refcount, slab_rebal.s_clsid, slab_rebal.d_clsid); in slab_rebalance_move()
942 refcount_decr(it); in slab_rebalance_move()
965 ntotal = ITEM_ntotal(it); in slab_rebalance_move()
967 if (it->it_flags & ITEM_HDR) { in slab_rebalance_move()
968 ntotal = (ntotal - it->nbytes) + sizeof(item_hdr); in slab_rebalance_move()
972 if (ch == NULL && (it->it_flags & ITEM_CHUNKED)) { in slab_rebalance_move()
977 if ((it->exptime != 0 && it->exptime < current_time) in slab_rebalance_move()
978 || item_is_flushed(it)) { in slab_rebalance_move()
1000 memcpy(new_it, it, ntotal); in slab_rebalance_move()
1007 do_item_replace(it, new_it, hv, ITEM_get_cas(it)); in slab_rebalance_move()
1017 it->refcount = 0; in slab_rebalance_move()
1018 it->it_flags = ITEM_SLABBED|ITEM_FETCHED; in slab_rebalance_move()
1020 memcpy(ITEM_key(it), "deadbeef", 8); in slab_rebalance_move()
1036 refcount_decr(it); in slab_rebalance_move()
1042 STORAGE_delete(storage, it); in slab_rebalance_move()
1043 if (!ch && (it->it_flags & ITEM_CHUNKED) == 0) { in slab_rebalance_move()
1044 do_item_unlink(it, hv); in slab_rebalance_move()
1045 it->it_flags = ITEM_SLABBED|ITEM_FETCHED; in slab_rebalance_move()
1046 it->refcount = 0; in slab_rebalance_move()
1048 memcpy(ITEM_key(it), "deadbeef", 8); in slab_rebalance_move()
1052 ntotal = ITEM_ntotal(it); in slab_rebalance_move()
1053 do_item_unlink(it, hv); in slab_rebalance_move()
1054 slabs_free(it, ntotal, slab_rebal.s_clsid); in slab_rebalance_move()
1069 it->refcount = 0; in slab_rebalance_move()
1070 it->it_flags = ITEM_SLABBED|ITEM_FETCHED; in slab_rebalance_move()
1072 memcpy(ITEM_key(it), "deadbeef", 8); in slab_rebalance_move()
1128 item *it = slab_rebal.slab_pos; in slab_rebalance_finish() local
1129 assert(it->it_flags == (ITEM_SLABBED|ITEM_FETCHED)); in slab_rebalance_finish()
1130 assert(memcmp(ITEM_key(it), "deadbeef", 8) == 0); in slab_rebalance_finish()
1131 it->it_flags = ITEM_SLABBED|ITEM_FETCHED; in slab_rebalance_finish()