Lines Matching refs:segsum
474 nandfs_segsum_valid(struct nandfs_segment_summary *segsum)
477 return (segsum->ss_magic == NANDFS_SEGSUM_MAGIC);
482 struct nandfs_segment_summary *segsum)
487 DPRINTF(VOLUMES, ("nandfs: try segsum at block %jx\n",
494 memcpy(segsum, bp->b_data, sizeof(struct nandfs_segment_summary));
497 if (!nandfs_segsum_valid(segsum)) {
508 struct nandfs_segment_summary *segsum, uint64_t pseg)
517 if ((segsum->ss_flags & NANDFS_SS_SR) == 0) {
524 blocknr = pseg + segsum->ss_nblocks - 1;
559 struct nandfs_segment_summary segsum;
576 error = nandfs_load_segsum(nandfsdev, pseg, &segsum);
580 if (segsum.ss_seq < seq || segsum.ss_create < create)
584 if (segsum.ss_flags & NANDFS_SS_SR) {
585 error = nandfs_load_super_root(nandfsdev, &segsum, pseg);
591 nandfsdev->nd_last_segsum = segsum;
594 super->s_last_seq = segsum.ss_seq;
596 seq = segsum.ss_seq;
597 create = segsum.ss_create;
599 seq = segsum.ss_seq;
600 create = segsum.ss_create;
604 pseg += segsum.ss_nblocks;
612 pseg = segsum.ss_next;