Lines Matching refs:sb
38 iwrc iwkvd_sblk(FILE *f, IWLCTX *lx, SBLK *sb, int flags) { in iwkvd_sblk() argument
39 assert(sb && sb->addr); in iwkvd_sblk()
44 IWFS_FSM *fsm = &sb->db->iwkv->fsm; in iwkvd_sblk()
45 blkn_t blkn = ADDR2BLK(sb->addr); in iwkvd_sblk()
51 rc = _sblk_loadkvblk_mm(lx, sb, mm); in iwkvd_sblk()
56 assert(sb->kvblk); in iwkvd_sblk()
57 if (sb->flags & SBLK_DB) { in iwkvd_sblk()
60 memcpy(&lkl, mm + sb->addr + SOFF_LKL_U1, 1); in iwkvd_sblk()
63 memcpy(lkbuf, mm + sb->addr + SOFF_LK_V2, lkl); in iwkvd_sblk()
65 memcpy(lkbuf, mm + sb->addr + SOFF_LK_V1, lkl); in iwkvd_sblk()
70 ((IWKVD_PRINT_NO_LEVEVELS & flags) ? -1 : sb->lvl), in iwkvd_sblk()
71 sb->pnum, sb->flags, sb->kvblk->zidx, in iwkvd_sblk()
72 sb->p0, in iwkvd_sblk()
73 sb->kvblk->db->id); in iwkvd_sblk()
75 …fprintf(f, "\n === SBLK[%u] szpow=%d, lkl=%d, lk=%s\n", blkn, sb->kvblk->szpow, lkl, lkbuf); // -V… in iwkvd_sblk()
77 for (int i = 0, j = 0; i < sb->pnum; ++i, ++j) { in iwkvd_sblk()
85 rc = _kvblk_key_peek(sb->kvblk, sb->pi[i], mm, &kbuf, &klen); in iwkvd_sblk()
91 _kvblk_value_peek(sb->kvblk, sb->pi[i], mm, &vbuf, &vlen); in iwkvd_sblk()
92 …fprintf(f, " [%03d,%03d] %.*s:%.*s", i, sb->pi[i], klen, kbuf, MIN(vlen, IWKVD_MAX_VALSZ), vbuf… in iwkvd_sblk()
94 fprintf(f, " [%03d,%03d] %.*s", i, sb->pi[i], klen, kbuf); in iwkvd_sblk()
107 SBLK *sb, *tail; in iwkvd_db() local
112 iwrc rc = _sblk_at(&lx, db->addr, 0, &sb); in iwkvd_db()
124 ((IWKVD_PRINT_NO_LEVEVELS & flags) ? -1 : sb->lvl), in iwkvd_db()
125 (unsigned int) ADDR2BLK(sb->addr), in iwkvd_db()
130 for (int i = 0; i <= sb->lvl; ++i) { in iwkvd_db()
132 fprintf(f, ", %d:%u", i, sb->n[i]); in iwkvd_db()
134 fprintf(f, "%d:%u", i, sb->n[i]); in iwkvd_db()
139 blkn_t blk = sb->n[plvl]; in iwkvd_db()
141 rc = _sblk_at(&lx, BLK2ADDR(blk), 0, &sb); in iwkvd_db()
146 iwkvd_sblk(f, &lx, sb, flags); in iwkvd_db()
147 blk = sb->n[plvl]; in iwkvd_db()
148 _sblk_release(&lx, &sb); in iwkvd_db()