Lines Matching refs:rp
182 static int ciGetLeafPrefixKey(dtpage_t * lp, int li, dtpage_t * rp,
938 dtpage_t *rp; /* new right page split from sp */ in dtSplitUp() local
1096 if ((rc = dtSplitPage(tid, ip, split, &rmp, &rp, &rpxd))) { in dtSplitUp()
1176 switch (rp->header.flag & BT_TYPE) { in dtSplitUp()
1188 rp, 0, &key, in dtSplitUp()
1201 dtGetKey(rp, 0, &key, sbi->mntflag); in dtSplitUp()
1212 dtGetKey(rp, 0, &key, sbi->mntflag); in dtSplitUp()
1249 dtSplitPage(tid, ip, split, &rmp, &rp, &rpxd); in dtSplitUp()
1337 dtpage_t *rp; /* new right page allocated */ in dtSplitPage() local
1387 rp = (dtpage_t *) rmp->data; in dtSplitPage()
1388 *rpp = rp; in dtSplitPage()
1389 rp->header.self = *pxd; in dtSplitPage()
1411 rp->header.next = cpu_to_le64(nextbn); in dtSplitPage()
1412 rp->header.prev = cpu_to_le64(addressPXD(&sp->header.self)); in dtSplitPage()
1418 rp->header.flag = sp->header.flag; in dtSplitPage()
1421 rp->header.nextindex = 0; in dtSplitPage()
1422 rp->header.stblindex = 1; in dtSplitPage()
1425 rp->header.maxslot = n; in dtSplitPage()
1429 fsi = rp->header.stblindex + stblsize; in dtSplitPage()
1430 rp->header.freelist = fsi; in dtSplitPage()
1431 rp->header.freecnt = rp->header.maxslot - fsi; in dtSplitPage()
1456 f = &rp->slot[fsi]; in dtSplitPage()
1457 for (fsi++; fsi < rp->header.maxslot; f++, fsi++) in dtSplitPage()
1462 dtInsertEntry(rp, 0, split->key, split->data, &rdtlck); in dtSplitPage()
1565 dtMoveEntry(sp, nxt, rp, &sdtlck, &rdtlck, DO_INDEX(ip)); in dtSplitPage()
1572 fsi = rp->header.freelist; in dtSplitPage()
1573 f = &rp->slot[fsi]; in dtSplitPage()
1574 for (fsi++; fsi < rp->header.maxslot; f++, fsi++) in dtSplitPage()
1581 if ((rp->header.flag & BT_LEAF) && DO_INDEX(ip)) { in dtSplitPage()
1585 stbl = DT_GETSTBL(rp); in dtSplitPage()
1586 for (n = 0; n < rp->header.nextindex; n++) { in dtSplitPage()
1587 ldtentry = (struct ldtentry *) & rp->slot[stbl[n]]; in dtSplitPage()
1620 dtInsertEntry(rp, skip, split->key, split->data, &rdtlck); in dtSplitPage()
1882 dtpage_t *rp; in dtSplitRoot() local
1918 rp = rmp->data; in dtSplitRoot()
1934 rp->header.flag = in dtSplitRoot()
1936 rp->header.self = *pxd; in dtSplitRoot()
1939 rp->header.next = 0; in dtSplitRoot()
1940 rp->header.prev = 0; in dtSplitRoot()
1953 rp->header.maxslot = n; in dtSplitRoot()
1957 rp->header.stblindex = DTROOTMAXSLOT; in dtSplitRoot()
1958 stbl = (s8 *) & rp->slot[DTROOTMAXSLOT]; in dtSplitRoot()
1960 rp->header.nextindex = sp->header.nextindex; in dtSplitRoot()
1963 memcpy(&rp->slot[1], &sp->slot[1], IDATASIZE); in dtSplitRoot()
1970 f = &rp->slot[fsi]; in dtSplitRoot()
1971 for (fsi++; fsi < rp->header.maxslot; f++, fsi++) in dtSplitRoot()
1978 rp->header.freelist = n; in dtSplitRoot()
1980 rp->header.freelist = fsi; in dtSplitRoot()
1983 f = &rp->slot[fsi]; in dtSplitRoot()
1990 rp->header.freecnt = sp->header.freecnt + rp->header.maxslot - n; in dtSplitRoot()
1995 if ((rp->header.flag & BT_LEAF) && DO_INDEX(ip)) { in dtSplitRoot()
2000 stbl = DT_GETSTBL(rp); in dtSplitRoot()
2001 for (n = 0; n < rp->header.nextindex; n++) { in dtSplitRoot()
2002 ldtentry = (struct ldtentry *) & rp->slot[stbl[n]]; in dtSplitRoot()
2013 dtInsertEntry(rp, split->index, split->key, split->data, &dtlck); in dtSplitRoot()
2450 dtpage_t *p, *pp, *rp = 0, *lp= 0; in dtRelocate() local
2499 DT_GETPAGE(ip, nextbn, rmp, PSIZE, rp, rc); in dtRelocate()
2549 rp->header.prev = cpu_to_le64(nxaddr); in dtRelocate()
3774 static int ciGetLeafPrefixKey(dtpage_t * lp, int li, dtpage_t * rp, in ciGetLeafPrefixKey() argument
3801 dtGetKey(rp, ri, &rkey, flag); in ciGetLeafPrefixKey()