Lines Matching refs:fcrc
449 static void lfs_fcrc_fromle32(struct lfs_fcrc *fcrc) {
450 fcrc->size = lfs_fromle32(fcrc->size);
451 fcrc->crc = lfs_fromle32(fcrc->crc);
455 static void lfs_fcrc_tole32(struct lfs_fcrc *fcrc) {
456 fcrc->size = lfs_tole32(fcrc->size);
457 fcrc->crc = lfs_tole32(fcrc->crc);
1123 struct lfs_fcrc fcrc;
1245 &fcrc, sizeof(fcrc));
1252 lfs_fcrc_fromle32(&fcrc);
1295 // note versions < lfs2.1 did not have fcrc tags, if
1296 // we're < lfs2.1 treat missing fcrc as erased data
1306 // check for an fcrc matching the next prog's erased state, if
1312 dir->pair[0], dir->off, fcrc.size, &fcrc_);
1318 dir->erased = (fcrc_ == fcrc.crc);
1622 // - 5-word crc with fcrc to check following prog (middle of block)
1643 // space for fcrc?
1647 // we can perturb to avoid writes that don't change the fcrc
1659 // don't write fcrc
1663 // find the expected fcrc, don't bother avoiding a reread
1665 struct lfs_fcrc fcrc = {
1671 commit->block, noff, fcrc.size, &fcrc.crc);
1676 lfs_fcrc_tole32(&fcrc);
1679 &fcrc);