• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/lib/libc/db/hash/

Lines Matching refs:bufp

88 __big_insert(HTAB *hashp, BUFHEAD *bufp, const DBT *key, const DBT *val)
96 cp = bufp->page; /* Character pointer of p. */
118 bufp = __add_ovflpage(hashp, bufp);
119 if (!bufp)
148 p = (u_int16_t *)bufp->page;
149 cp = bufp->page;
150 bufp->flags |= BUF_MOD;
174 bufp = __add_ovflpage(hashp, bufp);
175 if (!bufp)
177 cp = bufp->page;
181 bufp->flags |= BUF_MOD;
187 * Called when bufp's page contains a partial key (index should be 1)
189 * All pages in the big key/data pair except bufp are freed. We cannot
190 * free bufp because the page pointing to it is lost and we can't get rid
198 __big_delete(HTAB *hashp, BUFHEAD *bufp)
204 rbufp = bufp;
206 bp = (u_int16_t *)bufp->page;
244 bp = (u_int16_t *)bufp->page;
249 bufp->ovfl = rbufp->ovfl;
252 bufp->ovfl = NULL;
258 bufp->flags |= BUF_MOD;
275 __find_bigpair(HTAB *hashp, BUFHEAD *bufp, int ndx, char *key, int size)
283 bp = (u_int16_t *)bufp->page;
284 p = bufp->page;
295 bufp = __get_buf(hashp, bp[ndx + 2], bufp, 0);
296 if (!bufp)
298 p = bufp->page;
324 BUFHEAD *bufp;
328 bufp = *bpp;
329 bp = (u_int16_t *)bufp->page;
343 bufp = __get_buf(hashp, pageno, bufp, 0);
344 if (!bufp)
346 bp = (u_int16_t *)bufp->page;
349 *bpp = bufp;
361 __big_return(HTAB *hashp, BUFHEAD *bufp, int ndx, DBT *val, int set_current)
367 bp = (u_int16_t *)bufp->page;
369 bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0);
370 if (!bufp)
372 bp = (u_int16_t *)bufp->page;
377 bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0);
378 if (!bufp)
380 bp = (u_int16_t *)bufp->page;
381 save_p = bufp;
396 save_p = bufp;
397 save_addr = bufp->addr;
398 bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0);
399 if (!bufp)
401 bp = (u_int16_t *)bufp->page;
416 bp[bp[0] - 1], bufp, 0);
430 val->size = (size_t)collect_data(hashp, bufp, (int)len, set_current);
447 collect_data(HTAB *hashp, BUFHEAD *bufp, int len, int set)
455 p = bufp->page;
458 save_addr = bufp->addr;
473 __get_buf(hashp, bp[bp[0] - 1], bufp, 0);
483 xbp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0);
488 if (bufp->addr != save_addr) {
492 memmove(&hashp->tmp_buf[len], (bufp->page) + bp[1], mylen);
500 __big_keydata(HTAB *hashp, BUFHEAD *bufp, DBT *key, DBT *val, int set)
502 key->size = (size_t)collect_key(hashp, bufp, 0, val, set);
514 collect_key(HTAB *hashp, BUFHEAD *bufp, int len, DBT *val, int set)
521 p = bufp->page;
525 save_addr = bufp->addr;
532 if (__big_return(hashp, bufp, 1, val, set))
535 xbp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0);
540 if (bufp->addr != save_addr) {
544 memmove(&hashp->tmp_key[len], (bufp->page) + bp[1], mylen);