Lines Matching refs:commit
1611 static int lfs_dir_commitprog(lfs_t *lfs, struct lfs_commit *commit, in lfs_dir_commitprog() argument
1615 commit->block, commit->off , in lfs_dir_commitprog()
1621 commit->crc = lfs_crc(commit->crc, buffer, size); in lfs_dir_commitprog()
1622 commit->off += size; in lfs_dir_commitprog()
1628 static int lfs_dir_commitattr(lfs_t *lfs, struct lfs_commit *commit, in lfs_dir_commitattr() argument
1632 if (commit->off + dsize > commit->end) { in lfs_dir_commitattr()
1637 lfs_tag_t ntag = lfs_tobe32((tag & 0x7fffffff) ^ commit->ptag); in lfs_dir_commitattr()
1638 int err = lfs_dir_commitprog(lfs, commit, &ntag, sizeof(ntag)); in lfs_dir_commitattr()
1645 err = lfs_dir_commitprog(lfs, commit, buffer, dsize-sizeof(tag)); in lfs_dir_commitattr()
1662 err = lfs_dir_commitprog(lfs, commit, &dat, 1); in lfs_dir_commitattr()
1669 commit->ptag = tag & 0x7fffffff; in lfs_dir_commitattr()
1676 static int lfs_dir_commitcrc(lfs_t *lfs, struct lfs_commit *commit) { in lfs_dir_commitcrc() argument
1683 lfs_min(commit->off + 5*sizeof(uint32_t), lfs->cfg->block_size), in lfs_dir_commitcrc()
1692 while (commit->off < end) { in lfs_dir_commitcrc()
1694 lfs_min(end - (commit->off+sizeof(lfs_tag_t)), 0x3fe) in lfs_dir_commitcrc()
1695 + (commit->off+sizeof(lfs_tag_t))); in lfs_dir_commitcrc()
1708 commit->block, noff, &eperturb, 1); in lfs_dir_commitcrc()
1729 commit->block, noff, fcrc.size, &fcrc.crc); in lfs_dir_commitcrc()
1735 err = lfs_dir_commitattr(lfs, commit, in lfs_dir_commitcrc()
1751 noff - (commit->off+sizeof(lfs_tag_t))); in lfs_dir_commitcrc()
1752 ccrc.tag = lfs_tobe32(ntag ^ commit->ptag); in lfs_dir_commitcrc()
1753 commit->crc = lfs_crc(commit->crc, &ccrc.tag, sizeof(lfs_tag_t)); in lfs_dir_commitcrc()
1754 ccrc.crc = lfs_tole32(commit->crc); in lfs_dir_commitcrc()
1758 commit->block, commit->off, &ccrc, sizeof(ccrc)); in lfs_dir_commitcrc()
1765 off1 = commit->off + sizeof(lfs_tag_t); in lfs_dir_commitcrc()
1766 crc1 = commit->crc; in lfs_dir_commitcrc()
1769 commit->off = noff; in lfs_dir_commitcrc()
1771 commit->ptag = ntag ^ ((0x80UL & ~eperturb) << 24); in lfs_dir_commitcrc()
1773 commit->crc = 0xffffffff; in lfs_dir_commitcrc()
1790 lfs_off_t off = commit->begin; in lfs_dir_commitcrc()
1794 commit->block, off, off1-off, &crc); in lfs_dir_commitcrc()
1808 commit->block, off1, sizeof(uint32_t), &crc); in lfs_dir_commitcrc()
1934 struct lfs_commit *commit; member
1940 struct lfs_dir_commit_commit *commit = p; in lfs_dir_commit_commit() local
1941 return lfs_dir_commitattr(commit->lfs, commit->commit, tag, buffer); in lfs_dir_commit_commit()
1990 struct lfs_commit commit = { in lfs_dir_compact() local
2012 err = lfs_dir_commitprog(lfs, &commit, in lfs_dir_compact()
2029 lfs, &commit}); in lfs_dir_compact()
2040 err = lfs_dir_commitattr(lfs, &commit, in lfs_dir_compact()
2068 err = lfs_dir_commitattr(lfs, &commit, in lfs_dir_compact()
2080 err = lfs_dir_commitcrc(lfs, &commit); in lfs_dir_compact()
2089 LFS_ASSERT(commit.off % lfs->cfg->prog_size == 0); in lfs_dir_compact()
2092 dir->off = commit.off; in lfs_dir_compact()
2093 dir->etag = commit.ptag; in lfs_dir_compact()
2280 struct lfs_commit commit = { in lfs_dir_relocatingcommit() local
2297 lfs, &commit}); in lfs_dir_relocatingcommit()
2319 err = lfs_dir_commitattr(lfs, &commit, in lfs_dir_relocatingcommit()
2331 err = lfs_dir_commitcrc(lfs, &commit); in lfs_dir_relocatingcommit()
2340 LFS_ASSERT(commit.off % lfs->cfg->prog_size == 0); in lfs_dir_relocatingcommit()
2341 dir->off = commit.off; in lfs_dir_relocatingcommit()
2342 dir->etag = commit.ptag; in lfs_dir_relocatingcommit()