Lines Matching refs:gstate
1360 lfs_gstate_t *gstate) {
1369 // xor together to find resulting gstate
1371 lfs_gstate_xor(gstate, &temp);
1994 // bring over gstate?
1998 lfs_gstate_xor(&delta, &lfs->gstate);
2036 // update gstate
2039 lfs->gdisk = lfs->gstate;
2100 // - gstate: 4+3*4 = 16 bytes
2246 lfs_gstate_xor(&delta, &lfs->gstate);
2281 // and update gstate
2282 lfs->gdisk = lfs->gstate;
2459 if (lfs_gstate_hasmovehere(&lfs->gstate, pdir.pair)) {
2460 moveid = lfs_tag_id(lfs->gstate.tag);
2500 if (lfs_gstate_hasorphans(&lfs->gstate)) {
2511 if (lfs_gstate_hasmovehere(&lfs->gstate, pdir.pair)) {
2512 moveid = lfs_tag_id(lfs->gstate.tag);
3998 if (!samepair && lfs_gstate_hasmove(&lfs->gstate)) {
3999 // prep gstate and delete move id
4224 lfs->gstate = (lfs_gstate_t){0};
4395 // gstate so we know we need to rewrite the superblock before
4404 // note this bit is reserved on disk, so fetching more gstate
4462 // has gstate?
4463 err = lfs_dir_getgstate(lfs, &dir, &lfs->gstate);
4469 // update littlefs with gstate
4470 if (!lfs_gstate_iszero(&lfs->gstate)) {
4471 LFS_DEBUG("Found pending gstate 0x%08"PRIx32"%08"PRIx32"%08"PRIx32,
4472 lfs->gstate.tag,
4473 lfs->gstate.pair[0],
4474 lfs->gstate.pair[1]);
4476 lfs->gstate.tag += !lfs_tag_isvalid(lfs->gstate.tag);
4477 lfs->gdisk = lfs->gstate;
4500 if (!lfs_gstate_needssuperblock(&lfs->gstate)) {
4748 lfs->gstate.tag = (lfs->gstate.tag & ~LFS_MKTAG(0, 0, 0x200))
4754 LFS_ASSERT(lfs_tag_size(lfs->gstate.tag) > 0x000 || orphans >= 0);
4755 LFS_ASSERT(lfs_tag_size(lfs->gstate.tag) < 0x1ff || orphans <= 0);
4756 lfs->gstate.tag += orphans;
4757 lfs->gstate.tag = ((lfs->gstate.tag & ~LFS_MKTAG(0x800, 0, 0)) |
4758 ((uint32_t)lfs_gstate_hasorphans(&lfs->gstate) << 31));
4767 lfs->gstate.tag = ((lfs->gstate.tag & ~LFS_MKTAG(0x7ff, 0x3ff, 0)) |
4769 lfs->gstate.pair[0] = (id != 0x3ff) ? pair[0] : 0;
4770 lfs->gstate.pair[1] = (id != 0x3ff) ? pair[1] : 0;
4776 if (!lfs_gstate_needssuperblock(&lfs->gstate)) {
4825 // no other gstate is supported at this time, so if we found something else
4826 // something most likely went wrong in gstate calculation
4836 // prep gstate and delete move id
4851 if (!lfs_gstate_hasorphans(&lfs->gstate)) {
4906 if (lfs_gstate_hasmovehere(&lfs->gstate, pdir.pair)) {
4907 moveid = lfs_tag_id(lfs->gstate.tag);
4976 return lfs_fs_preporphans(lfs, -lfs_gstate_getorphans(&lfs->gstate));
5009 // do we have any pending gstate?
5012 lfs_gstate_xor(&delta, &lfs->gstate);
5014 // lfs_dir_commit will implicitly write out any pending gstate