Lines Matching refs:pdir

264 static int lfs1_pred(lfs1_t *lfs1, const lfs1_block_t dir[2], lfs1_dir_t *pdir);
723 lfs1_dir_t pdir; in lfs1_dir_remove() local
724 int res = lfs1_pred(lfs1, dir->pair, &pdir); in lfs1_dir_remove()
729 if (pdir.d.size & 0x80000000) { in lfs1_dir_remove()
730 pdir.d.size &= dir->d.size | 0x7fffffff; in lfs1_dir_remove()
731 pdir.d.tail[0] = dir->d.tail[0]; in lfs1_dir_remove()
732 pdir.d.tail[1] = dir->d.tail[1]; in lfs1_dir_remove()
733 return lfs1_dir_commit(lfs1, &pdir, NULL, 0); in lfs1_dir_remove()
2324 static int lfs1_pred(lfs1_t *lfs1, const lfs1_block_t dir[2], lfs1_dir_t *pdir) { in lfs1_pred() argument
2330 int err = lfs1_dir_fetch(lfs1, pdir, (const lfs1_block_t[2]){0, 1}); in lfs1_pred()
2335 while (!lfs1_pairisnull(pdir->d.tail)) { in lfs1_pred()
2336 if (lfs1_paircmp(pdir->d.tail, dir) == 0) { in lfs1_pred()
2340 err = lfs1_dir_fetch(lfs1, pdir, pdir->d.tail); in lfs1_pred()
2482 lfs1_dir_t pdir = {.d.size = 0x80000000}; in lfs1_deorphan() local
2497 if (!(0x80000000 & pdir.d.size)) { in lfs1_deorphan()
2501 int res = lfs1_parent(lfs1, pdir.d.tail, &parent, &entry); in lfs1_deorphan()
2509 pdir.d.tail[0], pdir.d.tail[1]); in lfs1_deorphan()
2511 pdir.d.tail[0] = cwd.d.tail[0]; in lfs1_deorphan()
2512 pdir.d.tail[1] = cwd.d.tail[1]; in lfs1_deorphan()
2514 err = lfs1_dir_commit(lfs1, &pdir, NULL, 0); in lfs1_deorphan()
2522 if (!lfs1_pairsync(entry.d.u.dir, pdir.d.tail)) { in lfs1_deorphan()
2527 pdir.d.tail[0] = entry.d.u.dir[0]; in lfs1_deorphan()
2528 pdir.d.tail[1] = entry.d.u.dir[1]; in lfs1_deorphan()
2530 err = lfs1_dir_commit(lfs1, &pdir, NULL, 0); in lfs1_deorphan()
2577 memcpy(&pdir, &cwd, sizeof(pdir)); in lfs1_deorphan()