Lines Matching refs:pdir
564 lfs_mdir_t *pdir);
2182 lfs_mdir_t *pdir) {
2204 LFS_ASSERT(pdir);
2205 int err = lfs_fs_pred(lfs, dir->pair, pdir);
2210 if (err != LFS_ERR_NOENT && pdir->split) {
2372 lfs_mdir_t pdir;
2374 attrs, attrcount, &pdir);
2398 lpair[0] = pdir.pair[0];
2399 lpair[1] = pdir.pair[1];
2401 state = lfs_dir_relocatingcommit(lfs, &pdir, lpair, LFS_MKATTRS(
2410 ldir = pdir;
2442 lfs_stag_t tag = lfs_fs_parent(lfs, lpair, &pdir);
2459 if (lfs_gstate_hasmovehere(&lfs->gstate, pdir.pair)) {
2463 pdir.pair[0], pdir.pair[1], moveid);
2470 lfs_block_t ppair[2] = {pdir.pair[0], pdir.pair[1]};
2472 state = lfs_dir_relocatingcommit(lfs, &pdir, ppair, LFS_MKATTRS(
2485 ldir = pdir;
2492 int err = lfs_fs_pred(lfs, lpair, &pdir);
2511 if (lfs_gstate_hasmovehere(&lfs->gstate, pdir.pair)) {
2515 pdir.pair[0], pdir.pair[1], moveid);
2520 lpair[0] = pdir.pair[0];
2521 lpair[1] = pdir.pair[1];
2523 state = lfs_dir_relocatingcommit(lfs, &pdir, lpair, LFS_MKATTRS(
2526 {LFS_MKTAG(LFS_TYPE_TAIL + pdir.split, 0x3ff, 8),
2534 ldir = pdir;
4646 const lfs_block_t pair[2], lfs_mdir_t *pdir) {
4648 pdir->tail[0] = 0;
4649 pdir->tail[1] = 1;
4653 while (!lfs_pair_isnull(pdir->tail)) {
4655 if (lfs_pair_issync(pdir->tail, tortoise)) {
4660 tortoise[0] = pdir->tail[0];
4661 tortoise[1] = pdir->tail[1];
4667 if (lfs_pair_cmp(pdir->tail, pair) == 0) {
4671 int err = lfs_dir_fetch(lfs, pdir, pdir->tail);
4866 lfs_mdir_t pdir = {.split = true, .tail = {0, 1}};
4871 while (!lfs_pair_isnull(pdir.tail)) {
4872 int err = lfs_dir_fetch(lfs, &dir, pdir.tail);
4878 if (!pdir.split) {
4881 lfs_stag_t tag = lfs_fs_parent(lfs, pdir.tail, &parent);
4895 if (!lfs_pair_issync(pair, pdir.tail)) {
4900 pdir.tail[0], pdir.tail[1], pair[0], pair[1]);
4906 if (lfs_gstate_hasmovehere(&lfs->gstate, pdir.pair)) {
4910 pdir.pair[0], pdir.pair[1], moveid);
4915 state = lfs_dir_orphaningcommit(lfs, &pdir, LFS_MKATTRS(
4941 pdir.tail[0], pdir.tail[1]);
4951 int state = lfs_dir_orphaningcommit(lfs, &pdir, LFS_MKATTRS(
4969 pdir = dir;