• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/db-4.7.25.NC/hash/

Lines Matching refs:hcp

87 	HASH_CURSOR *hcp;
95 hcp = (HASH_CURSOR *)dbc->internal;
110 * hcp->dndx is the first free ndx or the index of the
113 hk = H_PAIRDATA(dbp, hcp->page, hcp->indx);
118 LEN_HKEYDATA(dbp, hcp->page, dbp->pgsize, H_DATAINDEX(hcp->indx)) +
127 (HPAGE_PTYPE(hk) == H_OFFPAGE || ISBIG(hcp, new_size) ||
128 add_bytes > P_FREESPACE(dbp, hcp->page))) {
132 return (hcp->opd->am_put(hcp->opd,
141 pval.size = LEN_HDATA(dbp, hcp->page, dbp->pgsize,
142 hcp->indx);
148 hk = H_PAIRDATA(dbp, hcp->page, hcp->indx);
155 F_SET(hcp, H_ISDUP);
156 hcp->dup_off = 0;
157 hcp->dup_len = pval.size;
158 hcp->dup_tlen = DUP_SIZE(hcp->dup_len);
179 hcp->dup_tlen = LEN_HDATA(dbp, hcp->page,
180 dbp->pgsize, hcp->indx);
181 hcp->dup_len = nval->size;
182 F_SET(hcp, H_ISDUP);
184 hcp->dup_off = tmp_val.doff = 0;
186 hcp->dup_off =
187 tmp_val.doff = hcp->dup_tlen;
191 tmp_val.doff = hcp->dup_off;
194 tmp_val.doff = hcp->dup_off + DUP_SIZE(hcp->dup_len);
201 if ((ret = __memp_dirty(mpf, &hcp->page,
209 hcp->dup_off += DUP_SIZE(hcp->dup_len);
210 hcp->dup_len = nval->size;
211 hcp->dup_tlen += (db_indx_t)DUP_SIZE(nval->size);
217 hcp->dup_tlen += (db_indx_t)DUP_SIZE(nval->size);
218 hcp->dup_len = nval->size;
231 memcpy(pgnop, HOFFDUP_PGNO(H_PAIRDATA(dbp, hcp->page, hcp->indx)),
253 HASH_CURSOR *hcp;
263 hcp = (HASH_CURSOR *)dbc->internal;
278 PGNO(hcp->page), (u_int32_t)hcp->indx, &hcs)) != 0)
285 switch (HPAGE_PTYPE(H_PAIRDATA(dbp, hcp->page, hcp->indx))) {
288 dbt.size = LEN_HDATA(dbp, hcp->page, dbp->pgsize, hcp->indx);
289 dbt.data = HKEYDATA_DATA(H_PAIRDATA(dbp, hcp->page, hcp->indx));
295 memcpy(&ho, P_ENTRY(dbp, hcp->page, H_DATAINDEX(hcp->indx)),
311 &lsn, 0, DB_HAM_DUP, PGNO(hcp->page),
312 PGNO(dp), hcp->indx, 0)) != 0)
322 p = HKEYDATA_DATA(H_PAIRDATA(dbp, hcp->page, hcp->indx));
324 LEN_HDATA(dbp, hcp->page, dbp->pgsize, hcp->indx);
347 &lsn, 0, DB_HAM_DUP, PGNO(hcp->page),
348 PGNO(dp), hcp->indx, i)) != 0)
360 ret = __db_pgfmt(env, hcp->pgno);
370 &hcp->page, dbc->thread_info, dbc->txn, dbc->priority, 0);
373 ret = __ham_move_offpage(dbc, hcp->page,
374 (u_int32_t)H_DATAINDEX(hcp->indx), PGNO(dp));
381 hcp->dup_tlen = hcp->dup_off = hcp->dup_len = 0;
455 HASH_CURSOR *hcp;
465 hcp = (HASH_CURSOR *)dbc->internal;
467 hk = H_PAIRDATA(dbp, hcp->page, hcp->indx);
477 LEN_HITEM(dbp, hcp->page, dbp->pgsize, H_DATAINDEX(hcp->indx));
490 if (ISBIG(hcp, new_datalen) && (old_len > HOFFDUP_SIZE ||
491 HOFFDUP_SIZE - old_len <= P_FREESPACE(dbp, hcp->page)))
494 if (!ISBIG(hcp, new_datalen) &&
495 (new_datalen - old_len) <= P_FREESPACE(dbp, hcp->page))
505 new_datalen = ISBIG(hcp, new_datalen) ?
508 LEN_HITEM(dbp, hcp->page, dbp->pgsize, H_KEYINDEX(hcp->indx));
511 for (next_pgno = NEXT_PGNO(hcp->page); next_pgno != PGNO_INVALID;
528 &hcp->page, dbc->thread_info, dbc->txn, dbc->priority, 0)) != 0)
532 hcp->page, 0, &next_pagep)) != 0)
556 H_PAIRKEY(dbp, hcp->page, hcp->indx)) == H_OFFPAGE) {
558 k.data = H_PAIRKEY(dbp, hcp->page, hcp->indx);
563 HKEYDATA_DATA(H_PAIRKEY(dbp, hcp->page, hcp->indx));
565 LEN_HKEY(dbp, hcp->page, dbp->pgsize, hcp->indx);
576 d.data = H_PAIRDATA(dbp, hcp->page, hcp->indx);
580 hcp->page, hcp->indx)) == H_DUPLICATE)
583 H_PAIRDATA(dbp, hcp->page, hcp->indx));
584 d.size = LEN_HDATA(dbp, hcp->page,
585 dbp->pgsize, hcp->indx);
617 if ((ret = __ham_copypair(dbc, hcp->page,
618 H_KEYINDEX(hcp->indx), next_pagep, &new_indx)) != 0)
622 if ((ret = __hamc_chgpg(dbc, PGNO(hcp->page), H_KEYINDEX(hcp->indx),
640 hcp->hdr->nelem++;
643 dbc->thread_info, hcp->page, dbc->priority)) != 0 && ret == 0)
645 hcp->page = next_pagep;
646 hcp->pgno = PGNO(hcp->page);
647 hcp->indx = new_indx;
648 F_SET(hcp, H_EXPAND);
649 F_CLR(hcp, H_DELETED);
742 HASH_CURSOR *hcp;
748 hcp = (HASH_CURSOR *)dbc->internal;
751 i = F_ISSET(hcp, H_CONTINUE) ? hcp->dup_off: 0;
752 data = HKEYDATA_DATA(H_PAIRDATA(dbp, hcp->page, hcp->indx)) + i;
753 hcp->dup_tlen = LEN_HDATA(dbp, hcp->page, dbp->pgsize, hcp->indx);
754 len = hcp->dup_len;
755 while (i < hcp->dup_tlen) {
780 hcp->dup_off = i;
781 hcp->dup_len = len;
782 F_SET(hcp, H_ISDUP);
798 HASH_CURSOR *hcp;
802 hcp = (HASH_CURSOR *)dbc->internal;
804 if ((ret = __dbc_newopd(dbc, pgno, hcp->opd, &hcp->opd)) != 0)
807 dcp = (BTREE_CURSOR *)hcp->opd->internal;
824 if (F_ISSET(hcp, H_DELETED)) {
826 F_CLR(hcp, H_DELETED);
852 HASH_CURSOR *hcp;
870 hcp = (HASH_CURSOR *)cp->internal;
877 if (F_ISSET(hcp, H_DELETED))
880 if (hcp->pgno == old_pgno &&
882 if (hcp->indx == old_index) {
883 hcp->pgno = new_pgno;
884 hcp->indx = new_index;