Lines Matching refs:split

140 		     struct dtsplit * split, struct btstack * btstack);
142 static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split,
146 struct dtsplit * split, struct btstack * btstack);
149 struct dtsplit * split, struct metapage ** rmpp);
822 struct dtsplit split; /* split information */ in dtInsert() local
863 split.mp = mp; in dtInsert()
864 split.index = index; in dtInsert()
865 split.nslot = n; in dtInsert()
866 split.key = name; in dtInsert()
867 split.data = &data; in dtInsert()
868 rc = dtSplitUp(tid, ip, &split, btstack); in dtInsert()
924 struct inode *ip, struct dtsplit * split, struct btstack * btstack) in dtSplitUp() argument
942 ddata_t *data = split->data; in dtSplitUp()
950 smp = split->mp; in dtSplitUp()
977 if (n <= split->nslot) in dtSplitUp()
989 split->pxdlist = &pxdlist; in dtSplitUp()
990 rc = dtSplitRoot(tid, ip, split, &rmp); in dtSplitUp()
1018 if ((n + sp->header.freecnt) <= split->nslot) in dtSplitUp()
1038 split->pxdlist = &pxdlist; in dtSplitUp()
1039 if ((rc = dtExtendPage(tid, ip, split, btstack))) { in dtSplitUp()
1088 split->pxdlist = &pxdlist; in dtSplitUp()
1089 if ((rc = dtSplitPage(tid, ip, split, &rmp, &rp, &rpxd))) { in dtSplitUp()
1227 split->mp = smp; in dtSplitUp()
1228 split->index = skip; /* index at insert */ in dtSplitUp()
1229 split->nslot = n; in dtSplitUp()
1230 split->key = &key; in dtSplitUp()
1241 dtSplitRoot(tid, ip, split, &rmp) : in dtSplitUp()
1242 dtSplitPage(tid, ip, split, &rmp, &rp, &rpxd); in dtSplitUp()
1323 static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, in dtSplitPage() argument
1350 smp = split->mp; in dtSplitPage()
1356 pxdlist = split->pxdlist; in dtSplitPage()
1439 if (nextbn == 0 && split->index == sp->header.nextindex) { in dtSplitPage()
1455 dtInsertEntry(rp, 0, split->key, split->data, &rdtlck); in dtSplitPage()
1497 skip = split->index; in dtSplitPage()
1512 n = split->nslot; in dtSplitPage()
1593 dtInsertEntry(sp, skip, split->key, split->data, &sdtlck); in dtSplitPage()
1613 dtInsertEntry(rp, skip, split->key, split->data, &rdtlck); in dtSplitPage()
1636 struct inode *ip, struct dtsplit * split, struct btstack * btstack) in dtExtendPage() argument
1661 smp = split->mp; in dtExtendPage()
1673 pxdlist = split->pxdlist; in dtExtendPage()
1814 dtInsertEntry(sp, split->index, split->key, split->data, &dtlck); in dtExtendPage()
1869 struct inode *ip, struct dtsplit * split, struct metapage ** rmpp) in dtSplitRoot() argument
1892 smp = split->mp; in dtSplitRoot()
1901 pxdlist = split->pxdlist; in dtSplitRoot()
2006 dtInsertEntry(rp, split->index, split->key, split->data, &dtlck); in dtSplitRoot()